Seite 1 von 3

DAS TEAM Forensortierung

Verfasst: 09.10.2012 22:39
von med-eb
Guten Abend.

In dem Menüpunkt "Das Team" werden Foren-Moderatoren durch ein näheres Drop-Down-Menü (welche definierte Foren moderieren) gezeigt. Nun habe ich das Problem, dass im Drop-Down-Menü die Foren und nicht die Kategorie als erstes gezeigt werden.

[ externes Bild ]

Ich würde gerne,dass zb. Mecklenburg Vorpommern (Kategorie) oben steht und nicht Café Lounge MV (Forum inerhalb der Kategorie). Es wird dadurch wichtig, wenn alle Bundesländer eingerichtet sind, steht nirgends ein Bundesland und macht diese Seite recht gruselig.

Danke für einen wegweisenden Tipp
Jens

Re: DAS TEAM Forensortierung

Verfasst: 09.10.2012 23:44
von Miriam
Dieses "Durcheinander" der Kategorien und Foren kommt dadurch zu stande, daß Du die Foren in verschiedene Kategorien verschoben hast. Somit hast Du die Struktur durcheinander gebracht. Zumindest für die Teamseite.
Die Foren / Kategorien werden nach ihren IDs sortiert. Und anscheinend hat das Forum "Café" eine kleinere ID als die Kategorie, in der es sich befindet.
Wie kannst Du das umgehen? - Erstelle erst alle benötigten Kategorien und dann darin die Foren.
Oder Du schaust in die Scripte und baust die SQL Query ein bißchen um.

Re: DAS TEAM Forensortierung

Verfasst: 10.10.2012 09:15
von med-eb
Miriam hat geschrieben:Erstelle erst alle benötigten Kategorien und dann darin die Foren.
Oder Du schaust in die Scripte und baust die SQL Query ein bißchen um.
Danke für die Antwort. Nun, ich habe alle Kategorien als erstes angelegt und dann darin die Foren. (habe sogar alles gelöscht und von vorne angefangen - auch fleißig den chache gelöscht) Das Koriose: mal geht es mal geht es nicht. http://www.diaethek.de user:testuser pw: quick410 "das team" im unteren Bereich.

kann ich bei der Gelegenheit in diesem Zusammenhang eine zweite Fragen stellen?: kann "Das Team" auch ohne ein Login aufgerufen werden? Wie kann ich das einstellen?

Vielen Dank für eine Antwort
Jens

Re: DAS TEAM Forensortierung

Verfasst: 10.10.2012 11:40
von Miriam
med-eb hat geschrieben:..kann ich bei der Gelegenheit in diesem Zusammenhang eine zweite Fragen stellen?: kann "Das Team" auch ohne ein Login aufgerufen werden? Wie kann ich das einstellen?

