Seite 1 von 1
Problem mit dem Bookmark-Mod
Verfasst: 28.03.2005 18:28
von lundaland
Leider habe ich mit dem Bookmark-Mod ein größeres Problem. Eingeloggte User erhalten beim Aufruf eines Themas die Fehlermeldung:
"Fatal error: Call to undefined function: is_bookmark_set() in /home/www/htdocs/mountainbikeforum.net/forum/phpBB2/viewtopic.php on line 941"
Der Teil in der viewtopic.php lautet wie folgt:
//
// Bookmark information
//
if ( $userdata['session_logged_in'] )
{
$template->assign_block_vars('bookmark_state', array());
// Send vars to template
$bm_action = (is_bookmark_set($topic_id)) ? ("&removebm=true") : ("&setbm=true");
$template->assign_vars(array(
'L_BOOKMARK_ACTION' => (is_bookmark_set($topic_id)) ? ($lang['Remove_Bookmark']) : ($lang['Set_Bookmark']),
'U_BOOKMARK_ACTION' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'] . $bm_action))
);
}
Bin für jeden Tip gerne zu haben. Herzlichen Dank schon mal.
Ciao, Oliver
Verfasst: 28.03.2005 19:41
von PhilippK
Welche Dateigröße hat die ./includes/functions_bookmark.php?
Gruß, Philipp
Verfasst: 28.03.2005 19:47
von lundaland
2.264 bytes
ciao, oliver
Verfasst: 28.03.2005 21:46
von PhilippK
In der viewtopic.php ist die functions_bookmark.php auch eingebunden?
Gruß, Philipp
Verfasst: 29.03.2005 11:31
von lundaland
hmm, in der viewtopic steht wie folgt:
//
// Set or remove bookmark
//
if ( isset($HTTP_GET_VARS['setbm']) || isset($HTTP_GET_VARS['removebm']) )
{
$redirect = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'];
if ( $userdata['session_logged_in'] )
{
if (isset($HTTP_GET_VARS['setbm']) && $HTTP_GET_VARS['setbm'])
{
set_bookmark($topic_id);
}
else if (isset($HTTP_GET_VARS['removebm']) && $HTTP_GET_VARS['removebm'])
{
remove_bookmark($topic_id);
}
}
else
{
if (isset($HTTP_GET_VARS['setbm']) && $HTTP_GET_VARS['setbm'])
{
$redirect .= '&setbm=true';
}
else if (isset($HTTP_GET_VARS['removebm']) && $HTTP_GET_VARS['removebm'])
{
$redirect .= '&removebm=true';
}
redirect(append_sid("login.$phpEx?redirect=$redirect", true));
}
redirect(append_sid($redirect, true));
}
und das (mußte ich wie in der ausgangsfrage schon erwähnt, auskommentieren):
//
// Bookmark information
//
//if ( $userdata['session_logged_in'] )
//{
// $template->assign_block_vars('bookmark_state', array());
// // Send vars to template
// $bm_action = (is_bookmark_set($topic_id)) ? ("&removebm=true") : ("&setbm=true");
// $template->assign_vars(array(
// 'L_BOOKMARK_ACTION' => (is_bookmark_set($topic_id)) ? ($lang['Remove_Bookmark']) : ($lang['Set_Bookmark']),
// 'U_BOOKMARK_ACTION' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'] . $bm_action))
// );
//}
und weiter unten der aufruf:
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
include($phpbb_root_path . 'includes/functions_bookmark.'.$phpEx);
etwas ratlos ich bin. ciao, oliver
Verfasst: 29.03.2005 14:12
von PhilippK
Poste doch mal bitte die viewtopic.php (KB:datei)
Gruß, Philipp
Verfasst: 29.03.2005 14:43
von lundaland
Verfasst: 29.03.2005 14:54
von lundaland
mir ist beim nochmaligen lesen der viewtopic ein gedanke gekommen.
in der anleitung steht:
#
#-----[ FIND ]------------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_bookmark.'.$phpEx);
entscheidend ist aber die wohl position des funktionsaufrufes im vergleich zu den anderen codes in der viewtopic (habe nur rudimentäre php-kenntnisse).
deshalb habe ich den funktionsaufruf von dort weggenommen und nach
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
include($phpbb_root_path . 'includes/functions_bookmark.'.$phpEx);
angefügt. nun funktioniert es ohne fehler.
ciao, oliver
Verfasst: 29.03.2005 15:39
von PhilippK
Sollte eigentlich PHP-technisch keinen Unterschied machen - aber wenn's jetzt funktioniert, ist auch gut
Gruß, Philipp
Verfasst: 13.02.2007 01:42
von TobiasTM
Hallo,
ich hatte auch diesen Fehler - habe stundenlang nach dem Fehler gesucht, das Board zwei mal neu installiert... und...und...und...
Nachdem ich aber dann den Tipp mit der Datei
./includes/functions_bookmark.php? gelesen habe war mir ales klar... ich glaube ich muss mal mein FTP-Programm sonstwohin treten...
DDDAAANNNKKKEEE !!!
Es hat mir sehr geholfen - und dieser Mod ist wirklich klasse
Viele Grüße
TobiasTM