Stefan_S
"myXOOPs"-Neuling
Gepostet am:27.03.2006 14:57
#4
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
Da Xoops Javascript grundsätzlich nicht zulässt, dies wird beim parsen umgewandelt, ist noch dieser Code nötig:
er ersetzt diese Zeilen:
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
Re: Automatic Thumbnails (Popup) über das [thumb] tag
27.03.2006 14:57 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