smilie order - Smilies werden nicht angezeigt

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Silke1969
Mitglied
Beiträge: 152
Registriert: 04.05.2005 23:45
Wohnort: Hamburg
Kontaktdaten:

smilie order - Smilies werden nicht angezeigt

Beitrag von Silke1969 »

Hallo,
habe mir den smilie order mod wie hier beschrieben :
http://www.phpbb.de/viewtopic.php?t=780 ... lies+order
eingebaut.
SQL Tabellen sind korrekt und die Codes nach Anleitung geändert,ebenso sind die gif's hoch geladen.

Wenn ich nun das Forum teste,bekomme ich zwar keine Fehlermeldung,jedoch werden meine Smilies nicht mehr angezeigt. Statt dessen erscheinen nur die berühmten roten Kreuze :roll:. Die Menuesteuerung um die Smilies nach oben bzw. unten zu verschieben wird dabei ebenfalls korrekt angezeigt.

Ich finde meinen Fehler nicht, kann mir von Euch bitte Jemand dabei helfen ?
Ich setze hier mal nen Link : http://www.shivas-kleine-hundewelt.de/dateien.rar
In diesem Rar befinden sich die von mir bearbeiteten Dateien (admin_smilies ;constans;functions_post;smilie_list_body;lang_admin ) für den Smilie Order Mod.

*schonjetztganzliebdankesagfüreurehilfe*
liebe Grüße, Silke
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Mit welchem Editor bearbeitest du die Dateien? Warum steht das alles in einer Zeile?

suche in der admin_smilies.php

Code: Alles auswählen

		if( $board_config['smilies_insert'] == TOP_LIST ) { $sql = "SELECT MIN(smilies_order) AS smilies_extreme FROM " . SMILIES_TABLE; $shift_it = -10; } else { $sql = "SELECT MAX(smilies_order) AS smilies_extreme FROM " . SMILIES_TABLE; $shift_it = 10; } if( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Couldn't get extreme values from the smilies table", "", __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $order_extreme = $row['smilies_extreme'] + $shift_it; for( $i = 0; $i < count($fcontents); $i++ )
ersetze mit:

Code: Alles auswählen

		if( $board_config['smilies_insert'] == TOP_LIST ) 
		{ 
		$sql = "SELECT MIN(smilies_order) AS smilies_extreme 
		FROM " . SMILIES_TABLE; 
		$shift_it = -10; 
		} 
		else 
		{ 
		$sql = "SELECT MAX(smilies_order) AS smilies_extreme 
		FROM " . SMILIES_TABLE; 
		$shift_it = 10; 
		} 

		if( !$result = $db->sql_query($sql) ) 
		{ 
		message_die(GENERAL_ERROR, "Couldn't get extreme values from the smilies table", "", __LINE__, __FILE__, $sql); 
		} 
		$row = $db->sql_fetchrow($result); 

		$order_extreme = $row['smilies_extreme'] + $shift_it;

		for( $i = 0; $i < count($fcontents); $i++ )
suche:

Code: Alles auswählen

					//$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon) // VALUES('" . str_replace("\'", "''", $smile_data[$j]) . "', '" . str_replace("\'", "''", $smile_data[0]) . "', '" . str_replace("\'", "''", $smile_data[1]) . "')"; $sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order) VALUES('" . str_replace("\'", "''", $smile_data[$j]) . "', '" . str_replace("\'", "''", $smile_data[0]) . "', '" . str_replace("\'", "''", $smile_data[1]) . "', $order_extreme)"; $order_extreme = $order_extreme + $shift_it;
ersetze mit:

Code: Alles auswählen

					$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order) 
					VALUES('" . str_replace("\'", "''", $smile_data[$j]) . "', '" . str_replace("\'", "''", $smile_data[0]) . "', '" . str_replace("\'", "''", $smile_data[1]) . "', $order_extreme)"; 
					$order_extreme = $order_extreme + $shift_it;
suche:

