Advanced search  

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]

Pages: [1]   Go Down

Author Topic: Smilie in mehrere Zeilen?  (Read 3266 times)

0 Members and 1 Guest are viewing this topic.

dreameye

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 20
Smilie in mehrere Zeilen?
« on: April 01, 2011, 09:25:10 pm »

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

Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Smilie in mehrere Zeilen?
« Reply #1 on: April 01, 2011, 10:17:30 pm »

Was genau passiert denn, wenn du den Mod verwendest?
Logged

dreameye

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 20
Re: Smilie in mehrere Zeilen?
« Reply #2 on: April 02, 2011, 11:43:40 am »

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



Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Smilie in mehrere Zeilen?
« Reply #3 on: April 05, 2011, 04:52:46 pm »

Die Änderungen müssen direkt in der Datei include/smilies.inc.php vorgenommen werden. Es geht wohl auch über die theme.php-Datei
Code: [Select]
   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:
Code: [Select]
array('<br />', '', ''),Das sieht dann z.B. so aus:
Code: [Select]
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
Code: [Select]
$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
Code: [Select]
               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;
                }
Logged

dreameye

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 20
Re: Smilie in mehrere Zeilen?
« Reply #4 on: April 07, 2011, 04:05:02 pm »

Vielen Dank das hat geklappt :-)

Gruß dreameye

Logged
Pages: [1]   Go Up
 

Page created in 0.056 seconds with 21 queries.