Seite 1 von 1

smilie order - Smilies werden nicht angezeigt

Verfasst: 23.11.2005 08:02
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

Verfasst: 23.11.2005 11:20
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

Verfasst: 23.11.2005 12:33
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

Verfasst: 23.11.2005 12:36
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

Verfasst: 23.11.2005 23:19
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