Vielen Dank für eine Antwort
Jens
  • ... eine Antwort kommt:

    Finde in der memberlist.php

    Code: Alles auswählen

    switch ($mode)
    {
        case 'email':
        break;
    danach füge ein:

    Code: Alles auswählen

        case 'leaders': 
        break;
Zum eigentlichen Thema:
  • Es sieht so aus, wie ich sagte:
    1. Mecklenburg Vorpommern (Kat. * ID 11)
    2. Café Lounge MV (Forum * ID 63)
    3. Schleswig Holstein (Kat. * ID 68)
    Anzeige bei jenshofi:
    1. Café Lounge MV (Forum * ID 63)
    2. Schleswig Holstein (Kat. * ID 68)
    Anzeige bei testuser:
    1. Mecklenburg Vorpommern (Kat. * ID 11)
    2. Café Lounge MV (Forum * ID 63)

Re: DAS TEAM Forensortierung

Verfasst: 11.10.2012 20:33
von Miriam
Und hier kommt noch der Rest der Sortierproblematik.

Finde in der memberlist.php

Code: Alles auswählen

        $user_ary = $auth->acl_get_list(false, array('a_', 'm_'), false); 
danach setze ein:

Code: Alles auswählen

        // create array of sorted forum IDs 
        $sql = 'SELECT forum_id
            FROM ' . FORUMS_TABLE . '
            ORDER BY forum_type ASC, forum_id ASC';
        $result = $db->sql_query($sql);
        $ordered_forums = array();
        while ($row = $db->sql_fetchrow($result))
        {
            $ordered_forums[$row['forum_id']] = '';
        }
        $db->sql_freeresult($result);
        $user_ary = (array_replace($ordered_forums, $user_ary)); 
Jetzt werden die Kategorien/Foren im Dropdown-Feld nach den Kategorien in aufsteigender ID Reihenfolge, gefolgt nach den Foren in deren aufsteigender ID Reihenfolge, sortiert.
Wenn Du das ORDER BY forum_type ASC, forum_id ASC noch mehr anpassen möchtest, kannst Du auch die Kategorien nach Namen sortieren lassen und dann die Foren nach den ID ... Oder erst jeweils die Kategorie und dann die darin befindlichen Foren...
Ganz wie Du willst.

Ich habe es noch nicht ganz ausgetestet, aber wenn es so für Dich schon funktioniert, kannst Du es ja benutzen.

Cache leeren nicht vergessen.

Re: DAS TEAM Forensortierung

Verfasst: 11.10.2012 21:25
von med-eb
Vielen Dank für die Mühe,

ich habe mir gestern verzweifelter weise die ganzen forumstabellen aus myphpadmin ausgedruckt und die zahlen verglichen. ohne ergebnis

nun - ich habe den code an die entsprechende stelle eingefügt
aber jetzt kommt die Fehlermeldung:

Fatal error: Call to undefined function array_replace() in /usr/www/users/medizii/forum/memberlist.php on line 90

zeile 90 ist: $user_ary = (array_replace($ordered_forums, $user_ary));

ich habe alle caches und cookies entfernt. hm

Re: DAS TEAM Forensortierung

Verfasst: 11.10.2012 22:08
von Miriam
Na das paßt ja wieder.... :cry:
Welche PHP Version hast Du denn? [Wie findest Du das heraus -> [ externes Bild ]]
unter 5.2? :-?

Dann müssen wir uns was "kompatibles" ausdenken... also ich.

Re: DAS TEAM Forensortierung

Verfasst: 11.10.2012 22:41
von med-eb
Miriam hat geschrieben:
Miriam hat geschrieben: Welche PHP Version hast Du denn? unter 5.2? :-?
5.2.17
ich habe sie mal auf 5.3.17 gestellt und da kamen glatt diese ganzen dinge:

[phpBB Debug] PHP Warning: in file [ROOT]/memberlist.php on line 90: array_replace() [function.array-replace]: Argument #2 is not an array
[phpBB Debug] PHP Warning: in file [ROOT]/memberlist.php on line 93: Invalid argument supplied for foreach()
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)

jetzt steht die php version wieder auf 5.2.17

wie kann ich deine mühe eigentlich danken? :oops:

Re: DAS TEAM Forensortierung

Verfasst: 12.10.2012 09:27
von Miriam
med-eb hat geschrieben:...wie kann ich deine mühe eigentlich danken? :oops:
Noch garnicht; erst muß das ganze mal laufen.

Edit:
Kannst Du mal bitte Deine memberlist.php inklusive der von Dir eingesetzten Codeanpassungen posten? (mittels PasteBin)

Re: DAS TEAM Forensortierung

Verfasst: 12.10.2012 11:47
von Nuramon
Kurzer Einwurf:
Laut php-manual braucht man für [php:array_replace] eine PHP-Version >= 5.3.0

Somit ist das Umstellen auf 5.3.17 schon richtig (:

Der weitere Fehlre liegt wohl daran, dass $user_ary nicht als Array initialisiert wurde.
Du bist dir sicher, dass du den Code unter die von Miriam genannte Zeile eingefügt hast?
Sonst wär der Quellcode im Pastebin sicher gut.