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 »

Okay okay, ich werde die Abfrage für das Portal überarbeiten, damit die Anzeige der Sortierung im Manager entspricht. Sollte der User noch keine Links ausgewählt haben, werden diese aber gemäß der Standardsortierung angezeigt (da ja eh nur die Links für Gäste kommen ;) ).

*schonfleissigüberlegtwiemandasmachensollte*

Und mit JavaScript: genau so, wie Du das beschrieben hast, war es von mir auch gedacht. Sorry, wenn ich davon "so viel" gesagt hatte :(

Nachschlag:
Hier habe ich es versucht und es scheint zu funktionieren

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
portal.php

#
#-----[ FIND ]-----
#
$sql = "SELECT * FROM " . BOARD_LINKS_TABLE . "
	$bl_level_access
	$bl_fix
	ORDER BY bl_psort";
if ( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, 'Could not read portal menu for user', '', __LINE__, __FILE__, $sql);
}

$ubl = '';
$ubs = '';
$i = 1;

while ( $row = $db->sql_fetchrow($result) )
{
	$ubl .= ( $ubl == '' ) ? ($row['bl_id']) : ',' . ($row['bl_id']);
	$ubs .= ( $ubs == '' ) ? ($i*100) : ',' . ($i*100);
	$i++;
}

#
#-----[ REPLACE WITH ]-----
#
$sql = "SELECT * FROM " . BOARD_LINKS_TABLE . "
	$bl_level_access
	$bl_fix
	ORDER BY bl_psort DESC";
if ( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, 'Could not read portal menu for user', '', __LINE__, __FILE__, $sql);
}

$ubl = '';
$ubs = '';
$i = 1;

$links_check = array();
if ( $userdata['profil_links'] != '' )
{
	$link_check = explode(',', $userdata['profile_links']);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$fix_link_id = $row['bl_id'];
	if ( !in_array($fix_link_id, $links_check) )
	{
		$ubl .= ( $ubl == '' ) ? ($row['bl_id']) : ',' . ($row['bl_id']);
		$ubs .= ( $ubs == '' ) ? (0 - $i) : ',' . (0 - $i);
		$i++;
	}
}


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Es sollte nun jeder User die festen Links, sofern er schon Links ausgewählt hat, nach seiner Sortierung angezeigt bekommen.

Sagt Bescheid, ob es so funktioniert, dann werde ich den Mod aktualisieren.
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
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Funktioniert *froi*

Bei der Gelegenheit sind mir nochwas aufgefallen: *langsamunverschämtvorkomm* :rolleyes:
1. Wenn der Admin einen neuen Link zufügt und diesen Fixiert (oder einen bestehenden Link nachträglich Fixiert), wird dieser nicht automatisch im Portal der User angezeigt. Er erscheint zwar im Menü-Manager des Users, wird aber erst ins Menü übernommen wenn der User irgendetwas an seinen Menüeinstellungen verändert!
2. Es wäre Praktisch wenn es bei der Sortierung der Links, einen Schalter gäbe der einen bestimmten Link sofort nach unten/oben in der Liste setzt. Besonders im Header-Menü könnte man sich dadurch so manch einen klick ersparen.

Das daß mit dem JavaScript so von dir gedacht war ist eigentlich klar (wofür sollte es diese möglichkeit den sonst geben)!
Mit Dagoberts methode wäre es nur einen Tick komfortabler :D und mein Gedanke mit dem ReDirekt über ein extra php-file sollte verhindern das man bei jeder änderung die header.tpl bearbeiten muss.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eine extra Datei kann aber auch von Hackern aufgerufen und somit als Sicherheitslücke missbraucht werden ;) Daher der etwas mühsamerere Weg des Scripts im Header.

Und mit den neuen gefixten Links: Werde ich mal testen.

EDIT: Und die Sortierung auch, d.h. ein Button für "Oben" und "Unten" bei jedem Boardmenü- und Portalmenü-Link.
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 »

Achtung!!!
Beim Löschen eines Links werden auch teilweise alle Portallinks gelöscht!
Bitte hier vorsichtig sein, bis ich den Fehler behoben habe!
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
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

[quote="oxpus @ 4.April 2004, 12:23";p="5054"]Achtung!!!
Beim Löschen eines Links werden auch teilweise alle Portallinks gelöscht!
Bitte hier vorsichtig sein, bis ich den Fehler behoben habe!
[/quote]
Genau das wollte ich auch gerade melden!!!
Mir ist das eben nämlich auch passiert. :(
Sämtliche Usereinstellungen werden auf Standard zurück gesetzt wenn man einen Link löscht! :eek:
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich werde mich da heute Nachmittag gleich dran machen. Mir scheint, ich habe hier die falschen Felder angepackt, bzw. die falschen Routinen benutzt.

*zum ^w *

Mein mühsam zusammengestelltes Menü :(
Beim Boardmenü hatte ich getestet bis zum Umfallen. Man darf sich eben nie auf das verlassen, was so aus den Fingern sprudelt...

BTW: Wenn ich einen neuen Link erstelle und diesen als fix deklariere, erscheint der auch 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
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

[quote="oxpus @ 4.April 2004, 12:57";p="5058"]Mein mühsam zusammengestelltes Menü :(
Beim Boardmenü hatte ich getestet bis zum Umfallen. Man darf sich eben nie auf das verlassen, was so aus den Fingern sprudelt...[/quote]
Naja, kann ja passieren sowas!
Du wärest kein Mensch wenn sich bei diesem, ansonstem genialem Mod, nicht der ein oder andere kleine Bug eingeschlichen hätte! ;)
BTW: Wenn ich einen neuen Link erstelle und diesen als fix deklariere, erscheint der auch im Portal...
Auch wenn es sich dabei um einen Benutzer-Link handelt?
Bei mir ging das nicht! :eek:
Ich hatte den Link zum Menü-Manager aus dem Header entfernt und dafür fix ins Portal-Menü eingefügt. Doch leider musste ich dann feststellen, das er nicht automatisch ins Portal übernommen wurde und habe ihn zusätzlich wieder in den Header gesetzt.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich hatte das sogar mit einem Admin-Link probiert: Der Link kam.
Also: Ein Link erstellt, einer Kategorie zugeordnet, als fix eingestellt und violá: Anzeige im Portal...

Vergess bitte nicht, daß fixe Links nur für User mit den entsprechenden Berechtigungen angezeigt werden und dazu nicht für Gäste, sofern diese nicht auf Gast eingestellt wurden.
Wenn Du also einen Benutzer-Link erstellt hast, dann erscheint der nur bei Usern, die als Benutzer, Mod oder Admin angemeldet sind ;)

Edit:
Aaaarghhhhh!!!! Ich könnte aus der Haut fahren!

Hier die Änderungen an der board_menu_manager.php für den Fix der gelöschten Portal-Navigation:

Code: Alles auswählen

#
#-----[ FIND ]-----
#
else if ( isset($HTTP_POST_VARS['delete_link']) || isset($HTTP_GET_VARS['delete_link']) && $userdata['user_level'] == ADMIN )
{
	$bl_id = $HTTP_GET_VARS['bl_id'];

	$sql = "SELECT user_id, board_links, board_sort FROM " . USERS_TABLE . "

#
#-----[ REPLACE WITH ]-----
#
else if ( isset($HTTP_POST_VARS['delete_link']) || isset($HTTP_GET_VARS['delete_link']) && $userdata['user_level'] == ADMIN )
{
	$bl_id = $HTTP_GET_VARS['bl_id'];

	$sql = "SELECT user_id, board_links, board_sort, portal_links, portal_sort FROM " . USERS_TABLE . "


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Man sollte eben immer die Felder auch abfragen, die man bearbeiten will :(

*ich komme rum und stelle die navigation wieder her - ui - langer weg bis zu euch*

Ich schieb jetzt nur noch die Links für Link an Anfang / an Ende setzen und den Fix für die Sortierung der Portal Navigation nach, dann ist der Mod wieder aktuell...

So letzter Nachschlag:
Mod ist in Version 1.5.2 Basis und 1.4.3 Add-On draussen.

Update ist zwingend anzuraten, um nicht ständig die Benutzereinstellungen für die Portal-Navigation verlieren zu können.
Hinzugekommen sind ein paar kleinere Layout-Fixes, Die Möglichkeit, im Boardmenü (nicht Portal!) Links an den Anfang/an das Ende des Menüs mit nur einem Klick zu befördern und ein paar interne Fehlerchens wurden gefixt.

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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Klasse Update! :)
Einziges Manko: Unter "Standartsortierung" werden die Schalter "Erste Position" und "Letzte Position" nicht angezeigt (leere Tabellenfelder). Unter "Deine Links sortieren" aber schon (Funktioniert spitze)!

Übrigens in allen tpl-Dateien befinden sich, von anfang an, kleine Fehler in den HTML-Tags.
Ich hänge mal die berichtigten Dateien an!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke für die Dateien, ich habe die entsprechend im Mod untergebracht.
Und auch die Links bei der Standard-Sortierung sind nun mit "Erste" und "Letzte Position" möglich. Dazu nur die board_menu_manager.php austauschen (Basis oder Add-On).
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
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

[quote="oxpus @ 4.April 2004, 22:07";p="5077"]Danke für die Dateien, ich habe die entsprechend im Mod untergebracht.[/quote]Kein Problem!!! Wenn ich schon ständig was zum nörgeln habe, dann muss ich jawohl auch mal was zur wieder gut machung leisten. ;)
Und auch die Links bei der Standard-Sortierung sind nun mit "Erste" und "Letzte Position" möglich. Dazu nur die board_menu_manager.php austauschen (Basis oder Add-On).
Prima, wird direkt ausgetauscht! :)
Zuletzt geändert von AmigaLink am Fr 30.Apr, 2004 22:37, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

Wollte mal fragen ob der MOD schon für niedrigere PHP Versionen drausen ist? Besten Dank
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein. Ich habe auch momentan weniger Zeit dafür.
Sorry, wenn ich aktuell keine bessere Nachricht geben kann...
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
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

ok macht nichts. Dann muß ich ihn leider wieder raus nehmen.
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Gute Nachricht Eclipse16V:
Ich habe lokal mit PHP 4.2.2 getestet und nur eine kleine Sortierung mit einer anderen Methode durchführen müssen. Der Mod zeigt ansonsten keine weiteren Fehler.

Also: Verison 1.5.3 sollte ab 4.0.x laufen!

Hinweis an dieser Stelle: Die PHP-Function natsort() scheint erst ab 4.3.0 so richtig zu laufen. Ich kann zwar keinen Hinweis dazu finden, aber damit ging es noch :(
Und gerade weil ich ein mehrdimensionales Feld sortieren muss, bot sich da array_multisort() an, was dann auch anstandslos klappte.
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
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

ok besten Dank. Ich werde es mal testen wenn ich wieder Zeit habe.
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

axo
sehe gerade das bei der 1.5.3 Version ein Update Verzeichnis dabei ist. Leider geht dieses nur bis zu update_110_to_121 und update_add_on_142_to_143. Wie bekomme ich da jetzt die 1.5.3 Version bei mir drauf. Habe ja noch die 1.1.0 drauf.

Oder sind das nur die beiliegenden Datein die geändert wurden?
Zuletzt geändert von Eclipse16V am Mo 17.Mai, 2004 21:39, insgesamt 1-mal geändert.
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der eigentlichten Mod-Beschreibung ist unter "History" erkläre, welches Update wo zu finden ist. Du kannst also den somit langen Weg gehen oder Deine Version zunächst deinstallieren (die Files brauchst Du nicht löschen, die kannst Du einfach mit den neuen Versionen überschreiben).
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
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

So habe den Mod mal neu drauf gemacht. Jetzt habe ich gesehen das wenn ich als Admin die Punkte verschieben will das ich nicht nach oben verschieben knn sondern nur nach unten, an den Anfang und an das Ende. Ist das bei jedem so?

Wie kann ich es machen das die Links die schon ein User bei sich eigerichtet hat neu nach meiner Standard Sortierung sortiert werden?

Kann man die Links auch noch irgendwie in Kategorien einteilen? So wie bei mir. Glaube da hattest Du schon mal nach gesehen.

Besten Dank. Jetzt geht er auch bei mir. :)
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Besten Dank. Jetzt geht er auch bei mir
Schön zu hören.

Zum Verschieben:
Das sollte auch nach oben gehen. Ggf. zweimal den Link anklicken.

Standardsortierung:
Der User behält seine Sortierung, egal, was Du als Admin einstellst.
Er kann aber auch die vom Admin vorgegebene Standardsortierung für sich wieder herstellen. Button ist vorhanden. Ich würde auch nicht die Möglichkeit schaffen wollen, die Sortierung durch den Admin zu ändern, das stiftet Unfrieden.

Kategorien:
Die sind auch enthalten, Du musst dazu das Add-On installieren und das "Portal-Menu" verwenden.
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
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

Erst mal zum Verschieben

Also ich sehe dan keinen Link. Hänge mal ein Attachment dran.

Den rest mache ich gleich mal.
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du auch die lang_board_menu.php ausgetauscht?
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
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

Ja hatte ich.

Nach dem ich jetzt das Addon drauf gemacht habe geht es.


Jetzt die nächste Frage:
Wie bzw. wo kann man die Links den Kategorien zuweisen?
Kann Links und Kategorien anlegen aber nicht einsortieren. :confused:
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du eine Kategorie angelegt hast, dann Klicke daneben auf "Links" und es wechselt die Ansicht. Hier hast Du unten ein Drop-Down mit allen noch nicht zugewiesenen Links, aus denen Du einen auswählst und damit der Kategorie zuordnest. Ein Klick auf "Absenden" und die Zuordnung ist geschehen.
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
Eclipse16V
Beiträge: 40
Registriert: So 11.Apr, 2004 11:08
Wohnort: Giessen
Kontaktdaten:

Beitrag von Eclipse16V »

ahhh ^2
Bin in der letzten Zeit ein wenig blind. :)

Jetzt muß ich erst mal sehen wie ich es umbaue das die Kategorien im Header angezeigt werden und nicht auf der Portal Seite. Auf der habe ich kein Menü.
www.Eclipse16V.info
Erste Eclipse16V IG Deutschlands
Antworten