[Solved]: Nach Änderung letzter Smilie doppelt [Solved]: Nach Änderung letzter Smilie doppelt
 

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

[Solved]: Nach Änderung letzter Smilie doppelt

Started by Starlight, June 20, 2008, 02:13:02 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Starlight

Hallo mal wieder,

ich habe ein kleines Problem. Vielleicht könnt ihr mir ja helfen oder erklären, woher das kommt.
Ich ändere gerade meine Smilies und das klappt auch ganz gut.
Mit Hilfe dieses Beitrags hab ich auch eine zweite Reihe hinbekommen, nur ist jetzt immer der letzte Smilie doppelt.
Mir ist nur nicht ersichtlich, warum.

www.starlights-graphics.de/gallery

Starlight


Stramm

Poste doch mal den Code, den Du jetzt hast (smilies.inc.php zippen und zum nächsten Post hinzufügen).

Starlight

Hatte ich ja schon beim ersten Posting, nur mit weniger smilies.  ;)
Aber ok, nochmal...

dawid8

#4
in Zeile 72 fehlt ein komma hinter  -> array(':mrgreen:', 'icon_mrgreen.gif', $lang_smilies_inc_php['Mr. Green']) ,

dawid8

Quote from: dawid8 on June 20, 2008, 09:24:27 PM
in Zeile 72 fehlt ein komma hinter  -> array(':mrgreen:', 'icon_mrgreen.gif', $lang_smilies_inc_php['Mr. Green']) ,

bin irgendwie durch den wind den beitrag davor solltest du nicht mal durchlesen

in Zeile 110 solltest du das komma entfernen

so jetzt aber

Αndré

Ich glaube außerdem, dass folgendes noch raus muss

Zeile 173-176:
           $smile_path = (file_exists($paths[0].$smiley[1]))?($paths[0]):($paths[1]);
           $caption = $smiley[2] . " " . $smiley[0];
           $html .= '                <td><img src="images/smiles/' . $smiley[1] . '" alt="' . $caption . '"border="0" style="cursor:pointer;" title="' . $caption . '" onclick="javascript:emoticon_' . $form . '(\'' . $smiley[0] . '\')" /></td>' . "\n";
       }

und dann wahrscheinlich noch das dazugehörige "{" in Zeile 158


Quote from: t3r0 on April 07, 2004, 01:39:20 PM
Hi,
To add more than one row of smileys replace the old foreach with this:



$Cnt = "0";
$Row = "18";
foreach($smilies as $smiley) {
if ($Cnt % $Row == "0" && $Cnt != "0") { $html .= '</tr><tr align="center" valign="middle">'; }

$caption = $smiley[2] . " " . $smiley[0];

$html .= '<td width="5%"><a href="javascript:emoticon_' . $form . '(\'' .
$smiley[0] . '\')"><img src="images/smiles/' . $smiley[1] . '" alt="' .
$caption . '" border="0" title="' . $caption . '"></a></td>' . "\n";
       
$Cnt++;
}


$Row = number of pics per row

Mit dem "replace the old foreach" meinte er höchstwahrscheinlich den ganzen Block und nicht nur die eine Zeile..


-
muu

dawid8


Starlight

Leider hatten die von euch vorgeschlagenen Änderungen nur zur Folge, dass gar keine Smilies mehr da waren.
Was genau ist denn "der ganze Block"? Von wo bis wo geht ein Block?   :-\

Starlight

Nach weiterem Hin und Her hab ich es mal wieder anders gemacht. *seufz*
Da ich nicht so wahnsinnig viele Smilies habe, hab ich sie jetzt alle in eine Reihe gepackt.

Trotzdem danke für eure Bemühungen.  ;)

Αndré

Hi Starlight,

ich habe deine Datei mal mit den von dawid8 und mir vorgeschlagenen Änderungen angehängt. Bei mir funktioniert es mit der Datei einwandfrei -> Smilies in zwei Reihen und am Ende ist keiner doppelt.

Sichere mal deine derzeitige smilies.inc.php und ersetz sie durch meine im Anhang. Damit müsste es dann auch bei dir funktionieren.

Sag dann auch bitte bescheid, ob es damit funktioniert hat oder nicht, damit wir den Thread als gelöst markieren können oder nicht :)


-
muu

Starlight

Oh! Vielen Dank; das ist ja lieb!
Ja, es klappt doch. Ich muss wohl vorher einfach was falsch gemacht haben bei den Änderungen. Danke!  :)