Menümanager

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
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Menümanager

Beitrag von mcfly »

Deine phpBB Version: Vanilla phpBB 2.0.18
MODs: Ja
Dein Wissensstand: Grundwissen
Link zu Deinem Forum: http://www.pcforum24.de

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hi ich hät da mal wieder eine frage.

Und zwar würde ich gerne den menümanager ein wenig anpassen und habe nun das problem das der hinter jede datei das .php schreibt. Ist es irgendwie möglich das nun so zu ändern das dies nicht geschieht und ich in den Fällen das selber mache oder geht das nicht? habe erstens dadurch die startseite doppelt als link (und doppelter content is für sumas ja auch ned gut) und außerdem habe ich ein paar andere zusatzseiten die ich dort einbauen möcht mit anderen dateiendungen.
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dieser MOD ist nicht dafür gedacht, in der Navigation "externe" Seiten darzustellen, er soll lediglich die Forumnavi ersetzen.
Alles andere wäre ein zusätzlich und nicht unerheblicher Anpassungsbedarf...

Aber ein Tipp hierzu:
Erstelle in der overall_header.tpl eine Javascript Funktion (analog der PM) mit windows.open(...) und trage diesen Funktionsaufrug in den Manager ein. Damit ist dann jede Seite erreichbar, die nicht zum phpBB gehört. Auch Popups sind so möglich...
Zuletzt geändert von oxpus am Mi 09.Nov, 2005 09:15, insgesamt 1-mal geändert.
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!
mcfly
Beiträge: 312
Registriert: Mi 18.Mai, 2005 17:54
Kontaktdaten:

Beitrag von mcfly »

Super sache ist es habe nun endlich fast alle Navigationspunkte fertig.

Ein Problem habe ich trotzdem leider noch.

Ich habe diesen Link

'U_ATTACH_LINK' => append_sid('uacp.'.$phpEx.'?u='.$userdata['user_id'] . '&sid=' . $userdata['session_id']),

in verschiedene Seiten eingefügt damit die User von diesen Seiten aus auf dessen Attachments kommen aber wo muß ich das in den Datein des MenuManagers einfügen da ich dort als link immernoch den Menümanager angezeigt bekomme.
[center]PCForum24
Pagerank | Freeware[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das geht nicht, da der Manager keine variablen Parameter verwalten kann.
Du könntest aber in der uacp.php folgendes machen, um den Parameter im Link weglassen zu können:

Code: Alles auswählen

#
#-----[ FIND ]-----
#
// session id check
if ($sid == '' || $sid != $userdata['session_id'])
{
	message_die(GENERAL_ERROR, 'Invalid_session');
}

// Obtain initial var settings
$user_id = get_var(POST_USERS_URL, 0);

#
#-----[ REPLACE WITH ]-----
#
if (!$userdata['session_logged_id)
{
	redirect(append_sid("index.$phpEx"));
}
$user_id = $userdata['user_id'];
Damit wird der User im Script selber geprüft und Gäste landen damit umgehend wieder auf dem Index.
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

wie bekomme ich es hin, dass beim klick auf einen link dieser sich in einem neuen fenster öffnet. bestimmt javascript, aber ich hab da keinen plan. wie sollt der aufruf ausschauen? danke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Für alle Links aus dem Menümanager heraus oder pauschal für alle Links?
Javascript ist hierbei nicht nötig, mit der Option target innerhalb eines HTML-Links wird das bereits ermöglicht.

Beschrieben ist das hier genauer: http://www.oxpus.de/viewtopic.php?p=47787#47787
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

mit target="_blank" ist mir schon klar, allerdings beim phpbb menue manager, speziell bei einem link
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie jetzt?
Soll der Manager nur einen speziellen Link in einem neuen Fenster öffnen?
Das ginge nur, wenn Du damit einen Link für den Aufruf einer Javascript Funktion erstellen würdest, welches dann eben in einem neuen Fenster öffnet.
Der Manager kann nicht zwischen den Targets wählen!
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

klar, und wie würde eine dementsprechende javascriptfunktion aussehen?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na so z. B.:

Code: Alles auswählen

<script language="Javascript" type="text/javascript">
<!--
function open_popup() {
	window.open('hier_der_link_rein', "_blank", "width=400,height=400,scrollbars=yes,resizable=yes");
}
//-->
Und im Manager dann entsprechend als Link-URL "javascript:open_popup" eintragen.
Zuletzt geändert von oxpus am Do 24.Apr, 2008 23:37, insgesamt 1-mal geändert.
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

und der code kommt in die overall header in den header oder?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In die overall_header.tpl ja, muss aber da nicht zwangsweise in den head-Block. Wäre aber hierbei besser.
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

mmmhhh, also in die overall eingetragen (link: chat/index.php) und dann im mananger eben: javascript:open_popup, aber dann:

The requested URL /javascript:open_popup.php was not found on this server.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

... Poste doch mal den Code, den Du in der overall_header.tpl eingetragen hast.
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

Code: Alles auswählen

   <script language="Javascript" type="text/javascript">
    <!--
   function open_popup() {
       window.open('chat/index.php', "_blank", "width=400,height=400,scrollbars=yes,resizable=yes");
    }
   //-->
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und hoffentlich ein </script> am Ende ;)

Als Link ist dann auch wirklich

Code: Alles auswählen

javascript:open_popup()
eingestellt?
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

funktioniert.... aber geht dies auch für zwei links? anscheinend nicht, weil ich probiere hier schon...
Zuletzt geändert von drkmnn666 am So 27.Apr, 2008 06:34, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn, dann muss die Funktion so aussehen:

Code: Alles auswählen

   <script language="Javascript" type="text/javascript">
    <!--
   function open_popup(url) {
       window.open(url, "_blank", "width=400,height=400,scrollbars=yes,resizable=yes");
    }
   //-->
und im Menümanager dieses hier einstellen:

Code: Alles auswählen

javascript:open_popup('link1')

Code: Alles auswählen

javascript:open_popup('link2')

Code: Alles auswählen

javascript:open_popup('linkn')
Du kannst aber auch mehrfach die Javascript-Funktion mit unterschiedlichen Namen einfügen und diese dann verlinken.
Da gibt es mehrere Möglichkeiten.
Beachte bitte, daß die Übergabe der Links mittels Menümanager an die JS-Funktion auch selbige in einfachen Anführungszeichen geschrieben werden müssen!
Ich habe zwar nicht getestet, ob das überhaupt geht, aber ein Versuch ist es wert.
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

geht bei mir nicht, also im manager dann so: javascript:open_popup('chat/index.php') oder??

ein link geht hervorragend, aber sobald zwei, dann ende... da kann ich zehn in die overall reinschreiben...
Zuletzt geändert von drkmnn666 am Mo 28.Apr, 2008 11:32, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie bei zwei dann Ende?
Du musst ja auch unterschiedliche Links anlegen mit unterschiedlichen URL-Parametern. Dann sollte das auch eigentlich funktionieren.
Ansonsten eben meherere Funktionen in der overall_header.tpl einbinden.
Ist zwar dann die schlechtere Lösung aber würde auch funktionieren...
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!
drkmnn666
Beiträge: 388
Registriert: Mi 23.Jan, 2008 17:29

Beitrag von drkmnn666 »

funktioniert, aber ich hab das problem, wenn ich im menu_manager eine komplette url eintragen möchte, dass mir hier zwei zeichen fehlen. kann man dies beheben? was meinst du eigentlich mit unterschiedlichen namen für die js-funktion?
Zuletzt geändert von drkmnn666 am Do 08.Mai, 2008 15:35, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

was meinst du eigentlich mit unterschiedlichen namen für die js-funktion?
Wenn Du mehrere JS-Befehle im Manager als Links einstellen willst, kann man das mit der von mir genannten Methode über die unterschiedlichen Parameter in der gleichen Funktion machen (bei mir funktioniert das jedenfalls) oder eben mehrere gleiche Funktionen erstellen (also open_windows() { window.open(...); }) mit eben unterschiedlichen Namen (hier also der Name "open_windows").
Das funktioniert auf jeden Fall, erzeugt aber mehr Traffic da mehr Code geladen werden muss.
wenn ich im menu_manager eine komplette url eintragen möchte, dass mir hier zwei zeichen fehlen
Wie lang ist denn bitte schön dann der Link?
Ein Textfeld hatte ich hier nicht hinterlegt, daher sollte der Link nicht länger als 255 Zeichen betragen. Dann besser eine JS-Funktion erstellen, die den Link beinhaltet.
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