Die Änderungen müssen direkt in der Datei include/smilies.inc.php vorgenommen werden. Es geht wohl auch über die theme.php-Datei
if (function_exists('theme_generate_smilies')) {
$html = theme_generate_smilies($smilies, $form);
}
das habe ich jetzt aber erstmal nicht getestet.
Nun zu deinen gewünschten Änderungen. Such in der Datei include/smilies.inc.php die Funktion get_smilies_table2 und füge an den Stellen deiner Wahl den Zeilenumbruch hinzu:
array('<br />', '', ''),
Das sieht dann z.B. so aus:
function get_smilies_table2()
{
global $lang_smilies_inc_php;
$smilies_display = array(
array(':lol:', 'lol.gif', $lang_smilies_inc_php['Laughing']),
array(':-P', 'razz.gif', $lang_smilies_inc_php['Razz']),
array(':-D', 'biggrin.gif', $lang_smilies_inc_php['Very Happy']),
array(':-)', 'smile.gif', $lang_smilies_inc_php['Smile']),
array(':-|', 'neutral.gif', $lang_smilies_inc_php['Neutral']),
array(':-(', 'sad.gif', $lang_smilies_inc_php['Sad']),
array('<br />', '', ''),
array(':cry:', 'cry.gif', $lang_smilies_inc_php['Crying or Very sad']),
array('8-)', 'cool.gif', $lang_smilies_inc_php['Cool']),
array(':-o', 'surprised.gif', $lang_smilies_inc_php['Surprised']),
array(':-?', 'confused.gif', $lang_smilies_inc_php['Confused']),
array(':oops:', 'redface.gif', $lang_smilies_inc_php['Embarrassed']),
array(':-x', 'mad.gif', $lang_smilies_inc_php['Mad']),
array('<br />', '', ''),
array(':shock:', 'eek.gif', $lang_smilies_inc_php['Shocked']),
array(':roll:', 'rolleyes.gif', $lang_smilies_inc_php['Rolling Eyes']),
array(';-)', 'wink.gif', $lang_smilies_inc_php['Wink']),
array(':idea:', 'idea.gif', $lang_smilies_inc_php['Idea']),
array(':!:', 'exclaim.gif', $lang_smilies_inc_php['Exclamation']),
array(':?:', 'question.gif', $lang_smilies_inc_php['Question'])
);
$smilies_display = CPGPluginAPI::filter('smilies_display',$smilies_display);
return $smilies_display;
}
Danach suchst du
$html .= ' <td width="5%"><img src="images/smiles/' . $smiley[1] . '" alt="' . $caption . '" border="0" style="cursor:pointer;" title="' . $caption . '" onclick="javascript:emot' . $form . '(\'' . $smiley[0] . '\')" /></td>' . $LINEBREAK;
und ersetzt es durch
if ($smiley[0] == "<br />") {
$html .= ' </tr><tr align="center" valign="middle">' . "\n";
} else {
$html .= ' <td width="5%"><img src="images/smiles/' . $smiley[1] . '" alt="' . $caption . '" border="0" style="cursor:pointer;" title="' . $caption . '" onclick="javascript:emot' . $form . '(\'' . $smiley[0] . '\')" /></td>' . $LINEBREAK;
}