Seite 1 von 3

[Gelöst] Problem mit Post Icon MOD

Verfasst: 05.11.2005 22:57
von Watershine
Habe versucht den Post Icon MOD zu installieren...

...doch nun habe ich folgendes Problem:

Ich denke ich habe alles richtig eingetragen. Nun gibt er mir allerdings folgende Fehlermeldung:

Fatal error: Call to undefined function: get_icon_title() in
.../viewforum.php on line 477

-------------------------------------------------------------------------------------

463 //-- mod : post icon -------------------------------------------------------------------------------
464 //-- add
465 $type = $topic_rowset[$i]['topic_type'];
466 if ($type == POST_NORMAL)
467 {
468 if (!empty($topic_rowset[$i]['topic_calendar_time']))
469 {
470 $type = POST_CALENDAR;
471 }
472 if (!empty($topic_rowset[$i]['topic_pic_url']))
473 {
474 $type = POST_PICTURE;
475 }
476 }
477 $icon = get_icon_title($topic_rowset[$i]['topic_icon'], 1, $type);
478 //-- fin mod : post icon ---------------------------------------------------------------------------

-------------------------------------------------------------------------------------

Das Problem hat er auch mit einer anderen Datei in der die gleiche zeile eingetragen werden muss.

Hab ich nen Fehler gemacht beim modifizieren der Datein oder fehlt vielleicht etwas auf dem Server was installiert sein muss oder im Forum?

Verfasst: 05.11.2005 23:12
von Markus67
Hi ...

verlinke mal bitte die komplette viewforum.php als txt-Datei.
KB:datei

Markus

Verfasst: 05.11.2005 23:25
von Watershine
viewforum.txt

Bitte schön.

Verfasst: 05.11.2005 23:37
von Markus67
Hi ...

hast du Part 1 der Anleitung auch schon ausgeführt und unter anderem diese Dateien angepasst?

## posting.php
## viewtopic.php
## includes/functions.php
## includes/functions_post.php
## includes/topic_review.php

Die Im MOD enthaltenen Dateien hast du auch alle hochgeladen?

Markus

Verfasst: 05.11.2005 23:57
von Watershine
Ich hab zuerst Part 1 komplett abgeschlossen. Da habe ich dann folgende Dateien geändert und hochgeladen:

posting.txt
viewtopic.txt
functions.txt
functions_post.txt
topic_review.txt
posting_body.txt
subSilver.txt

Dann habe ich Part 2 ausgeführt und da folgende Dateien geändert und hochgeladen:

viewforum.txt
viewforum_body.txt

Wenn ich die alte viewforum.php hochlade kann das Forum wieder angezeigt werden. Dann hat er aber einen Fehler in der posting.php:

Fatal error: Call to undefined function: get_icon_title() in
.../posting.php on line 1173

____________________________________________________________

1104 //-- mod : post icon -------------------------------------------------------------------------------
1105 //-- add
1106 // get the number of icon per row from config
1107 $icon_per_row = isset($board_config['icon_per_row']) ? intval($board_config['icon_per_row']) : 10;
1108 if ($icon_per_row <= 1)
1109 {
1110 $icon_per_row = 10;
1111 }
1112
1113 // get the list of icon available to the user
1114 $icones_sort = array();
1115 for ($i = 0; $i < count($icones); $i++)
1116 {
1117 switch ($icones[$i]['auth'])
1118 {
1119 case AUTH_ADMIN:
1120 if ( $userdata['user_level'] == ADMIN )
1121 {
1122 $icones_sort[] = $i;
1123 }
1124 break;
1125 case AUTH_MOD:
1126 if ( $is_auth['auth_mod'] )
1127 {
1128 $icones_sort[] = $i;
1129 }
1130 break;
1131 case AUTH_REG:
1132 if ( $userdata['session_logged_in'] )
1133 {
1134 $icones_sort[] = $i;
1135 }
1136 break;
1137 default:
1138 $icones_sort[] = $i;
1139 break;
1140 }
1141 }
1142
1143 // check if the icon exists
1144 $found = false;
1145 for ($i=0; ( ($i < count($icones_sort)) && !$found );$i++)
1146 {
1147 $found = ($icones[ $icones_sort[$i] ]['ind'] == $post_icon);
1148 }
1149 if (!$found) $post_icon = 0;
1150
1151 // send to template
1152 $template->assign_block_vars('switch_icon_checkbox', array());
1153 $template->assign_vars(array(
1154 'L_ICON_TITLE' => $lang['post_icon_title'],
1155 )
1156 );
1157
1158 // display the icons
1159 $nb_row = intval( (count($icones_sort)-1) / $icon_per_row )+1;
1160 $offset = 0;
1161 for ($i=0; $i < $nb_row; $i++)
1162 {
1163 $template->assign_block_vars('switch_icon_checkbox.row',array());
1164 for ($j=0; ( ($j < $icon_per_row) && ($offset < count($icones_sort)) ); $j++)
1165 {
1166 $icon_id = $icones_sort[$offset];
1167
1168 // send to cell or cell_none
1169 $template->assign_block_vars('switch_icon_checkbox.row.cell', array(
1170 'ICON_ID' => $icones[$icon_id]['ind'],
1171 'ICON_CHECKED' => ($post_icon == $icones[$icon_id]['ind']) ? ' checked="checked"' : '',
1172 'ICON_IMG' => get_icon_title($icones[$icon_id]['ind'], 2),
1173 )
1174 );
1175 $offset++;
1176 }
1177 }
1178 //-- fin mod : post icon ---------------------------------------------------------------------------
____________________________________________________________

