phpBB Menu Manager fertig

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

"Location" kann auch unter HTTP/1.1 ohne absoluten Pfad perfekt arbeiten. Dann wird relativ vom aktuellen Scriptpfad aus gesucht.
Es wurde nur so definiert, um Fehler auszuschliessen, aber wie Du hier siehst, funktioniert es ja perfekt ;)

Und für externe Links kann man sicher noch mehrere Tricks anwenden.
Dein Tipp ist klasse, danke dafür!

Und es freut mich, daß die MOD Dir gefällt.
Viel Spaß damit.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Wolfgang
Beiträge: 45
Registriert: Mi 31.Jan, 2007 20:41

Beitrag von Wolfgang »

Hallo Oxpus,

es ist schon spät und ich hoffe, ich trete jetzt nicht ins Fettnäpfchen, aber ich befürchte, dass Dein Downloadpaket für die MOD-Version 2.2.12 sowohl hier als auch auf phpbbhacks.com unvollständig ist.

Ich sehe partout keine Möglichkeit, einen Link als variabel oder fest einzustellen oder zu erlauben, dass auch "feste" Links sortiert werden können. :( Wo sollen sich diese Einstellungen befinden? Und deaktivieren lassen sich die Links auch nicht im Menü "Links hinzufügen oder entfernen".

Ich habe auch eine dateiübergreifende Suche nach der Sprachvariabel $lang['Bl_fix_no'] (steht für "Als variabel einstellen') durchgeführt - diese Variabel kommt weder in der MOD-Installationsanleitung noch in der board_menu_manager.php noch in der includes/functions_board_menu.php vor...

Ich benutze ein phpBB 2.0.22 ohne Portal. Muss man ein Portal haben, um Deinen MOD mit den oben angesprochenen und offensichtlich fehlenden Funktionen verwenden zu können?

So, jetzt hoffe ich, dass ich mich nicht blamiert habe. ;)

LG, Wolfgang

EDIT: Ich habe mich jetzt ein bisschen im contrib-Ordner umgesehen und dort Spuren von dem entdeckt, was ich bislang am MOD vermisse. Gibt es vielleicht schon irgendwo eine Anleitung, um die oben genannten Funktionen aus dem Add-on fürs Portal in den MOD fürs "normale" phpBB (ohne Portal) zu importieren?
Erst dann erfüllt der MOD seinen Zweck. Denn so, wie es jetzt ist, kann man sich die Installation eigentlich ersparen, weil die User ja erst nicht selbst entscheiden können, welche Links sie im Menü haben wollen und welche nicht (wenn man ein phpBB ohne Portal hat). :(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Feste Links sind nur im Portal möglich.
Aber auch ohne das Portal können die User sie Links selber aussuchen und frei umsortieren.
Das macht gerade dann schon Sinn, wenn ein Board viele Module anbietet, die das Original-Menü gnadenlos überfrachten würden...
Allerdings gab es hier auch schon ein Topic, in dem ein User das Portal-Menü in das Board selber einbaute.
Ist aber nicht ganz so einfach.
Oder Du würdest "nur" das Menü des Portals verwenden, dann müsste aber die board_menu_manager.php komplett angepasst werden, denn beide Menüs werden ja unabhängig voneinander verwaltet...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Wolfgang
Beiträge: 45
Registriert: Mi 31.Jan, 2007 20:41

Beitrag von Wolfgang »

[quote="oxpus";p="69407"]Aber auch ohne das Portal können die User sie Links selber aussuchen und frei umsortieren...[/quote]

Hallo Oxpus,

dann muss ich wohl einen Einbaufehler gemacht haben, denn bei mir können die einzelnen Links von Usern nicht deaktiviert werden und auch die Sortierung der Links durch User klappt nicht.

Ich habe zwei Styles in meinem Forum und möchte Deinen MOD nur für eingeloggte User, die den Style mit der ID 4 verwenden, freigeben. Das habe ich jetzt so gelöst:

overall_header.tpl (für den Style 4):
<!-- BEGIN switch_user_logged_out -->
hier stehen die Links für Gäste
<!-- END switch_user_logged_out -->

<!-- BEGIN switch_user_logged_in -->
hier stehen ein paar feste Links für eingeloggte User
<!-- END switch_user_logged_in -->

<!-- BEGIN board_menu_link -->
hier sollten ein paar frei wählbare und beliebig sortierbare Links stehen
<!-- END board_menu_link -->

<!-- BEGIN switch_report_list -->
hier habe ich ein paar Links für Mods und den Admin untergebracht
<!-- END switch_report_list -->
Müsste soweit alles okay sein, oder?

Und dass Dein MOD nur für eingeloggte User mit Style 4 funktioniert, habe ich in der page_header.php so gelöst:

Code: Alles auswählen

// Create the personal board menu
if ( $userdata['session_logged_in'] && $userdata['user_style'] == 4 )
{

if (  $user_links_count <> 0 )
{
	$sql = "SELECT bl.* FROM " . USER_BOARD_LINKS_TABLE . " ub, " . BOARD_LINKS_TABLE . " bl
		WHERE ub.user_id = " . $userdata['user_id'] . "
		AND ub.board_link = bl.bl_id
		ORDER BY ub.board_sort";
	if ( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Could not read board menu for user', '', __LINE__, __FILE__, $sql);
	}
	$user_links_count = $db->sql_numrows($result);
}

elseif ( $user_links_count == 0 )
{
	$sql = "SELECT * FROM " . BOARD_LINKS_TABLE . "
		$sqlwhereaccess
		ORDER BY bl_dsort, bl_id";
	if ( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Could not read board menu for user', '', __LINE__, __FILE__, $sql);
	}
}

$sqlwhereaccess = get_bllink_access();

$bl_theme_path = get_bl_theme();
$board_config['bl_seperator_content'] = str_replace('SPACE', '&nbsp;&nbsp;&nbsp;', $board_config['bl_seperator_content']);
$i = 0;
while ( $row = $db->sql_fetchrow($result) )
{
	$board_menu_link_name = $lang[$row['bl_name']];
	$board_menu_break = ( $i % $board_config['bl_break'] ) ? '' : ( ( $i != 0 ) ? '<br />' : '');
	$board_menu_seperator = ( $i % $board_config['bl_break'] ) ? ( ( $board_config['bl_seperator'] == 1 ) ? '&nbsp;<img src="'.$board_config['bl_seperator_content'].'" border="0" alt="'.$board_menu_link_name.'" title="'.$board_menu_link_name.'" />&nbsp;' : $board_config['bl_seperator_content'] ) : '';
	$board_menu_img = ( $row['bl_img'] != '' ) ? '<img src="'.$bl_theme_path.$row['bl_img'].'" border="0" alt="'.$board_menu_link_name.'" title="'.$board_menu_link_name.'" />&nbsp;' : '';

	if (substr($row['bl_link'],0,10) != 'javascript')
	{
		$u_board_menu_links = append_sid($row['bl_link'].'.'.$phpEx.(($row['bl_parameter'] != '') ? '?'.$row['bl_parameter'] : ''));
	}
	else
	{
		$u_board_menu_links = $row['bl_link'];
	}

	$template->assign_block_vars('board_menu_link', array(
		'BOARD_MENU_BREAK' => $board_menu_break,
		'BOARD_MENU_SEPERATOR' => $board_menu_seperator,
		'BOARD_MENU_IMG' => $board_menu_img,
		'BOARD_MENU_LINK_NAME' => $board_menu_link_name,
		'U_BOARD_MENU_LINKS' => $u_board_menu_links)
	);

	$i++;
}

} // Ende der Abfrage if ( $userdata['session_logged_in'] && $userdata['user_style'] == 4 )

$u_board_menu = append_sid("board_menu_manager.$phpEx");
$l_board_menu = '<b>'.$lang['Board_menu_manager'].'</b>';
//
// Create the personal board menu - ENDE
Wenn das schon zuviel Code war, dann entschuldige ich mich hiermit. Aber vermutlich ist das Thema auch für andere interessant. Wie gesagt: Bei mir werden immer ALLE Links angezeigt (auch wenn man das Häkcken wegmacht). Und sortieren lassen sich die Links auch nicht. (Besser gesagt, klappt nur die Standardsoertierung der Links durch den Admin, nicht die individuelle Sortierung.)

Brauchst Du die kompletten Dateien? Dann veröffentliche ich diese hier natürlich gern.

Schönes Wochenende!
Wolfgang
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, "feste" Links, die Du nicht mit dem Manager verwaltest, kann der User klar nicht verändern ;)
Und wenn Du die Link-Berechtigungen auf Userleveln zuordnest, must Du diese auch nicht weiterhin per Switch einbinden. Das ist nämlich schon alles im MOD enthalten ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Wolfgang
Beiträge: 45
Registriert: Mi 31.Jan, 2007 20:41

Beitrag von Wolfgang »

Nein, ich rede schon von den Links, die über Deinen MOD laufen und zwischen

<!-- BEGIN board_menu_link -->

und

<!-- END board_menu_link -->

liegen. ;) Diese Links können vom User weder deaktiviert noch sortiert werden sondern werden stets in derselben Reihenfolge angezeigt, ohne Möglichkeit, sie auszublenden.

