[Gelöst] Fehlermeldung beim Popup-Fenster des Smiley Moduls

Hilfe zu Modulen und Tags
Post Reply
Wolfhardt

[Gelöst] Fehlermeldung beim Popup-Fenster des Smiley Moduls

Post by Wolfhardt »

Hallo zusammen.

Ich setze grade zum erstenmal ein CMS auf und möchte das Gästebuchmodul zusammen mit dem Smileymodul einbinden.

Klappt bisher eigentlich auch ganz gut, aber wenn ich alle Smileys im Popupfenster anzeigen lassen will, öffnet es sich mit der Fehlermeldung:

Code: Select all

Warning: session_start() [function.session-start]: 
Cannot send session cache limiter - headers already sent 
(output started at /mnt/web6/10/76/524576/htdocs/esp/cms/modules/Smileys/popup.php:4) 
in /mnt/web6/10/76/524576/htdocs/esp/cms/include.php on line 34
Dann werden alle Smileys angezeigt, aber beim Anklicken werden sie nicht ins Textfeld eingefügt  :o

Ich verwende im Moment (noch) Toliara mit den Modulen Guestbook 1.3.0 und Smileys 0.2.0 auf einem Server mit PHP 5.2.14 und MySQL 5.0.91

Wer sich das Ganze "live" ansehen möchte:
http://www.media-aetas.de/esp/cms/index.php?page=gaestebuch
Seht aber noch nicht zuuu genau hin, ist alles noch im Rohbau, wie gesagt mein erster Versuch ein CMS aufzusetzen  ;)

Und da wir grade dabei sind, gibt es auch die Möglichkeit, ein eigenes Theme für die Smileys anzulegen, sprich neue/eigene Smileys zu verwenden, und wenn ja wie?

Vielen Dank im Voraus
Last edited by Wolfhardt on Wed Nov 24, 2010 10:08 am, edited 1 time in total.
cyberman

Re: Fehlermeldung beim Popup-Fenster des Smiley Moduls

Post by cyberman »

Der Fehler ist bekannt

http://dev.cmsmadesimple.org/bug/view/3285

und soll in der SVN-Version behoben sein

http://viewsvn.cmsmadesimple.org/listin ... ath=/&sc=0

Nur leider hat sich keiner die Mühe gemacht, eine neue Version zu veröffentlichen  :-\.
Wolfhardt

Re: Fehlermeldung beim Popup-Fenster des Smiley Moduls

Post by Wolfhardt »

Vielen Dank cyberman, das hatte ich noch nicht gefunden  ::)

Nachdem ich die Dateien geändert habe, ist die Fehlermeldung tatsächlich verschwunden.
Leider führt ein Klick auf eines der Smileys nicht dazu, dass der entsprechende Text in das Textfeld eingetragen wird. Bisher habe ich das für eine Folge der Fehlermeldung gehalten, dies scheint jedoch nicht der Fall zu sein.

Wenn ich mir den HTML-Quelltext ansehe, ist die entsprechende Javascript-Funktion

Code: Select all

<a href="javascript:opener.emoticon(':)')">

nicht vorhanden. Wenn ich nun den Code in der popup.php anschaue, ist wohl folgendes Snippet dafür verantwortlich:

Code: Select all

    if ($_GET['callback'] != "")
                echo "<a href=\"javascript:opener.".$_GET["callback"]."('$jsparam')\">$url</a>";
    else
        echo $url;
Daraus schließe ich, daß $_GET['callback'] nicht gesetzt oder leer ist. Wenn ich dann im Code der Gästebuchseite nach dem Aufruf des Popups suche, finde ich:

Code: Select all

<a href="http://www.media-aetas.de/esp/cms/modules/Smileys/popup.php?theme=default"  
onclick="sw = window.open(this.href, 'smileyswindow', 'width=400,height=270,
location=no,menubar=0,resizable=yes,scrollbars=yes');
sw.focus(); return false;">Smileys anzeigen</a>
Bei dem einzigen Gästebuchbeispiel, das ich gefunden habe, wo es wie gewünscht funktioniert, finde ich an der entsprechenden Stelle:

Code: Select all

<a href="http://www.mini-euromeister08.de/modules/Smileys/popup.php?theme=default&callback=emoticon" ...
Also fehlt meinem Aufruf am Schluß das '&callback=emoticon'. Leider habe ich nicht die leiseste Ahnung, wo dieser Link erzeugt wird ???
Wolfhardt

Re: [Gelöst] Fehlermeldung beim Popup-Fenster des Smiley Moduls

Post by Wolfhardt »

Habs gefunden. Das Problem das der Callback nicht an das Popupfenster mit übergeben wurde, lag nicht am Smiley-Modul selbst, sondern im Guestbook-Modul.

Auch dieser Fehler war bereits bekannt und ist im SVN im 1.3-dev-branch als Revision 371 gelöst. Da mir bei meiner Suche nach einem funktionierenden Beispiel-Gästebuch aufgefallen ist, daß bei Vielen der Fehler noch drin ist, hier die Lösung:

Code: Select all

In der Datei "~/modules/Guestbook/lib/classes/module/class.GuestbookFrontend.php"
muß die Zeile 778 von:
     $html .= $smiley_handler->SmileysModuleInstance->GetPopupExampleLink();
in:
     $html .= $smiley_handler->SmileysModuleInstance->GetPopupExampleLink('','default','emoticon');
geändert werden!
Dann klappts auch mit dem Smiley-Popup  ;D
Danke an Gab.Matias für die Lösung
Post Reply

Return to “Module und Tags”