Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Newsplugin unter Header auf index.php
#1
Hi,

ich suche ien Newsplugin welches mit den Inhalt von definierbaren Foren unter dem Header und vor den Foren auf der index.php anzeigt.

Habe unter http://mods.mybboard.net/ schon gesucht aber nichts passendes gefunden.

Hatt wer nen Link zu so einem Plugin.

Gruß Michi26206

PS: Alternativ geht asuch ein Pluigin welches mir die Letzten Beiträge eines bestimmen Forums anzeigt (sollte aber ienstellbar sein, welches Forum)
Zitieren
#2
Hi,

sry wegen doppelpost aber ich schrieb jetz des Plugin selber und hab ein Problem.

Und zwar will ich das Plugin in ein Template so einbinden:

Code:
inhatl templatte....
{$plugin}
inhalt plugin....

wei mach ich das das er mir das da rein lädt? Also nicht wie man den Tag einfügt, sonder dass er dann den Inahlt auf der seite anzeigt.

Michi26206
Zitieren
#3
Hier wird sehr gut Erklärt wie ein Plugin aufgebaut ist.
https://www.mybb.de/doku/sonstiges/infor...ugins.html
https://www.mybb.de/forum/thread-385.html
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi    www.krafdi.de
Zitieren
#4
Hi,

danke. Kenn ich schon hab aber irgendwie nichts gefunden.

Michi26206
Zitieren
#5
Wie sieht denn dein Code aus?

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#6
Hi

bis jetz sieht der Code so aus. ist aber noch lange nicht Final. Genau so wie das Template ist bsi jetz nut mal ein Test. Das ganz wird im moment noch von Hand eingebunden. (also das es angezeigt wird)

Code:
#
<?php
/**
*
* A plugin which shows the latest posts. - for MyBB 1.4.4
* Copyright © 2009 by Michi26206
*
* Plugin by Michi26206
* Website: http://www.hdw-computer-forum.de
*
*/
if(!defined("IN_MYBB"))
{
    die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook('index_start','latest_posts');
function latest_posts_info()
{
    return array(
        "name"        => "Latest Post Plugin",
        "description" => "F&uuml;gt eine &Uuml;bersichtsbox auf der Startseite ein, die &uuml;ber neueste Mitglieder, Themen und Beitr&auml;ge informiert.",
        "website"     => "http://www.hdw-computer-forum.de",
        "author"      => "Michi26206 - HDW-Computer-Forum",
        "authorsite"  => "http://www.hdw-computer-forum.de",
        "version"     => "1.0",
        "compatibility" => "14*",
        );
}

function latest_posts_activate() {
    global $db;
    require MYBB_ROOT."./inc/adminfunctions_templates.php";
    
    $latest_posts_group = array(
        "gid" => "NULL",
        "name" => "Latest Post Plugin",
        "title" => "Latest Post Plugin",
        "description" => "",
        "disporder" => "1",
        "isdefault" => "no",
        );
    $db->insert_query("settinggroups", $latest_posts_group);
    $gid = $db->insert_id();
    
    $latest_posts_1 = array(
        "sid" => "NULL",
        "name" => "show_latest_posts",
        "title" => "Latest News Plugin anzeigen?",
        "description" => "Soll das Latest News Plugin angezeigt werden?",
        "optionscode" => "yesno",
        "value" => "yes",
        "disporder" => "2",
        "gid" => intval($gid),
        );
    $latest_posts_2 = array(
        "sid" => "NULL",
        "name" => "latest_posts_forum",
        "title" => "Forumsid/s",
        "description" => "In welchem Forum/ in welchen Foren befindet/befinden sich die News? Trennung merher IDs durch ein Komma.",
        "optionscode" => "text",
        "value" => "0",
        "disporder" => "3",
        "gid" => intval($gid),
        );
    $latest_posts_3 = array(
        "sid" => "NULL",
        "name" => "latest_posts_max",
        "title" => "Anzahl der zu zeigenden News",
        "description" => "Wie viele News sollen gezeigt werden?",
        "optionscode" => "text",
        "value" => "5",
        "disporder" => "4",
        "gid" => intval($gid),
        );
    $db->insert_query("settings", $latest_posts_1);
    $db->insert_query("settings", $latest_posts_2);
    $db->insert_query("settings", $latest_posts_3);
    
    $new_templates['latest_posts_plugin'] = "<br/><table cellSpacing=\"0\" cellPadding=\"0\" border=\"0\">
    <tr>
        <td>\$latestposterlink</td>
    </tr>
</table><br/>";

        // Insert new templates
    foreach($new_templates as $title => $template) {
        $db->query("INSERT INTO `".TABLE_PREFIX."templates` VALUES (NULL, '$title', '$template', '-1', '120', '', '1157735635')");
    }
    
}

function latest_posts()
{
    global $forum_query, $thread_list, $db, $mybb, $cache, $templates, $lang, $templates;
    if($mybb->settings['show_latest_posts'] == '1') {
        $forum_query = $db->query("SELECT * FROM ".TABLE_PREFIX."forums WHERE fid='".$mybb->settings['latest_posts_forum']."'");
        if($forum = $db->fetch_array($forum_query)) {
            $thread_forum = $forum['name'];
        }
        $latestpostdate = my_date($mybb->settings['dateformat'],$thread['dateline']);
        $latestposttime = my_date($mybb->settings['timeformat'],$thread['dateline']);
        if($thread['uid'] == 0) {
            $latestposterlink = $thread['username'];
        }
        else {
        $latestposterlink ='<td><img src="images/latest/username." style="vertical-align: middle;"><a target="_blank" href="'.
                        $mybb->settings['bburl'].'/member.php?action=profile&uid='.
                        $thread['uid'].'">'.$thread['username'].'</a></td>';
        }
        eval("\$latest_posts_plugin = \"".$templates->get("latest_posts_plugin")."\";");
    }
}
?>

Michi26206
Zitieren
#7
Füge am Anfang in der Funktion latest_posts() bei den globalen Variablen $latest_posts_plugin hinzu. Diese Variable kannst du dann im Template index verwenden.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#8
Hi,

oh shit. Varaible vergessen zu definieren. Jetzt gehts danke.

Ich melde mich bei Problemen wieder.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  index.htm unter Toplinks plshelp 1 1.389 05.05.2009, 19:32
Letzter Beitrag: ows
  Problem mit Newsplugin Pokecamp 5 2.278 16.12.2007, 16:29
Letzter Beitrag: Pokecamp