Code: Alles auswählen

			if( $board_config['smilies_insert'] == TOP_LIST ) { $sql = "SELECT MIN(smilies_order) AS smilies_extreme FROM " . SMILIES_TABLE; $shift_it = -10; } else { $sql = "SELECT MAX(smilies_order) AS smilies_extreme FROM " . SMILIES_TABLE; $shift_it = 10; } if( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Couldn't get extreme values from the smilies table", "", __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $order_extreme = $row['smilies_extreme'] + $shift_it; //$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon) // VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion) . "')"; $sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order) VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion) . "', $order_extreme)";
ersetze mit:

Code: Alles auswählen

if( $board_config['smilies_insert'] == TOP_LIST ) 
{ 
$sql = "SELECT MIN(smilies_order) AS smilies_extreme 
FROM " . SMILIES_TABLE; 
$shift_it = -10; 
} 
else 
{ 
$sql = "SELECT MAX(smilies_order) AS smilies_extreme 
FROM " . SMILIES_TABLE; 
$shift_it = 10; 
} 

if( !$result = $db->sql_query($sql) ) 
{ 
message_die(GENERAL_ERROR, "Couldn't get extreme values from the smilies table", "", __LINE__, __FILE__, $sql); 
} 
$row = $db->sql_fetchrow($result); 

$order_extreme = $row['smilies_extreme'] + $shift_it; 

//$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon) 
// VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion) . "')"; 

$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, smilies_order) 
VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion) . "', $order_extreme)";
suche:

Code: Alles auswählen

	if( $HTTP_GET_VARS['option'] == 'select' && isset($HTTP_POST_VARS['insert_position']) ) { $sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '" . $HTTP_POST_VARS['insert_position'] . "' WHERE config_name = 'smilies_insert'"; if( !$db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Failed to update general configuration for smilies_insert", "", __LINE__, __FILE__, $sql); } $board_config['smilies_insert'] = $HTTP_POST_VARS['insert_position']; } if( $board_config['smilies_insert'] == TOP_LIST ) { $pos_top_checked = ' selected="selected"'; $pos_bot_checked = ''; } else { $pos_top_checked = ''; $pos_bot_checked = ' selected="selected"'; } $position_select = '<select name="insert_position"><option value="' . TOP_LIST . '"' . $pos_top_checked . '>' . $lang['before'] . '</option><option value="' . BOTTOM_LIST . '"' . $pos_bot_checked . '>' . $lang['after'] . '</option></select>'; if( isset($HTTP_GET_VARS['move']) && isset($HTTP_GET_VARS['id']) ) { $moveit = ($HTTP_GET_VARS['move'] == 'up') ? -15 : 15; $sql = "UPDATE " . SMILIES_TABLE . " SET smilies_order = smilies_order + $moveit WHERE smilies_id = " . $HTTP_GET_VARS['id']; if( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Couldn't change smilies order", "", __LINE__, __FILE__, $sql); } $i = 10; $inc = 10; $sql = "SELECT * FROM " . SMILIES_TABLE . " ORDER BY smilies_order"; if( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Couldn't query smilies order", "", __LINE__, __FILE__, $sql); } while ( $row = $db->sql_fetchrow($result) ) { if ($row['smilies_order'] != $i) { $sql = "UPDATE " . SMILIES_TABLE . " SET smilies_order = $i WHERE smilies_id = " . $row['smilies_id']; if( !$db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Couldn't update order fields", "", __LINE__, __FILE__, $sql); } } $i += $inc; } } // // This is the main display of the page before the admin has selected // any options. // $sql = "SELECT * FROM " . SMILIES_TABLE . " ORDER BY smilies_order";
ersetze mit:

Code: Alles auswählen

if( $HTTP_GET_VARS['option'] == 'select' && isset($HTTP_POST_VARS['insert_position']) ) 
{ 
$sql = "UPDATE " . CONFIG_TABLE . " SET 
config_value = '" . $HTTP_POST_VARS['insert_position'] . "' 
WHERE config_name = 'smilies_insert'"; 
if( !$db->sql_query($sql) ) 
{ 
message_die(GENERAL_ERROR, "Failed to update general configuration for smilies_insert", "", __LINE__, __FILE__, $sql); 
} 
$board_config['smilies_insert'] = $HTTP_POST_VARS['insert_position']; 
} 

