3.x/Gesloten onderwerpen onderaan viewforum: verschil tussen versies

Uit phpBB.nl Wiki
Ga naar: navigatie, zoeken
(Pagina aangemaakt: De laatste tijd wordt op het forum regelmatig het verzoek gedaan om gesloten topics naar de onderkant van viewforum te verplaatsen. Daarom hier een simpele wijziging om dit te rea...)
 
k (fix formatting)
 
(6 tussenliggende versies door 4 gebruikers niet weergegeven)
Regel 1: Regel 1:
 +
{{3.x}}
 
De laatste tijd wordt op het forum regelmatig het verzoek gedaan om gesloten topics naar de onderkant van viewforum te verplaatsen.
 
De laatste tijd wordt op het forum regelmatig het verzoek gedaan om gesloten topics naar de onderkant van viewforum te verplaatsen.
 
Daarom hier een simpele wijziging om dit te realiseren. Met dank aan Mosymuis voor de code.
 
Daarom hier een simpele wijziging om dit te realiseren. Met dank aan Mosymuis voor de code.
  
Een nadeel van deze wijziging is dat ook verplaatste onderwerpen onderaan het overzicht zullen komen te staan.
+
Een nadeel van deze wijziging is, dat ook verplaatste onderwerpen onderaan het overzicht zullen komen te staan.
  
 
'''Open''' het bestand ''viewforum.php''
 
'''Open''' het bestand ''viewforum.php''
  
 
'''Zoek:'''
 
'''Zoek:'''
<code>    ORDER BY t.topic_type " . ((!$store_reverse) ? 'DESC' : 'ASC') . ', ' . $sql_sort_order;</code>
+
<syntaxhighlight lang="php">    // Grab just the sorted topic ids
 +
    // BEGIN PORTAL CODE HACK
 +
    $sql = 'SELECT t.topic_id</syntaxhighlight>
  
'''Vervang met:'''
+
'''Plaats erachter:'''
<code>    ORDER BY t.topic_status ASC, t.topic_type " . ((!$store_reverse) ? 'DESC' : 'ASC') . ', ' . $sql_sort_order;</code>
+
<syntaxhighlight>    , topic_status</syntaxhighlight>
 +
 
 +
'''Zoek:'''
 +
<syntaxhighlight lang="php">    while ($row = $db->sql_fetchrow($result))
 +
    {
 +
      $topic_list[] = (int) $row['topic_id'];
 +
    }</syntaxhighlight>
 +
 
 +
'''Vervang door:'''
 +
<syntaxhighlight lang="php">    $closed_topics = array();
 +
    while ($row = $db->sql_fetchrow($result))
 +
    {
 +
      if ( $row['topic_status'] == ITEM_LOCKED )
 +
      {
 +
          $closed_topics[] = (int) $row['topic_id'];
 +
      }
 +
      else
 +
      {
 +
          $topic_list[] = (int) $row['topic_id'];
 +
      }
 +
    }
 +
    $topic_list = array_merge($topic_list, $closed_topics);</syntaxhighlight>
  
 
Upload vervolgens het bestand.
 
Upload vervolgens het bestand.

Huidige versie van 14 jan 2017 om 14:10

phpBB3

De laatste tijd wordt op het forum regelmatig het verzoek gedaan om gesloten topics naar de onderkant van viewforum te verplaatsen. Daarom hier een simpele wijziging om dit te realiseren. Met dank aan Mosymuis voor de code.

Een nadeel van deze wijziging is, dat ook verplaatste onderwerpen onderaan het overzicht zullen komen te staan.

Open het bestand viewforum.php

Zoek:

    // Grab just the sorted topic ids
    // BEGIN PORTAL CODE HACK
    $sql = 'SELECT t.topic_id

Plaats erachter:

    , topic_status

Zoek:

    while ($row = $db->sql_fetchrow($result))
    {
       $topic_list[] = (int) $row['topic_id'];
    }

Vervang door:

    $closed_topics = array();
    while ($row = $db->sql_fetchrow($result))
    {
       if ( $row['topic_status'] == ITEM_LOCKED )
       {
          $closed_topics[] = (int) $row['topic_id'];
       }
       else
       {
          $topic_list[] = (int) $row['topic_id'];
       }
    }
    $topic_list = array_merge($topic_list, $closed_topics);

Upload vervolgens het bestand.