Advanced search  

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Pages: [1]   Go Down

Author Topic: Smilie in mehrere Zeilen?  (Read 3271 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.021 seconds with 19 queries.