Page 1 of 1

[Gelöst] Fehler bei ModalBox in CMS Made Simple

Posted: Thu Oct 21, 2010 6:54 pm
by martin1660
Hallo,

klickt man auf der Seite http://dev.cmsmadesimple.org/project/files/
auf den Link RECENT CHANGES öffnet sich eine neue Seite mit der schönen Funktion Modalbox.
Habe gleich versucht, die Funktion in meine Seite zu integrieren, sprich das css zu kopieren und mit meinem Template zu verbinden, die Javascript-Files von http://okonet.ru/projects/modalbox/ herunterzuladen und dann schnell zum Test den Link von der obigen Seite im Inhaltsbereich meines Template eingefügt.

Leider erscheint beim Aktualisieren folgende Fehlermeldung:
string(139) "Smarty error: [in tpl_body:24 line 33]: syntax error: unrecognized tag: title: this.title, width: 600 (Smarty_Compiler.class.php, line 446)" string(111) "Smarty error: [in tpl_body:24 line 33]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)"

Nach nochmaligen testen mittels Anleitung auf http://okonet.ru/projects/modalbox/
erscheint leider genau die gleiche Fehlermeldung.


Hat jemand ne Idee, wo ich anfangen soll zu suchen? Muss ich eventuell einen Benutzerdefinierten Tag für die Funktion erstellen?

Re: Fehler bei ModalBox in CMS Made Simple

Posted: Thu Oct 21, 2010 8:17 pm
by NaN
Geschweifte Klammern = Smarty.
Daher alles was geschweifte Klammern enthält, aber nichts mit Smarty zu tun haben soll, in {literal}...{/literal} einschließen.

Re: Fehler bei ModalBox in CMS Made Simple

Posted: Fri Oct 22, 2010 2:34 pm
by martin1660
Wunderbar, das war der springende Punkt.

Entgegen der Anleitung auf http://okonet.ru/projects/modalbox/ ist allerdings beim Kopieren der *.js-Dateien darauf zu achten, dass nicht nur
prototype.js
scriptaculous.js
und modalbox.js
im gleichen Verzeichnis (z. B. /includes) sind, sondern auch die Dateien
builder.js
und effects.js
die beim Entpacken erst mal in einem untergeordneten Verzeichnis abgelegt werden.
1 zu 1 rüberkopieren auf den Server führt daher zunächst nicht zum gewünschten Ergebnis.


Edit:
Leider verträgt sich Modalbox weder mit imagecaption http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Tags/imagecaptions/de noch mit dem colorbox-Effekt. Letztlich funktioniert dann zwar modalbox, aber alle die beiden anderen Effekte nicht mehr.
Muss ich mich damit abfinden oder gibt es möglicherweise einen Trick, um alles parallel laufen zu lassen?


Edit 2:
Ha, Lösung gefunden:
http://forum.cmsmadesimple.org/index.php/topic,18857.15.html
Nimmt man ein paar Änderungen im Code der function.imagecaptions.php vor (wird dort beschrieben), arbeiten die verschiedenen Effekte wunderbar mir imagecaption zusammen.

Edit 3:
Warum der Autor an drei Stellen im Code
jQuery(this).parent().width(imgwidth+16);
ist mir schleierhaft und führt zu einem Versatz zwischen Bild und Caption, aber wenn man die "16" entfernt oder durch "0" ersetzt, erreicht man wieder das gewünschte Ergebnis.