Da ist irgendwo der Wurm drinnen. :(

Dennoch ein schönes Wochenende!
Wolfgang
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wird denn der Link zum Manager angezeigt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Wolfgang
Beiträge: 45
Registriert: Mi 31.Jan, 2007 20:41

Beitrag von Wolfgang »

Ja - ganz normal. Wenn Du keine Probleme mit Inhalten für Erwachsene hast, kann ich Dir auch gerne per PN die Daten für einen Testaccount mitteilen, damit Du Dir die Sache "live" ansehen kannst.

LG, Wolfgang
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du keine Probleme mit Inhalten für Erwachsene hast,
Mich interessiert der Manager, nicht der Rest...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du hattest den Block in der page_header.php komplett verbogen, daß da folglich überhaupt nichts mehr ging.
Hier die korrekte Version:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Wolfgang
Beiträge: 45
Registriert: Mi 31.Jan, 2007 20:41

Beitrag von Wolfgang »

Tja, da sieht man wieder einmal, was für eine php-Leuchte ich bin... Vielen herzlichen Dank! :) Ich musste in der page_header.php, die Du mir zur Verfügung gestellt hast, nur
if (substr($row['bl_link'],0,10) != 'javascript')
{
$u_board_menu_links = append_sid("bmm_link.$phpEx?bl_id=".$row['bl_id']);
}
else
{
$u_board_menu_links = $row['bl_link'];
}
durch
if (substr($row['bl_link'],0,10) != 'javascript')
{
$u_board_menu_links = append_sid($row['bl_link'].'.'.$phpEx.(($row['bl_parameter'] != '') ? '?'.$row['bl_parameter'] : ''));
}
else
{
$u_board_menu_links = $row['bl_link'];
}
ersetzen - sonst hätte es beim Aufruf der Menülinks einen 404er gegeben.

Der MOD ist wirklich großartig und userfreundlich! Werde in den nächsten Tagen mein komplettes Menü umstellen.

Schönes Wochenende noch!
Wolfgang
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh ja, sorry, ich hatte den Link-Manager vergessen hier auszulassen.
Aber schön, wenn der MOD nun Deinen Vorstellungen entspricht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten