MyBB.de Forum

Normale Version: Neuester Thread in einem bestimmten Forum anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe eine spezielle Anforderung.

In einen meiner Foren gibt es ein Forum das sich "Neuigkeiten" nennt. In diesem ist jeder Thread eine "News".

In der Forum-Übersicht (Index) wird dieses Forum auch richtig gelistet und der aktuellste Thread, sprich News, auch angezeigt.

Meine Frage bzw. mein Problem nun:
Ich möchte gerade aus diesem einen Forum den aktuellsten Thread bzw. nur dessen Titel auch an anderer Stelle darstellen. 

Da ich bereits ein Plugin verwende (latest posts) und dieses auch gut angenommen wird (forenübergreifend die aktuellsten Posts) kann ich dieses leider nicht verwenden um einmal "alles anzuzeigen" und einmal nur beschränkt auf ein Forum.

Kurz um:
Ich würde gerne an einer beliebigen Stelle auf der Startseite mit einer Variable wie {$meine_neuest_news_titel} den Titel des aktuellsten Threads des betroffenen Forums (ID 11) anzeigen lassen bzw. den Namen direkt mit der News verlinken.

Ich kann mir vorstellen, dass es sowas schon gibt ... wenn ja: wie lautet diese Variable? bzw. wie sonst kann ich das bewerkstelligen?

LG
Probiere es in einem Custom Plugin mit dieser Funktion:
PHP-Code:
$plugins->add_hook("global_start""meine_neuest_news_titel");
function 
meine_neuest_news_titel()
{
    global 
$mybb$db$meine_neuest_news_titel;
    
$meine_neuest_news_titel '';

    
$query $db->simple_select("threads""tid, title""visible='1' AND fid='11'", array("order_by" => 'dateline',"order_dir" => 'DESC',"limit" => 1));
    if(
$result $db->fetch_array($query))
    {
        
$meine_neuest_news_titel '<a href="'.$mybb->settings['bburl'] . '/' get_thread_link($result['tid']).'">'.$result['title'].'</a>';
    }

Mach aus title ein subject

Also so

PHP-Code:
$query $db->simple_select("threads""tid, subject""visible='1' AND fid='11'", array("order_by" => 'dateline',"order_dir" => 'DESC',"limit" => 1));
    if(
$result $db->fetch_array($query))
    {
        
$meine_neuest_news_titel '<a href="'.$mybb->settings['bburl'] . '/' get_thread_link($result['tid']).'">'.$result['subject'].'</a>';
    } 
Stimmt....wie komme ich denn auf title ?! Confused ..... bin wahrscheinlich überarbeitet
Vielen Dank für eure rasche Hilfe!

Ich muss mir jetzt noch ansehen, wie ich ein custom plugin erstelle und berichte danach.

LG
Hier ein Beispiel

PHP-Code:
<?php

if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

function 
meine_news_info()
{
    return array(
        
"name"                => "meine_news",
        
"description"        => "meine_news",
        
"website"            => "",
        
"author"            => "",
        
"authorsite"        => "",
        
"version"            => "1",
        
"compatibility"     => "18*"
    
);
}

function 
meine_news_activate()
{
    global 
$db$mybb;

    include 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets("header""#".preg_quote('{$awaitingusers}')."#i"'{$awaitingusers} {$meine_news}');
}

function 
meine_news_deactivate()
{
    global 
$db$mybb;

    include 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets("header""#".preg_quote('{$meine_news}')."#i"''0);
}

$plugins->add_hook("global_start""meine_news");
function 
meine_news()
{
    global 
$mybb$db$meine_news;

    
$meine_news "";

    
$query $db->simple_select("threads""tid, subject""visible='1' AND fid='2'", array("order_by" => 'dateline',"order_dir" => 'DESC',"limit" => 1));
    if(
$result $db->fetch_array($query))
    {
        
$meine_news '<a href="'.$mybb->settings['bburl'] . '/' get_thread_link($result['tid']).'">'.$result['subject'].'</a>';
    }

?>

Und diese Variable

Code:
{$meine_news}

ist für die Ausgabe zuständig.
Eben probiert - kleine Anpassung der Forums ID ... und: funktioniert super.

Vielen Dank!

LG