MyXoops Forum

Automatic Thumbnails (Popup) über das [thumb] tag [Script-Workshop] - myXOOPS German Support

Stefan_S

"myXOOPs"-Neuling
Gepostet am:27.03.2006 14:57
Stefan_S
Stefan_S Offline (Show more)
"myXOOPs"-Neuling
Posts: 31
Since: 26.07.2005
#4

Re: Automatic Thumbnails (Popup) über das [thumb] tag

Zitat:

Shine schrieb:
Hm, interessanter hack
Nur ist mir nicht klar ob dies fuer xoops 2.013.x oder xoops 2.2.x geschickt ist. Oder vieleicht beiden?

Grtz., Shine


Ich nutze Xoops 2.2.3 so dass ich das Script nur dafür verwende. Prinzipiell müsste er aber problemlos unter 2.0.x laufen, da in den Xoops Code ledeglich der Tag [thumb] zur Datei module.textsanitizer.php hinzugefügt werden muss. Das sind nur zwei Zeilen in der Funktion

function xoopsCodeDecode( $text, $allowimage = 1 )
{
   
// Hier einfügen
        
$patterns[] = "/[thumb=(['"]?)([^"'<>]*)\1](.*)[/thumb]/sU";
        
$replacements[] = "<a href="javascript:void(0);" onClick="window.open('".XOOPS_URL."/phpThumb/demo/phpThumb.demo.showpic.php?src=\2&title=\3', 'showpic1', 'width=640,height=480,resizable=no,status=no,menubar=no,toolbar=no,scrollbars=no');"><img src="".XOOPS_URL."/phpThumb/phpThumb.php?src=\2&w=140" border="1" /></a>";  
   ...


Da Xoops Javascript grundsätzlich nicht zulässt, dies wird beim parsen umgewandelt, ist noch dieser Code nötig:

if(!strstr($text, "thumb"))
        {
          
$patterns[] = "/j{$c}a{$c}v{$c}a{$c}s{$c}c{$c}r{$c}i{$c}p{$c}t{$c}:/si";
          
$replacements[] = "(tammairanslip)";
        }


er ersetzt diese Zeilen:

$patterns[] = "/j{$c}a{$c}v{$c}a{$c}s{$c}c{$c}r{$c}i{$c}p{$c}t{$c}:/si";
          
$replacements[] = "(tammairanslip)";


Das ist alles. Der Rest wird vom Code der sich im Ordner phpThumb befindet erledigt, so dass an Xopps selbst keine weiteren Änderungen notwendig sind.

BTW: Der Tag lässt sich beliebig anpassen. So lassen sich auch Wasserzeichen im Bild generieren, Filter anwenden (Farbe des Bildes, Helligkeit, Schärfe etc.) oder die Weiten des Thumbs ändern usw.

ANMERKUNG:Im ersten Codeblock muss das Wort (tammairanslip) durch j a v a s c r i p t : (ohne Leerzeichen ersetzt) werden. Anscheinend ersetzt auch hier im Forum Xoops das Wort um kein böses js zuzulassen .

cu

Shine

"myXOOPs"-Neuling
Gepostet am:27.03.2006 09:35
Shine
Shine Offline (Show more)
"myXOOPs"-Neuling
Posts: 91
Since: 02.11.2002
#3

Re: Automatic Thumbnails (Popup) über das [thumb] tag

Hm, interessanter hack
Nur ist mir nicht klar ob dies fuer xoops 2.013.x oder xoops 2.2.x geschickt ist. Oder vieleicht beiden?

Grtz., Shine

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

gucky

"myXOOPs"-Neuling
Gepostet am:27.03.2006 09:12
gucky
gucky Offline (Show more)
"myXOOPs"-Neuling
Posts: 76
Since: 16.10.2003
#2

Re: Automatic Thumbnails (Popup) über das [thumb] tag

Danke.
Solche Kleinode kann man immer mal gebrauchen.

Stefan_S

"myXOOPs"-Neuling
Gepostet am:26.03.2006 21:45
Stefan_S
Stefan_S Offline (Show more)
"myXOOPs"-Neuling
Posts: 31
Since: 26.07.2005
#1

Automatic Thumbnails (Popup) über das [thumb] tag

Hallo,

ich war heute auf der Suche nach einem guten Thumbnail Script das aus Bildern in Xoops automatisch ein kleines Bild erzeugt welches anschließend über ein Popup aufgerufen werden kann.

Da ich leider nichts anständiges gefunden habe, habe ich dies selbst eingebaut. Ich verwende dazu das Scripthttp://phpthumb.sourceforge.net/ . Dieses ist hoch flexibel, excellent geschrieben und bietet unzählige Features (Thumbs von jpg, png, gif, bmb etc., Caching, HTTP Thumbnail Creation, Filter...).

Eventuell kann das jemand gebrauchen. Das Popup Thumb wird erstellt im Editor über das Tag [thumb].

[thumb=http://www.meine-seite.de/mein-bild.jpg]Titel des Bildes[/thumb]


So sieht es aus:

Pic - Klick!

BTW: Der Ort (Cache) an dem die Thumbs abgespeichert werden muss entsprechend beschreibbar sein (CHmod).

Download: phpThumb for XOOPS

cu
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5781 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 2073 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag