Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Last Post on Thread
#1
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?
Mit freundlichen Grüßen



Für etwaige Tipps, Vorschläge oder Anleitungen von mir gebe ich keine Gewähr. Die Durchführung erfolgt auf eigene Gefahr!
Zitieren
#2
Ö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 !!
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#3
geht dies auch nur in bestimmten foren?
Mit freundlichen Grüßen



Für etwaige Tipps, Vorschläge oder Anleitungen von mir gebe ich keine Gewähr. Die Durchführung erfolgt auf eigene Gefahr!
Zitieren
#4
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.
Zitieren
#5
wart Big Grin
Mit freundlichen Grüßen



Für etwaige Tipps, Vorschläge oder Anleitungen von mir gebe ich keine Gewähr. Die Durchführung erfolgt auf eigene Gefahr!
Zitieren
#6
Du kannst dies auch mit dem PHP in Templates Plugin realisieren.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#7
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?
Zitieren