MyBB.de Forum
Neuester Thread in einem bestimmten Forum anzeigen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Neuester Thread in einem bestimmten Forum anzeigen (/thread-34716.html)



Neuester Thread in einem bestimmten Forum anzeigen - Erio - 11.06.2017

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


RE: Neuester Thread in einem bestimmten Forum anzeigen - SvePu - 11.06.2017

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>';
    }




RE: Neuester Thread in einem bestimmten Forum anzeigen - MrBrechreiz - 11.06.2017

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>';
    } 



RE: Neuester Thread in einem bestimmten Forum anzeigen - SvePu - 11.06.2017

Stimmt....wie komme ich denn auf title ?! Confused ..... bin wahrscheinlich überarbeitet


RE: Neuester Thread in einem bestimmten Forum anzeigen - Erio - 12.06.2017

Vielen Dank für eure rasche Hilfe!

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

LG


RE: Neuester Thread in einem bestimmten Forum anzeigen - MrBrechreiz - 12.06.2017

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.


RE: Neuester Thread in einem bestimmten Forum anzeigen - Erio - 12.06.2017

Eben probiert - kleine Anpassung der Forums ID ... und: funktioniert super.

Vielen Dank!

LG