Smileys im Kommentar Modul (ContentComments.php)
Wie ihr das Kommentar Modul um eigene Smileys erweitert.
Geht in Zeile 291 in der Datei /TL-Verzeichnis/system/modules/comments/ContentComments.php
Schaut euch das Code Beispiel hier an und ihr werdet verstehen was ihr wie Erweitern müsst.
PHP-Code:
$arrSearch = array
(
'[b]', '[/b]',
'[i]', '[/i]',
'[u]', '[/u]',
'[code]', '[/code]',
'[/color]',
'[quote]', '[/quote]',
':-)' // hier ist der Textsmiley
);
$arrReplace = array
(
'<strong>', '</strong>',
'<em>', '</em>',
'<span style="text-decoration:underline;">', '</span>',
'<div class="code"><p>' . $GLOBALS['TL_LANG']['MSC']['com_code'] . '</p><pre>', '</pre></div>',
'</span>',
'<div class="quote">', '</div>',
'<img src="pfad/zum/Smiley.gif">' // hier ist der Pfad zum Bild
);
Viel Spaß!
Liste der Anhänge anzeigen (Anzahl: 1)
Smilies im Frontend:
Javascript-Part:
Als erstes musst du unter Einstellungen bei den erlaubten HTML-Tags <script> hinzufügen. Anschließend erstellst du auf der News-Reader-Seite ein neues Content-HTML-Element und fügst folgendes ein:
(Updated 2 - Sprache wird berücksichtigt):
HTML-Code:
<script type="text/javascript" src="plugins/tinyMCE/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "emotions,bbcode",
language : "{{env::page_language}}",
theme_advanced_buttons1 : "bold,italic,underline,emotions,link,unlink,undo,redo",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
entity_encoding : "raw",
add_unload_trigger : false,
remove_linebreaks : false
});
</script>
natürlich muss das TinyMCE Plugin "bbcode" installiert sein, was im Anhang zu finden ist. Dieser Ordner kommt in den Pfad: /plugins/tinyMCE/plugins/
PHP-Part
Damit manuell eingegebene Smilies automatisch (nach absenden) als Grafik angezeigt werden, geht man wie folgt vor (Danke an TheGeek ):
Geht in Zeile 291 in der Datei /TL-Verzeichnis/system/modules/comments/ContentComments.php
Schaut euch das Code Beispiel hier an und ihr werdet verstehen was ihr wie Erweitern müsst.
PHP-Code:
$arrSearch = array
(
'[b]', '[/b]',
'[i]', '[/i]',
'[u]', '[/u]',
'[code]', '[/code]',
'[/color]',
'[quote]', '[/quote]',
':-)' // hier ist der Textsmiley
);
$arrReplace = array
(
'<strong>', '</strong>',
'<em>', '</em>',
'<span style="text-decoration:underline;">', '</span>',
'<div class="code"><p>' . $GLOBALS['TL_LANG']['MSC']['com_code'] . '</p><pre>', '</pre></div>',
'</span>',
'<div class="quote">', '</div>',
'<img src="pfad/zum/Smiley.gif">' // hier ist der Pfad zum Bild
);
BBCode wird nicht umgewandelt
Hallo Allerseits.
Ich versuche jetzt schon seit geraumer Zeit, dass mein BBCode umgewandelt wird. Leider passiert das nicht.
Ich hab mir das TinyMCE Packet von der Projektseite geladen und dort dann das Plugin BBCode entnommen und in den plugins/tinymce/plugins Ordner kopiert.
Wenn ich jetzt Smilies oder URLs einsetze, schreibt er mir den BBCode aus. Er wandelt es nicht um. Kann mir jemand sagen, was ich falsch mache?
Folgende Schritte habe ich ausgeführt:
<script>-Tag erlaubt. Auf der Seite mit der Textarea ein neues Ihnhaltselement HTML angelegt und den hier aufgeführten Code eingesetzt (per Copy/Paste).
TinyMCE runtergeladen und aus dem Plugins Ordner BBCode in den plugins Ordner von tinymce im Pluginsordner von Typolight kopiert.
Muss ich sonst irgendwas machen?
Achso... Ich benutzte TL 2.7.2
Gruß
Dillan
Es geht leider trotzdem nicht
Ich hab wirklich alles versucht, aber es geht nicht...
Anstatt mir nen Text kursiv anzuzeigen, wenn ich auf den Button klicke (in der Textarea macht er es) stellt er den Text in "".
Es wird halt bei der Anzeige einfach verhauen.
Kann es vielleicht daran liegen, dass ich statt des Newsmodules das Kommentarmodul nutze?
Das wäre jetzt noch das einzige, was mir einfallen würde...
Aber dann wär das ganze ja nicht mehr im Sinne des Erfinders, wenn ich ein Newsmpodul fürs Gästebuch nehmen müsste...
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe es eben bei mir getestet. Damit es mit dem Kommentarmodul klappt, musst Du im Modul einen Haken bei "BBCode erlauben" setzen.
Bei mir geht das jedenfalls...
Ich hab mal einen Screenshot hochgeladen. 4 Kommentare, 2 mit "BBCode erlaubt" und 2 ohne "BBCode erlaubt".
Gruß
Mathias
Keine Absätze und Umbrüche mehr...
Zitat:
Zitat von
Burek
Klappt alles wunderbar, nur die Absätze, bzw. Zeilenumbrüche werden nicht übernommen.
Dieses Problem habe ich momentan leider auch... und komme einfach nicht weiter.
Der Text wird einfach nebeneinander dargestellt.
Und zwar erst seitdem das zusätzliche script eingebunden ist:
(das ansonsten übrigens wunderbar ist! :) )
Code:
<script type="text/javascript" src="plugins/tinyMCE/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "bbcode",
language : "de",
theme_advanced_buttons1 : "bold,italic,underline,image,link,unlink,separator,undo,redo",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : ""
});
</script>
Wenn ich dieses ausschalte, funktionieren auch die Absätze und Umbrüche wieder.
Könnte sich jemand vorstellen woran das liegen könnte...
Vielen Dank im voraus!
Keine Absätze und Umbrüche mehr...
Um das Problem vielleicht nochmal etwas genauer zu beschreiben:
Die Absätze und Umbrüche werden zwar im Editor richtig dargestellt, nach dem abschicken aber nicht im Gästebuch übernommen.
Ich habe Nina's
Code:
force_br_newlines : false,
force_p_newlines : true
Tipp bereits getestet, daran scheint es aber nicht zu liegen...:(
Du kannst gerne ein paar Testeinträge machen, ich werde sie dann einfach wieder rausnehmen.
Danke für deine Hilfe!
(und frohe Weihnachten, btw ;))
Pfad der Smilies anpassen?!
Hallo,
dank Eurer Anleitung habe ich die Sache mit den Smilies in meine Seite eingefügt.
Leider werden dann bei den Kommentaren die Smilies nicht angezeigt, der Pfad scheint nicht zu passen.
Firebug sagt: "../../../plugins/tinyMCE/plugins/emotions/img/smiley-cry.gif"
wenn ich auf "plugins/tinyMCE/plugins/emotions/img/smiley-cry.gif" abändere wird das Smilie gefunden und angezeigt.
Wo kann man den Pfad zu den Smilies ändern?
Vielen Dank für die Hilfe