Smilie in mehrere Zeilen? Smilie in mehrere Zeilen?
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Smilie in mehrere Zeilen?

Started by dreameye, April 01, 2011, 09:25:10 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

dreameye

Hallo,

ich möchte die Smilies gerne in mehrere Zeilen unterbringen.
Habe hier auch schon einen Link gefunden und auch schon versucht.
Leider geht das bei mir nicht, könnt Ihr mir sagen wie ich es hin bekomme?


http://forum.coppermine-gallery.net/index.php/topic,48453.0.html

Vielen Dank im vorraus.

Gruß Anita


Αndré

Was genau passiert denn, wenn du den Mod verwendest?

dreameye

Hallo André,

ich habe die Galerie noch mal zum Testen auf eine andere Domain gelegt.

Ich habe es mit der  classic / theme.php versucht.

Wenn ich das [MOD] verwende, wird nur Text angezeigt.
array(':lol:', 'icon_lol.gif', $lang_smilies_inc_php['Laughing']),

Das icon_  habe ich wegelöscht, dann werden die Smilie in der Galerie angezeigt.

Ich kann die Smilie unter einander sehen. Wenn man die Smilie anklickt, erscheinen sie nicht im Kommentarfeld auch im Forum klappt es leider nicht.


Gruß dreameye




Αndré

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;
               }

dreameye

Vielen Dank das hat geklappt :-)

Gruß dreameye