Intro + Portal MOD: Einen Beitrag aus der Top-Liste entferne

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Elektron
Mitglied
Beiträge: 128
Registriert: 10.01.2005 21:42

Intro + Portal MOD: Einen Beitrag aus der Top-Liste entferne

Beitrag von Elektron »

Hallo,

ich möchte gerne einen bestimmten Beitrag aus der Top-Liste löschen. Dieser beitrag erreicht zwar die nötige Anzahl an Beiträgen jedoch möchte ich diesen speziellen Beitrag nicht in der Top-Liste aufgeführt haben.

Was muss ich hierfür tun?

Danke
Gruß Elektron
Elektron
Mitglied
Beiträge: 128
Registriert: 10.01.2005 21:42

Beitrag von Elektron »

Hat niemand eine Idee oder poste ich im falschen Bereich?

Meine andere Alterantive wäre,(was ich aber nicht gerne mag) den Beitrag in mehrere Beiträge zu teilen, damit dieser somit aus der Top-List fällt.

Gruß Elektron
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hi,

verlinke mal Deine verwendetet portal.php

Und gib hier mal die auszuschliesende TOPIC ID an.
Elektron
Mitglied
Beiträge: 128
Registriert: 10.01.2005 21:42

Beitrag von Elektron »

Topic ID 3220

Bin zwar etwas php-Blind aber ich denke es muss wohl in diesem Bereich rein:

Code: Alles auswählen

// BEST TOPICS START
if( $introportalmod_config['topposts_active'] == "1" )
{
$beste_topics = $introportalmod_config['topposts_limit'];
    $sql = "SELECT topic_id,topic_title,topic_replies
        FROM " . TOPICS_TABLE . " t
        LEFT JOIN " . FORUMS_TABLE . " f
        ON t.forum_id=f.forum_id
        WHERE f.auth_view < 2
        ORDER BY topic_replies DESC
        LIMIT $beste_topics";
    if ( !($result = $db->sql_query($sql)) )
    {
            message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql);
    }
    while ($row = $db->sql_fetchrow($result))
    {
        $topic_id=$row['topic_id'];
        if( $introportalmod_config['topposts_active'] == "1" )
		{
        $template->assign_block_vars("best_topics", array(
                    'TOPIC_TITLE' => $row['topic_title'],
                    'REPLIES' => $row['topic_replies'],
            		'VIEWTOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id"))
            );
        }
    }
$template->assign_block_vars('switch_topposts_active', array());
}
// BEST TOPICS END


Gruß Elektron
Zuletzt geändert von Elektron am 29.12.2006 14:41, insgesamt 1-mal geändert.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Dann ist es einfach:

In dem BLOCK:

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_replies 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        ORDER BY topic_replies DESC 
        LIMIT $beste_topics";
füge eine zusätzliche AND Bedingung nach der WHERE Zeile ein:

Code: Alles auswählen

AND topic_id != 3220
Endergebnis:

Code: Alles auswählen

    $sql = "SELECT topic_id,topic_title,topic_replies 
        FROM " . TOPICS_TABLE . " t 
        LEFT JOIN " . FORUMS_TABLE . " f 
        ON t.forum_id=f.forum_id 
        WHERE f.auth_view < 2 
        AND topic_id != 3220
        ORDER BY topic_replies DESC 
        LIMIT $beste_topics";
Elektron
Mitglied
Beiträge: 128
Registriert: 10.01.2005 21:42

Beitrag von Elektron »

Super Danke hat geklappt.

Danke für die schnelle Hilfe.

Gruß Elektron
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“