if( $board_config['smilies_insert'] == TOP_LIST ) 
{ 
$pos_top_checked = ' selected="selected"'; 
$pos_bot_checked = ''; 
} 
else 
{ 
$pos_top_checked = ''; 
$pos_bot_checked = ' selected="selected"'; 
} 
$position_select = '<select name="insert_position"><option value="' . TOP_LIST . '"' . $pos_top_checked . '>' . $lang['before'] . '</option><option value="' . BOTTOM_LIST . '"' . $pos_bot_checked . '>' . $lang['after'] . '</option></select>'; 


if( isset($HTTP_GET_VARS['move']) && isset($HTTP_GET_VARS['id']) ) 
{ 
$moveit = ($HTTP_GET_VARS['move'] == 'up') ? -15 : 15; 
$sql = "UPDATE " . SMILIES_TABLE . " 
SET smilies_order = smilies_order + $moveit 
WHERE smilies_id = " . $HTTP_GET_VARS['id']; 
if( !$result = $db->sql_query($sql) ) 
{ 
message_die(GENERAL_ERROR, "Couldn't change smilies order", "", __LINE__, __FILE__, $sql); 
} 

$i = 10; 
$inc = 10; 

$sql = "SELECT * 
FROM " . SMILIES_TABLE . " 
ORDER BY smilies_order"; 
if( !$result = $db->sql_query($sql) ) 
{ 
message_die(GENERAL_ERROR, "Couldn't query smilies order", "", __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
if ($row['smilies_order'] != $i) 
{ 
$sql = "UPDATE " . SMILIES_TABLE . " 
SET smilies_order = $i 
WHERE smilies_id = " . $row['smilies_id']; 
if( !$db->sql_query($sql) ) 
{ 
message_die(GENERAL_ERROR, "Couldn't update order fields", "", __LINE__, __FILE__, $sql); 
} 
} 
$i += $inc; 
} 

} 

// 
// This is the main display of the page before the admin has selected 
// any options. 
// 
$sql = "SELECT * 
FROM " . SMILIES_TABLE . " 
ORDER BY smilies_order";
Markus
Silke1969
Mitglied
Beiträge: 152
Registriert: 04.05.2005 23:45
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Silke1969 »

Hallo Markus,
ich benutze den Editor von Win XP ... es in einer Zeile zu codieren, ist das was ich bisher so ( durch andere User dieses Forums ) verstanden und deswegen bisher auch so umgesetzt habe... ist das denn Falsch ?

Werde mich Deiner freundlichen Hilfestellung heute Abend mal annehmen und versuchen es so zu machen , wie Du es mir beschrieben hast.

Ich danke Dir !
Gruß Silke
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Ich würde es aus Gründen der Übersichtlichkeit schonmal nicht machen ... da blickt man ja hinterher nicht mehr durch :D

Prinzipiell geht das schon .. nur wenn in der ganzen Zeile nur ein kurzer Teil mit // auskommentiert wird ... ist der Rest der Zeile ebenfalls auskommentiert ... und dadnn gibts Fehler :wink:

Und daher kommt auch das Problem in deiner Datei.

Markus
Silke1969
Mitglied
Beiträge: 152
Registriert: 04.05.2005 23:45
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Silke1969 »

:grin: Hallo Markus,
ich möchte mich bei Dir ganz herzlich bedanken, denn Dank Deiner Erklärung hab ich es nun hin bekommen... und so ganz nebenbei hast Du durch Deine freundliche Erklärung bzw. Deine Hinweise bei mir für einen AHA Efekt gesorgt !!!

Denn seit Monaten versuche ich zu ergründen, was ich beim codieren so mancher Mods für Fehler beim umschreiben mache...zwar habe ich viele User als auch Kollegen befragt, doch konnte mir das Keiner so wirklich erklären oder gar an Beispielen begreiflich machen.

Dann kommst Du , stellst mir zwei kleine Fragen - gibst mir Beispiele und nette Antworten - und schwups habe ich endlich die so lange vermisste Erkenntnis.

Ich Danke Dir !!!
Nicht nur für Deine Mühe sondern auch ganz besonders für Deine wirklich freundliche und dadurch sehr hilfreiche Art.

Liebe Grüße,
Silke
Antworten

Zurück zu „phpBB 2.0: Mod Support“