Beiträge: 1.401
Themen: 25
Registriert seit: 11.10.2013
MyBB-Version: 1.8.*
25.11.2013, 12:46
(Dieser Beitrag wurde zuletzt bearbeitet: 25.11.2013, 13:41 von SvePu.)
Sicherlich ist die Einbindung des Autors & des Postdatums auch möglich, allerdings habe ich
noch keinen so rechten Durchblick in MySQL-Abfragen
Um die HTML-Tags im ausgegebenen Text zu entfernen, könntest du im Plugin noch:
PHP-Code:
$message = htmlspecialchars_uni($post['message']);
durch
PHP-Code:
$message = htmlspecialchars_uni($post['message']);
$message = preg_replace("'<[\/\!]*?[^<>]*?>'si","",($post['message']));
ersetzen. - Sieht einfach besser aus.
Beiträge: 53
Themen: 9
Registriert seit: 30.05.2012
Eindeutig!! Danke
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
(25.11.2013, 11:39)Libella schrieb: und wenn ich das jetzt nicht in der index.php haben möchte?
Du hast doch die ganze Zeit von Startseite geredet...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 53
Themen: 9
Registriert seit: 30.05.2012
Hihi ja xD ich weiß, sorry
ich meinte Aber meine headertabelle auf allen Seiten ^^
Beiträge: 53
Themen: 9
Registriert seit: 30.05.2012
Mag sich das mit dem Autor und dem Datum noch jemand angucken? :3
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Sieht in der foreach-Schleife dann so aus:
PHP-Code:
$query = $db->query("
SELECT p.*, t.subject AS tsubject
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON p.tid=t.tid
WHERE t.tid={$tid}
ORDER BY t.dateline DESC
");
$post = $db->fetch_array($query);
if(my_strlen($post['message']) > $mybb->settings['newpostsindex_limit'])
{
$post['message'] = my_substr($post['message'], 0, $mybb->settings['newpostsindex_limit']).'...';
}
$message = htmlspecialchars_uni($post['message']);
$message = preg_replace("'<[\/\!]*?[^<>]*?>'si","",($post['message']));
$postdate = my_date($mybb->settings['dateformat'], $post['dateline']);
$newpostsindex .= $post['username'] . ", " . $postdate . " - <strong>". htmlspecialchars_uni($post['tsubject'])."</strong><br /><div class=\"float:right\"><a href=\"".get_thread_link($post['tid'])."\">weiterlesen</a></div>{$message}<hr />";
Keinen Support per PN, eMail und Messenger
Beiträge: 53
Themen: 9
Registriert seit: 30.05.2012
uhh perfekt, vielen, vielen Dank euch!
Beiträge: 53
Themen: 9
Registriert seit: 30.05.2012
16.12.2013, 23:06
(Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2013, 23:35 von Libella.)
Hmmmm.. mir ist jetzt irgendwie erst aufgefallen, dass gar nicht die neusten Posts, sondern immer nur der erste ausgegeben wird :/ wisst ihr, woran das nu liegen kann?
http://tdw.bplaced.net/forum/index.php (In der Headertabelle links)
PHP-Code:
function newpostsindex()
{
global $mybb, $db, $newpostsindex;
if(!empty($mybb->settings['newpostsindex_threads']))
{
$newpostsindex = '';
$threads = explode(',', $mybb->settings['newpostsindex_threads']);
foreach($threads as $tid)
{
$query = $db->query("
SELECT p.*, t.subject AS tsubject
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON p.tid=t.tid
WHERE t.tid={$tid}
ORDER BY t.dateline DESC
");
$post = $db->fetch_array($query);
if(my_strlen($post['message']) > $mybb->settings['newpostsindex_limit'])
{
$post['message'] = my_substr($post['message'], 0, $mybb->settings['newpostsindex_limit']).'...';
}
$message = htmlspecialchars_uni($post['message']);
$message = preg_replace("'<[\/\!]*?[^<>]*?>'si","",($post['message']));
$postdate = my_date($mybb->settings['dateformat'], $post['dateline']);
$newpostsindex .= "<strong><a href=\"".get_thread_link($post['tid'])."&action=lastpost\">". htmlspecialchars_uni($post['tsubject'])."</a> | " . $post['username'] . ", " . $postdate . "</strong><br /><div class=\"float:right\"></div>
{$message} <a href=\"".get_thread_link($post['tid'])."&action=lastpost\">mehr »</a><hr />";
}
}
}
Beiträge: 53
Themen: 9
Registriert seit: 30.05.2012
ne leider hat sich nichts getan