Roger schrieb:
Ich möchte nun in dieser Box die aktuellen Nachrichten, die in einem bestimmten Forum, Z.B. "aktuelle News" immer eingetragen werden
Einen funktionierenden Code kann ich dir anbieten nur wie es ausklappbar gemacht werden kann leider nicht.
Diese beiden Zeilen mußt du für dich anpassen.
$boardIDs = array(7); (ist Board Nummer)
$threadList->sqlLimit = 3; (wieviele Beiträge sollen angezeigt werden)
Quelle: mobahner.com/wcf2test/wbb/inde…ten/?postID=9399#post9399
Ich möchte nun in dieser Box die aktuellen Nachrichten, die in einem bestimmten Forum, Z.B. "aktuelle News" immer eingetragen werden
Einen funktionierenden Code kann ich dir anbieten nur wie es ausklappbar gemacht werden kann leider nicht.
Diese beiden Zeilen mußt du für dich anpassen.
$boardIDs = array(7); (ist Board Nummer)
$threadList->sqlLimit = 3; (wieviele Beiträge sollen angezeigt werden)
PHP-Quellcode
- <?php
- namespace wcf\page;
- use wbb\data\board\Board;
- use wbb\data\thread\ViewableThreadList;
- use wcf\system\language\LanguageFactory;
- use wcf\system\request\LinkHandler;
- use wcf\system\WCF;
- use wcf\util\DateUtil;
- $boardIDs = array(7);
- if($boardIDs) {
- $threadList = new ViewableThreadList;
- $threadList->getConditionBuilder()->add('thread.boardID IN (?)', array($boardIDs));
- $threadList->getConditionBuilder()->add('thread.isDeleted = 0 AND thread.isDisabled = 0 AND thread.movedThreadID IS NULL');
- // apply language filter
- if (LanguageFactory::getInstance()->multilingualismEnabled() && count(WCF::getUser()->getLanguageIDs()))
- $this->getConditionBuilder()->add('(thread.languageID IN (?) OR thread.languageID IS NULL)', array(WCF::getUser()->getLanguageIDs()));
- $threadList->sqlOrderBy = 'time DESC';
- $threadList->sqlLimit = 3;
- $threadList->readObjects();
- $threads = $threadList->getObjects();
- if(count($threads)) {
- echo '<div><ul class="sidebarBoxList">';
- foreach($threads as $thread) {
- $dateTimeObject = DateUtil::getDateTimeByTimestamp($thread->time);
- $date = DateUtil::format($dateTimeObject, DateUtil::DATE_FORMAT);
- $time = DateUtil::format($dateTimeObject, DateUtil::TIME_FORMAT);
- $dateTime = str_replace('%time%', $time, str_replace('%date%', $date, WCF::getLanguage()->get('wcf.date.dateTimeFormat')));
- echo '<li class="box24">';
- echo '<a href="'.LinkHandler::getInstance()->getLink('Thread', array('application' => 'wbb', 'object' => $thread, 'action' => 'firstNew')).'" class="framed jsTooltip" title="'.WCF::getLanguage()->get('wbb.thread.gotoFirstNewPost').'">'.$thread->getUserProfile()->getAvatar()->getImageTag(24).'</a>';
- echo '<div class="sidebarBoxHeadline">';
- echo '<h3><a href="'.LinkHandler::getInstance()->getLink('Thread', array('application' => 'wbb', 'object' => $thread)).'">'.$thread->topic.'</a></h3>';
- echo '<small>'.($thread->getUserProfile()->userID ? '<a href="'.LinkHandler::getInstance()->getLink('User', array('application' => 'wcf', 'object' => $thread->getUserProfile()->getDecoratedObject())).' class="userLink" data-user-id="'.$thread->getUserProfile()->userID.'">'.$thread->username.'</a>' : $thread->username).' - <time datetime="'.DateUtil::format($dateTimeObject, 'c').'" class="datetime" data-timestamp="'.$thread->time.'" data-date="'.$date.'" data-time="'.$time.'" data-offset="'.$dateTimeObject->getOffset().'"'.($thread->time > TIME_NOW ? ' data-is-future-date="true"' : '').'>'.$dateTime.'</time></small>';
- echo '</div>';
- echo '</li>';
- }
- echo '</ul></div>';
- }
- }
Quelle: mobahner.com/wcf2test/wbb/inde…ten/?postID=9399#post9399