Problem mit Bookmark Mod von PhilippK

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.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Folgende Änderungen (bitte vorher Dateien sichern - ist ungetestet):

In der viewtopic_body.tpl 2 mal

Code: Alles auswählen

			<!-- BEGIN bookmark_state -->
			<a href="{U_BOOKMARK_ACTION}"><img src="templates/subSilver/images/lang_english/add_favs.gif" width="24" height="25" border="0" title="{L_BOOKMARK_ACTION}"></a>
			<!-- END bookmark_state -->
ersetzen durch

Code: Alles auswählen

{S_BOOKMARK_TOPIC_IMG}
und darauf achten, dass davor und danch direkt Zeichen und keine Leerzeichen bzw. Zeilenwechsel kommen.

In der viewtopic.php suchen

Code: Alles auswählen

//
// 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 ersetzen durch

Code: Alles auswählen

//
// Bookmark information
//
if ( $userdata['session_logged_in'] )
{
	// Send vars to template
	$bm_action = (is_bookmark_set($topic_id)) ? ("&removebm=true") : ("&setbm=true");
	$s_bookmark_topic = "<a href=\"" . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'] . $bm_action) . "\">" . ((is_bookmark_set($topic_id)) ? $lang['Remove_Bookmark'] : $lang['Set_Bookmark']) . '</a>';
	$s_bookmark_topic_img = "<a href=\"" . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'] . $bm_action) . "\"><img src=\"" . $images['bookmark'] . "\" border=\"0\" alt=\"" . ((is_bookmark_set($topic_id)) ? $lang['Remove_Bookmark'] : $lang['Set_Bookmark']) . "\" title=\"" . ((is_bookmark_set($topic_id)) ? $lang['Remove_Bookmark'] : $lang['Set_Bookmark']) . "\" /></a>";
}
else
{
	$s_bookmark_topic = '';
	$s_bookmark_topic_img = '';
}
sowie nach

Code: Alles auswählen

	'S_WATCH_TOPIC' => $s_watching_topic,
	'S_WATCH_TOPIC_IMG' => $s_watching_topic_img,
einfügen

Code: Alles auswählen

	'S_BOOKMARK_TOPIC' => $s_bookmark_topic,
	'S_BOOKMARK_TOPIC_IMG' => $s_bookmark_topic_img,
Zu guter letzt in der subsilver.cfg hinzufügen:

Code: Alles auswählen

$images['bookmark'] = "$current_template_images/{LANG}/add_favs.gif\" width=\"24\" height=\"25";
Speichern, hochladen und probieren.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Jessica
Mitglied
Beiträge: 59
Registriert: 05.01.2004 15:45

Beitrag von Jessica »

Großartige Arbeit, Philipp! Genau das hat das Problem gelöst. Ich danke dir!! :)

Gruß, Jessica
Benutzeravatar
Tari_Narmolanya
Mitglied
Beiträge: 129
Registriert: 24.03.2006 14:07
Wohnort: in der Nähe von Koblenz
Kontaktdaten:

Beitrag von Tari_Narmolanya »

Huhu,

ich brauch auch mal hilfe bitte :)

Ich versuche gerade den Mod einzubauen, in der aktuellen Version 1.1.2 - wenn ich aber nun zu dem Eintrag in der search.php komme

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_bookmark.'.$phpEx);
kann ich den Eintrag nicht finden. :o

Nutze das Board 2.0.22 und habe den CH installiert - ich denke der macht das Problem.

http://purlena.pu.funpic.de/search.txt

EDIT:
Hier das findet er auch nicht:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
	//
	// Cycle through options ...
	//
	if ( $search_id == 'newposts' || $search_id == 'egosearch' || $search_id == 'unanswered' || $search_keywords != '' || $search_author != '' )

#
#-----[ REPLACE WITH ]----------------------------------------
#
	//
	// Cycle through options ...
	//
	if ( $search_id == 'newposts' || $search_id == 'egosearch' || $search_id == 'unanswered' || $search_id == 'bookmarks' || $search_keywords != '' || $search_author != '' )
und das auch nicht :(

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
		else
		{
			message_die(GENERAL_MESSAGE, $lang['No_search_match']);
		}

		//
		// Delete old data from the search result table
		//

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
		else if ( $search_id == 'bookmarks' )
		{
			if ( $userdata['session_logged_in'] )
			{
				if ( $auth_sql != '' )
				{
					$sql = "SELECT t.topic_id, f.forum_id
						FROM " . TOPICS_TABLE . "  t, " . BOOKMARK_TABLE . " b, " . FORUMS_TABLE . " f
						WHERE t.topic_id = b.topic_id
							AND t.forum_id = f.forum_id
							AND b.user_id = " . $userdata['user_id'] . "
							AND $auth_sql";
				}
				else
				{
					$sql = "SELECT t.topic_id
						FROM " . TOPICS_TABLE . " t, " . BOOKMARK_TABLE . " b
						WHERE t.topic_id = b.topic_id
							AND b.user_id = " . $userdata['user_id'];
				}
			}
			else
			{
				redirect(append_sid("login.$phpEx?redirect=search.$phpEx?search_id=bookmarks", true));
			}

			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain post ids', '', __LINE__, __FILE__, $sql);
			}

			$search_ids = array();
			while( $row = $db->sql_fetchrow($result) )
			{
				$search_ids[] = $row['topic_id'];
			}
			$db->sql_freeresult($result);

			$total_match_count = count($search_ids);
			if ($total_match_count <= $start) // No results for the selected page
			{
				$start = $total_match_count - 1;
				$start = intval($start / $board_config['topics_per_page']) * $board_config['topics_per_page'];
			}

			//
			// Basic requirements
			//
			$show_results = 'bookmarks';
			$sort_by = 0;
			$sort_dir = 'DESC';
		}
