MyBB.de Forum
Last Post on Thread - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html)
+--- Thema: Last Post on Thread (/thread-29840.html)



Last Post on Thread - hkkp - 03.06.2014

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?


RE: Last Post on Thread - MrBrechreiz - 03.06.2014

Ö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 !!


RE: Last Post on Thread - hkkp - 03.06.2014

geht dies auch nur in bestimmten foren?


RE: Last Post on Thread - Flobo x3 - 04.06.2014

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.


RE: Last Post on Thread - hkkp - 04.06.2014

wart Big Grin


RE: Last Post on Thread - MrBrechreiz - 04.06.2014

Du kannst dies auch mit dem PHP in Templates Plugin realisieren.


RE: Last Post on Thread - Flobo x3 - 06.06.2014

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?