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
);
Lesezeichen