phpBB Board Manager: Link verlegen

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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

phpBB Board Manager: Link verlegen

Beitrag von SethDeBlade »

Ich würde ganz gerne den Link ins Boardmenü selbst in das Profil verschieben. Also dass der "» Boardmenü Verwaltung" link nur dort angezeigt wird. muss nicht im Boardmenü sein, kann von mir aus auch irgendwo auf der profilseite stehen.

kann ich das irgendwie relativ leicht machen??
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau in die page_header.php:

Code: Alles auswählen

$board_menu_links .= ( $userdata['user_id'] <> ANONYMOUS ) ? ' &raquo; <a href="'.append_sid("board_menu_manager.$phpEx").'" class="mainmenu"><b>'.$lang['Board_menu_manager'].'</b></a>' : '';
Lösche da diese Zeile und füge den dort enthaltenen Link an beliebiger Stelle wieder ein.
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

hm, ok das macht sinn und klappt auch, wenn ich ihn lösche. Aber wie und wo muss ich das einfügen, damit der Link nur erscheint, wenn man seine Profil einstellen will??
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du kannst in der overall_header.tpl innerhalb <!-- BEGIN switch_user_logged_in --> und <!-- END switch_user_logged_in --> den Link wie folgt einbauen:

Code: Alles auswählen

<a href="{BOARD_MENU_MANAGER}" class="mainmenu">{L_BOARD_MENU_MANAGER}</a>
Und dazu in der page_header.php nach

Code: Alles auswählen

$template->assign_vars(array(
noch einfügen

Code: Alles auswählen

'L_BOARD_MENU_MANAGER' => $lang['Board_menu_manager'],
'BOARD_MENU_MANAGER' => append_sid("board_menu_manager.$phpEx"),
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

also in der overall_header.tpl habe ich nur ein <!-- BEGIN switch_user_logged_out -->

außerdem habe ich ein bissi das gefühl, dass wir aneinander vorbei reden. ich meinte das Profil, was man sieht, wenn man die --> profile.php?mode=editprofile Seite aufruft.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann folgendes:
Finde in der includes/usercp_register.php

Code: Alles auswählen

$templates->assign_vars(
und füge davor das ein

Code: Alles auswählen

$board_menu_links = '<a href="'.append_sid("board_menu_manager.$phpEx").'" class="mainmenu"><b>'.$lang['Board_menu_manager'].'</b></a>';
und danach

Code: Alles auswählen

'BOARD_MENU_MANAGER' => $board_menu_links,
Zuletzt noch in der templates/subSilver/profile_add_body.tpl an beliebiger Stelle

Code: Alles auswählen

{BOARD_MENU_MANAGER}
einfügen und der Link ist an gewünschter Stelle.
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

danke, nun klappt's. ich habe ihn auch schön in die tabelle integriert. :)

nur nochmal eine frage interessenhalber. wäre das möglich, dass der boardmenülink nur dann oben im boardmenü erscheint, wenn man sich auf der oben angegebenen seite befindet.

sowas nach dem motto
if (page = profile.php && mode = editprofile)
{board_menu_links ....}
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann wäre das Menü ja weg und wie soll man dann woanders hinkommen ;)
Um es nochmal zu verdeutlichen: Der Menu Manager ersetzt die komplette Board-Navigation!!!!!
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

und ich dachte schon, ich hätte mich deutlich ausgedrückt :rolleyes: ;)

gut, dann meinte ich das so. (in der Hoffnung, dass es jetzt eindeutig ist ;) )

if (page = profile.php && mode = editprofile)
{$board_menu_links = '<a href="'.append_sid("board_menu_manager.$phpEx").'" class="mainmenu"><b>'.$lang['Board_menu_manager'].'</b></a>';}
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nene, wenn dann schon so:

Code: Alles auswählen

if ($userdata['user_session_page'] == PAGE_PROFILE && $mode == 'editprofile') 
{
	$board_menu_links = '<a href="'.append_sid("board_menu_manager.$phpEx").'" class="mainmenu">'.$lang['Board_menu_manager'].'</a>';
}
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

das funktioniert leider nicht. ist PAGE_PROFILE nicht auch ein bissi falsch?? :confused:

die viewonline.php sagt mir, dass dasmit die datei index.php verbunden ist *denkdenk*


edit: wie kann ich die namen der links ändern?? Ich möchte z.b. nicht, dass man "Rang" aus der Liste auswählen kann, sondern "Ränge". Bin irgendwie nicht daraus schlau geworden, wo der mod sich die liste herholt :wall:
Zuletzt geändert von SethDeBlade am Sa 12.Jun, 2004 01:30, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Liste wird aus der lang_main.php erzeugt. Wenn Du Ränge brauchst, musst Du nachsehen, ob dort der gleiche Array-Wert nicht nochmal definiert und damit überschrieben wird.
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

danke, nun habe ich auch Ränge in der Liste. :)

aber die If-Schleife aus deinem vorletzen Post funktioniert leider nicht.

Kann man den Zeilenabstand im Boardmenü noch irgendwie ändern?? Die zeilen sind im Mom direkt untereinander, so dass der Text z.T. mit Bildern zusammsnstößt. Habe ich das richtig gesehen, dass man "nur" den vertikalen Abstand einstellen kann??
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Abfrage geht schon, es ist nur festzustellen, welche Page-ID für die Profilansicht verwendet wird. In der Regel ist das "PAGE_PROFILE".

Dann zum Zeilenabstand:
Bei welchem Menü bist Du? Dem Board-Menü oben oder im Portal?
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

@PAGE_PROFILE: wo kann ich das denn nachsehen?? in der viewonline.php?? da ist der datei profile.php nämlich kein case zugeordnet.

@Zeilenabstand: Noch habe ich das Portal nicht installiert, also im Board.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Zeilenabstand:
Öffne page_header.php und ersetze

Code: Alles auswählen

	$board_menu_links .= ( $i % $board_config['bl_break'] ) ? '' : ( ( $i != 0 ) ? '<br />' : '');
mit

Code: Alles auswählen

	$board_menu_links .= ( $i % $board_config['bl_break'] ) ? '' : ( ( $i != 0 ) ? '<br /><br />' : '');
PAGE_PROFILE:
Das ist in der includes/constants.php definiert.
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

@zeilenabstand: danke, werde den Abstand nur ein bissi kleiner machen
@PAGE_PROFILE: da steht -4, aber wie mir das weiterhelfen soll, weiß ich noch net so ganz ;) :confused:
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du im Profil bist, dann schau mal in die session.php, welche Page-ID da bei Dir zuletzt eingetragen wurde. Und dazu suchst Du dann in der constants.php die passende Konstante, mit der Du die If-Bedingung fütterst.
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

*froi* ich habs. in der If-Schleife muss bei PAGE_PROFILE nur ein '='

Code: Alles auswählen

if ($userdata['user_session_page'] = PAGE_PROFILE && $mode == 'editprofile')
dann gehts auch ;)

danke für die hilfe, nun ist das problem wirklich gelöst, denke ich :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist aber falsch:
Ein einfaches Gleichheitszeichen innerhalb einer Bedingung weist einer Variablen auch ein Wert zu. Nur ein doppeltes Gleichheitszeichen fürhrt einen echten Vergleich durch.
Ich stelle mir nur die Frage, ob die Session_Page überhaupt abgefragt werden muss, denn man ist ja eh schon in den Profileinstellungen.
Also sollte

Code: Alles auswählen

if ($mode == 'editprofile')
eigentlich auch schon reichen...
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
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

reicht auch :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann wäre es so jetzt richtig.
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