Reihenfolge der Themen innerhalb eines Forums

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
herpedia
Mitglied
Beiträge: 54
Registriert: 17.08.2011 08:16
Wohnort: Deutschland

Reihenfolge der Themen innerhalb eines Forums

Beitrag von herpedia »

Hallo zusammen,

nachdem ich nun mein Forum glücklicherweise ohne große Probleme auf phpBB3 konvertiert habe, bin ich gerade mal wieder am verzweifeln :D

Was muss ich in der viewforum.php ändern, damit die Themen innerhalb EINES Forums grundsätzlich alphabetisch sortiert werden? Hintergrund ist der, dass die Titel der Beiträge innerhalb des Forums alle mit Postleitzahlen beginnen und natürlich alles geordnet sein MUSS :wink:

Für eure Hilfe wäre ich seeeeehr dankbar!!!

Schöne Grüße
Dominik
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Miriam »

Ein Weg wäre, die Vorgaben für die User anzupassen. Dann können diese das im Nachhinein immer noch ändern, falls sie es anders haben möchten.

In der DB führe aus:

Code: Alles auswählen

ALTER TABLE `phpbb_users` CHANGE `user_topic_sortby_type` `user_topic_sortby_type` VARCHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 's',
CHANGE `user_topic_sortby_dir` `user_topic_sortby_dir` VARCHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'a';
UPDATE phpbb_users SET user_topic_sortby_type = 's', user_topic_sortby_dir = 'a';
Lies auch:
KB:phpmyadmin
KB:pma_faq

Der andere wäre, es in der viewforum.php anzupassen.


DB Backup VORHER nicht vergessen!
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
herpedia
Mitglied
Beiträge: 54
Registriert: 17.08.2011 08:16
Wohnort: Deutschland

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von herpedia »

Hallo Miriam,

danke für deine Antwort! :-)

ich möchte die Reihenfolge aber nur in einem einzigen Forum (also nicht generell in allen) anpassen. Also wäre die viewforum ja das "Mittel der Wahl". Ich weiß aber nicht, was ich dort ändern muss, da ich mich noch nicht soooo gut mit php auskenne.

Daher: BITTE HELFT MIR !!! :lol:

Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Miriam »

Das ist aber kein Grund zu schreien... gell?

Finde in der viewforum.php:

Code: Alles auswählen

$default_sort_key    = (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
$default_sort_dir    = (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd';
danach füge ein:

Code: Alles auswählen

if ($forum_id == 2) // Forum ID anpassen
{
    $default_sort_key    = 's';
    $default_sort_dir    = 'a';
} 
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
herpedia
Mitglied
Beiträge: 54
Registriert: 17.08.2011 08:16
Wohnort: Deutschland

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von herpedia »

Hallo nochmal,

vielen, vielen Dank :D

Was muss ich denn als Trennzeichen dazwischen einfügen, wenn es mehrere Foren-IDs betrifft?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Miriam »

Finde:

Code: Alles auswählen

if ($forum_id == 2) // Forum ID anpassen   
tausche aus gegen:

Code: Alles auswählen

$forums = array(1,2,3,4,99); // Foren IDs in der Klammer mit Komma getrennt 
if (in_array($forum_id, $forums))
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8135
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Kirk »

Hi Miriam
Wie mache ich es das nur ein bestimmter Beitrag in ein bestimmten Forum alphabetisch sortiert wird?
Folgendes hab ich ausprobiert:
In der viewtopic.php hab ich nach:

Code: Alles auswählen

$default_sort_key	= (!empty($user->data['user_post_sortby_type'])) ? $user->data['user_post_sortby_type'] : 't';
$default_sort_dir	= (!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a';
das hier eingefügt:

Code: Alles auswählen

if ($forum_id == [Forum ID])  
if ($topic_id == [Topic ID]) 
if ($post_id == [Post ID])
{
    $default_sort_key    = 's';
    $default_sort_dir    = 'a';
}
Das hier hatte ich ebenfalls probiert aber ohne Erfolg

Code: Alles auswählen

if ($post_id == [Post ID])
{
    $default_sort_key    = 's';
    $default_sort_dir    = 'a';
} 
Ich hab in meinem Board eine Liste mit Telefonnummern der Mitglieder die soll alphabetisch sortiert werden.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Miriam »

Kirk hat geschrieben:Wie mache ich es das nur ein bestimmter Beitrag in ein bestimmten Forum alphabetisch sortiert wird?
Meinst Du nicht, daß es sinnvoller wäre, da mittels einer separaten DB Tabelle anzusetzen und eine Datei zu bauen, mit der Daten in diese Tabelle eingetragen werden können und eine weitere (ggf. dieselbe) Datei zu haben, die diese Daten dann nach Kriterien sortiert?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8135
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Kirk »

Ob das sinnvoller ist kann ich leider nicht beurteilen,so ein großen Aufwand möchte ich auch nicht machen
dachte es geht mit einem kleinen Snippet.
Kann man sowas evtl. mit dem Table BBCode realisieren?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Reihenfolge der Themen innerhalb eines Forums

Beitrag von Miriam »

(Ich habe echt zuviel Zeit....)

Finde in der viewtopic.php

Code: Alles auswählen

    // Editing information 
davor füge ein:

Code: Alles auswählen

    $message_lines = '';
    $message_ary = array();
    if ($row['post_id'] == 200) // <<<==== Post ID eintragen.
    {
        $message_ary = explode('<br>,', $message);
        asort($message_ary, SORT_NUMERIC);
        foreach ($message_ary as $line => $post_text)
        {
            $message_lines .= $post_text;
        }
        $message = $message_lines;
    } 
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“