und einiges andere auch nicht *heul*
Zuletzt geändert von Tari_Narmolanya am 19.04.2007 10:17, insgesamt 2-mal geändert.
Danke... grüßle
Tari
Mein Blog
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hi,

probiere es mal so:

SUCHE:

Code: Alles auswählen

include($phpbb_root_path . 'common.'.$phpEx);
DANACH den o.a. Code einsetzen.
Benutzeravatar
Tari_Narmolanya
Mitglied
Beiträge: 129
Registriert: 24.03.2006 14:07
Wohnort: in der Nähe von Koblenz
Kontaktdaten:

Beitrag von Tari_Narmolanya »

Danke Dr. Death, hat geklappt, aber kannst du mir mit dem Rest auch helfen ?
Danke... grüßle
Tari
Mein Blog
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hm,
da sind nun einige Wichtige Dinge komplett verändert worden.

Vielleicht kann Dir der Support vom CH Mod weiterhelfen:

http://www.phpbb-de.com/support-f7.html
Benutzeravatar
Tari_Narmolanya
Mitglied
Beiträge: 129
Registriert: 24.03.2006 14:07
Wohnort: in der Nähe von Koblenz
Kontaktdaten:

Beitrag von Tari_Narmolanya »

huhu,

uiui ... ich versuche es mal. Wenn aber hier jemand zwischenzeitlich eine Lösung hat, wäre ich dankbar.
Danke... grüßle
Tari
Mein Blog
Benutzeravatar
Tari_Narmolanya
Mitglied
Beiträge: 129
Registriert: 24.03.2006 14:07
Wohnort: in der Nähe von Koblenz
Kontaktdaten:

Beitrag von Tari_Narmolanya »

*hmpf* da antworten die nicht wirklich.... hat hier niemand ne Lösung?
Danke... grüßle
Tari
Mein Blog
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag von Dungeonwatcher »

Hi! 8)

Dies tut bestens funktionieren. THNX
PhilippK hat geschrieben:In der viewtopic_body.tpl 2 mal

Code: Alles auswählen

			<!-- BEGIN bookmark_state -->
			<a href="{U_BOOKMARK_ACTION}"><img src="templates/subSilver/images/lang_english/add_favs.gif" width="24" height="25" border="0" title="{L_BOOKMARK_ACTION}"></a>
			<!-- END bookmark_state -->
ersetzen durch

Code: Alles auswählen

{S_BOOKMARK_TOPIC_IMG}
und darauf achten, dass davor und danch direkt Zeichen und keine Leerzeichen bzw. Zeilenwechsel kommen.

In der viewtopic.php suchen

Code: Alles auswählen

//
// 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 ersetzen durch

Code: Alles auswählen

//
// Bookmark information
//
if ( $userdata['session_logged_in'] )
{
	// Send vars to template
	$bm_action = (is_bookmark_set($topic_id)) ? ("&removebm=true") : ("&setbm=true");
	$s_bookmark_topic = "<a href="" . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'] . $bm_action) . "">" . ((is_bookmark_set($topic_id)) ? $lang['Remove_Bookmark'] : $lang['Set_Bookmark']) . '</a>';
	$s_bookmark_topic_img = "<a href="" . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'] . $bm_action) . ""><img src="" . $images['bookmark'] . "" border="0" alt="" . ((is_bookmark_set($topic_id)) ? $lang['Remove_Bookmark'] : $lang['Set_Bookmark']) . "" title="" . ((is_bookmark_set($topic_id)) ? $lang['Remove_Bookmark'] : $lang['Set_Bookmark']) . "" /></a>";
}
else
{
	$s_bookmark_topic = '';
	$s_bookmark_topic_img = '';
}
sowie nach

Code: Alles auswählen

	'S_WATCH_TOPIC' => $s_watching_topic,
	'S_WATCH_TOPIC_IMG' => $s_watching_topic_img,
einfügen

Code: Alles auswählen

	'S_BOOKMARK_TOPIC' => $s_bookmark_topic,
	'S_BOOKMARK_TOPIC_IMG' => $s_bookmark_topic_img,
Zu guter letzt in der subsilver.cfg hinzufügen:

Code: Alles auswählen

$images['bookmark'] = "$current_template_images/{LANG}/add_favs.gif" width="24" height="25";
Speichern, hochladen und probieren.
Ein Wunsch hätte ich aber noch. :roll:

Welche Änderungen müssen wie geschehen, wenn jeweils ein anderes Bild angezeigt soll?

Bye
Antworten

Zurück zu „phpBB 2.0: Mod Support“