MyBB.de Forum

Normale Version: Last Post on Thread
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich hab zwar gesucht, aber sowas iwie nicht gefunden.

Also ich möchte am Ende einer jeden Seite eines Threads einen zusätzlichen Post haben, wo zum Beispiel die Regeln drinne stehen. Gibt es sowas?
Öffne Zeige Thema Templates -> showthread, und füge an unterer Stelle (zB vor {$usersbrowsing}, dies ein.


Code:
<br />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<thead>
<tr>
<td class="thead"><strong>Regeln</strong>
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse.gif" id="rules_img" class="expander" alt="[-]" title="[-]" /></div>
</td>
</tr>
</thead>
<tbody style="{$collapsed['rules_e']}" id="rules_e">
<tr>
<td class="trow1">Dein erster Inhalt </td>
</tr>
<tr>
<td class="trow2">Dein zweiter Inhalt</td>
</tr>
</tbody>
</table>


Nur noch bearbeiten, dann sollte es gehen.

Hierbei werden aber die Regeln auf allen Themenseiten angezeigt !!
geht dies auch nur in bestimmten foren?
Nur durch Änderungen in der PHP-Datei. Die einfachste Möglichkeit ist, die Stelle zu finden, an der alle Beiträge eines Threads geladen werden. Nachdem alle durchgelaufen sind (entweder eine for- oder eine while-Schleife), schreibst du in etwa folgendes:
PHP-Code:
$threadIds = array(1234); // hierher kommen deine IDs, getrennt durch Komma

if(in_array($fid$threadIds)) {
    
// Regel-Beitrag künstlich hinzufügen 



Wie genau der Teil von "Regel-Beitrag künstlich hinzufügen" und die Variablen letztendlich wirklich heißen, kann ich dir aktuell nicht sagen, da ich mich in der Arbeit befinde. Wenn du allerdings bis heute Nachmittag/Abend wartest, kann ich es dir genau sagen.
wart Big Grin
Du kannst dies auch mit dem PHP in Templates Plugin realisieren.
Ich habs gestern Abend nicht hinbekommen, versuche es heute noch einmal. Melde mich dann
So ganz perfekt, wie ich es mir vorgestellt habe, hab ich es nicht hinbekommen.

Der Beitrag wird aus welchen Gründen auch immer als Beitrag von einem Gast registriert, obwohl der User angegeben ist. Egal...

showthread.php
PHP-Code:
// Suche (etwa Zeile 1000):
while($post $db->fetch_array($query))
{
    if(
$thread['firstpost'] == $post['pid'] && $thread['visible'] == 0)
    {
        
$post['visible'] = 0;
    }
    
$posts .= build_postbit($post);
    
$post '';
}

// Füge darunter ein:
$threads = array(123456789);
if (
in_array($tid$threads)) {
    
$post['pid'] = 0;
    
$post['tid'] = $tid;
    
$post['replyto'] = 0;
    
$post['fid'] = $fid;
    
$post['subject'] = 'Test';
    
$post['icon'] = '0';
    
$post['uid'] = /* Hier die UserID einfügen */;
    
$post['username'] = /* Hier den Namen, der angezeigt werden soll, einfügen (Eingeschlossen in ' ) */;
    
// Beispiel:
    // $post['username'] = 'Regeln';
    
$post['dateline'] = '0';
    
$post['message'] = 'Hier kommt der Regeltext';
    
$post['ipaddress'] = '';
    
$post['longipaddress'] = '';
    
$post['includesig'] = '0';
    
$post['smilieoff'] = '';
    
$post['edituid'] = '';
    
$post['edittime'] = '';
    
$post['visible'] = '';
    
$post['posthash'] = '';
    
$posts .= build_postbit($post);
    
$post '';



Oben im Array definierst du die IDs der Threads, in denen die Regeln angezeigt werden sollen. Passt das so?