PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Beta3][Bug][vB.com] Show All Smilies Bug


belinea
18.06.2003, 14:54
Wenn man sich eine neue Smilie Kategorie einrichten und dort Smilies einfügt werden diese in der "Show All Smilies" Übersicht nur korrekt angezeigt wenn man eine gerade Anzahl von Smilies hat. Also 2, 4,6,.. Smilies. Hat man 1, 3, 5.. Smilies wird immer das letzte Smilie nicht angezeigt. Das heisst, eine Reihe wird nur angeziegt wenn dort auch zwei Smilies drinn sind.

Ich hoffe ich habe das einigermaßen verständlich erklärt. :p

Mystics
18.06.2003, 15:07
Ja, kann ich bestätigen.

Mystics
18.06.2003, 20:04
Bearbeite misc.php, suche: $popup_smiliesbits = '';
exec_switch_bg();
foreach ($smcache AS $category => $smilies)
{
$notechoed = sizeof($bits);
if ($notechoed==1)
{
eval('$smiliecells = "' . fetch_template('smiliepopup_straggler') . '";');
eval('$smiliebits .= "' . fetch_template('smiliepopup_row') . '";');
}
eval('$smiliebits .= "' . fetch_template('smiliepopup_category') . '";');
$bits = array();
foreach ($smilies AS $smilie)
{
eval('$bits[] = "' . fetch_template('smiliepopup_smilie') . '";');
if (sizeof($bits) == 2)
{
exec_switch_bg();
$smiliecells = implode('', $bits);
eval('$smiliebits .= "' . fetch_template('smiliepopup_row') . '";');
$bits = array();
}
}
}Ersetze es mit: $popup_smiliesbits = '';
$bits = array();
exec_switch_bg();
foreach ($smcache AS $category => $smilies)
{
if (sizeof($bits) == 1)
{
eval('$smiliecells = "' . fetch_template('smiliepopup_straggler') . '";');
eval('$smiliebits .= "' . fetch_template('smiliepopup_row') . '";');
}
eval('$smiliebits .= "' . fetch_template('smiliepopup_category') . '";');
$bits = array();
foreach ($smilies AS $smilie)
{
eval('$bits[] = "' . fetch_template('smiliepopup_smilie') . '";');
if (sizeof($bits) == 2)
{
exec_switch_bg();
$smiliecells = implode('', $bits);
eval('$smiliebits .= "' . fetch_template('smiliepopup_row') . '";');
$bits = array();
}
}
}
if (sizeof($bits) == 1)
{
eval('$smiliecells = "' . fetch_template('smiliepopup_straggler') . '";');
eval('$smiliebits .= "' . fetch_template('smiliepopup_row') . '";');
}

Gespenst
18.06.2003, 22:31
Hm
Habe den Fix eben ausgeführt. Und gleich darauf einen Beitrag geschrieben als ich am ende einen Smilie einfügte war der text weg der Smilie da ?

Mystics
18.06.2003, 22:37
Das kann nicht von diesem Fix kommen!

Aber ich hab was anderes bemerkt...nämlich dass das letzte Smiley (welches vor dem Fix nicht angezeigt wurde), nicht eingefügt wird.

Mystics
18.06.2003, 23:12
Das Template smiliepopup_straggler muss man noch komplett damit ersetzen: <td class="$bgclass"><if condition="$usewysiwyg == true"><a href="#" onclick="opener.vB_SMILIE('$smilie[path]', '$smilie[smilieid]');"><else /><a href="#" onclick="opener.smilie('$smilie[text]');"></if><img src="$smilie[path]" border="0" alt="$smilie[title]" /></a></td>
<td class="$bgclass" colspan="3">$smilie[text]</td>

belinea
18.06.2003, 23:48
Ok, jetzt funktioniert alles einwandfrei.

Gespenst
19.06.2003, 15:33
Danke Klapt ;)