Verfasst: 06.11.2005 00:29
von Markus67
Hi ....

das hier hast du auch gemacht?

Code: Alles auswählen

#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_icon TINYINT(2);
ALTER TABLE phpbb_posts ADD post_icon TINYINT(2);
ALTER TABLE phpbb_posts ADD INDEX (post_icon);
#
#-----[ COPY ]------------------------------------------------
#
# icons
#
copy icon/*.* to images/icon/*.*
#
#-----[ COPY ]------------------------------------------------
#
# map definition
#
copy def_icons.php to includes/def_icons.php
copy lang_extend_post_icons.php to language/lang_english/lang_extend_post_icons.php
copy mod_post_icons.php to includes/mods_settings/mod_post_icons.php
#
#-----[ COPY ]------------------------------------------------
#
# admin part
#
copy admin_icons.php to admin/admin_icons.php
copy admin_icons_body.tpl to templates/subSilver/admin/admin_icons_body.tpl
copy admin_icons_delete_body.tpl to templates/subSilver/admin/admin_icons_delete_body.tpl
copy admin_icons_edit_body.tpl to templates/subSilver/admin/admin_icons_edit_body.tpl
copy icons_def_icons.tpl to templates/subSilver/admin/icons_def_icons.tpl
#
#-----[ COPY ]------------------------------------------------
#
# Mods settings
#
copy mod-mods_settings/lang_extend_mods_settings.php to language/lang_english/lang_extend_mods_settings.php
copy mod-mods_settings/functions_mods_settings.php to includes/functions_mods_settings.php
copy mod-mods_settings/admin_board_extend.php to admin/admin_board_extend.php
copy mod-mods_settings/board_config_extend_body.tpl to templates/subSilver/admin/board_config_extend_body.tpl
#
#-----[ COPY ]------------------------------------------------
#
# Lang settings
#
copy mod-lang_settings/lang_extend_mac.php to includes/lang_extend_mac.php
#
Markus

Verfasst: 06.11.2005 00:41
von Watershine
Also eigentlich schon. Aber zur Sicherheit kann ich es ja nochmal hochladen. Kannst du nen Fehler sehen oder müsste es, eigentlich, gehen?

Verfasst: 06.11.2005 00:46
von Markus67
Hi ...

schau dir nochmal die functions.php an ... da fehlt fast die komplette Funktion :wink:

Markus

Verfasst: 06.11.2005 13:56
von Watershine
Um Himmels Willen... das ist mal wieder typisch ich. Frauen und Technik. Ich mach immer so kleine Schusseligkeitsfehler.... -.- Dafür gehör ich echt geschlagen. Ich weiß jetzt wo der, mein, Fehler lag:

Ich hatte zuvor einen Error das ein unexpected } auf line54 in der functions.php war. Also habe ich dieses } einfach Probeweise gelöscht und die Datei neu hochgeladen. Das er mir dann aber die ganze Funktion killt hab ich nicht gewusst... das Forum ging danach wieder und ich dachte es sei alles okay. Das plötzlich ein ganzer Block zeilen fehlt ist mir gar nicht aufgefallen da ich die Datei auch nicht nochmal überprüft hatte...

Eben hatte ich den Fehler mit dem unexpected } wieder, nochmal gelöscht und dann ist mir aufgefallen das er die ganze Funktion dabei killt.

Na ja, jedenfalls geht jetzt alles!

Vielen Dank für die Hilfe, auch wenn sie unnötig gewesen wäre wenn ich richtig aufgepasst hätte. ^^;

Nun habe ich aber schon wieder ein neues Problem

Ich hab nun mal einen Testhread mit Icon erstellt und das Icon wird nicht vor dem Thema angezeigt. -.- Die Spalte wo das Icon sein sollte ist da wird aber mit dem spacer.gif gefüllt. Wenn ich das Thema editieren will steht die Auswahl auch wieder stur auf "No Icon" und wenn ich dann eines auswähle ist es wieder nicht da und wird auf "No Icon" zurück gesetzt.

Verfasst: 06.11.2005 14:05
von Markus67
Hi ...

hast du diesen SQL_Querie ausgeführt?

Code: Alles auswählen

ALTER TABLE phpbb_topics ADD topic_icon TINYINT(2); 
ALTER TABLE phpbb_posts ADD post_icon TINYINT(2); 
ALTER TABLE phpbb_posts ADD INDEX (post_icon); 
Werden die Images angezeigt wenn du einen Beitrag schreibst?

Markus