Hallo, Gast! (Registrieren)

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


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Side Boxes!
#1
Eine neue Erweiterung wurde veröffentlicht: Side Boxes!

Zitat:Notice: This plugin is currently not fully compatible with MyBB 1.4.4. It will give an error upon logging into the forum.

Goal:
Displaying additional custom boxes on the right of the index page’s forums.

Installation:
Upload sideboxes.php to ./inc/plugins.
Go to Admin CP > Board Settings > Plug-in Manager > Activate

Features:
Shows the following boxes on the index page on the right of the forums list:
  • Welcome box (With login box).
  • Search box.
  • Latest threads box.
  • Statistics box.
Side- boxes allows you also to add your own additional custom boxes.

What’s new:
No new features since Version 2.0.


How to work:
Every and each box mentioned above can be enabled & disabled by going to Admin CP > Board Settings > Change > Side boxes!

To add your additional custom box, go to Admin CP > Board Settings > Change > Side boxes! Find Additional custom boxes there you may enter the html codes of the new box.
By default one box code is already there, you may imitate it.

Translating:
Uses MyBB portal language file, so it is translated by default.

Upgrading:
No previous version is compatible with 1.4.x.

[Bild: http://mods.mybb.com/uploads/previews/19....thumb.JPG]
Zitieren
#2
Wie bekomme ich die Boxen auf die linke Seite? Gibts da ein Plugin?
Zitieren
#3
https://www.mybb.de/forum/thread-19705-p...#pid137693
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#4
Hallo zusammen,

ich habe mit dem Plugin ein kleines Problem. Ich nutze es schon seit langer Zeit, aber erstmals habe ich die Box "Letzte Beiträge" aktiviert. Diese beruht ja im Prinzip auf dem entsprechenden Code der portal.php.

Während in der Box des Portals Beiträge aus dem internen Bereich (entsprechend der jeweiligen Foreneinstellungen) nicht dargestellt werden, zeigt die Side Box auf der Index-Seite aber auch Beiträge aus dem internen Bereich.

Habe jetzt schon im englischen Forum und auf Zahers Seite nach Lösungen gesucht, aber nichts gefunden. Könnt Ihr mir evtl. weiterhelfen? Das wäre super! Wink

Hier mal zum Vergleich die beiden Funktionen:

portal.php
PHP-Code:
// Latest forum discussions
if($mybb->settings['portal_showdiscussions'] != && $mybb->settings['portal_showdiscussionsnum'])
{
    
$altbg alt_trow();
    
$threadlist '';
    
$query $db->query("
        SELECT t.*, u.username
        FROM "
.TABLE_PREFIX."threads t
        LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
        WHERE 1=1 
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
        ORDER BY t.lastpost DESC 
        LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
    );
    while(
$thread $db->fetch_array($query))
    {
        
$lastpostdate my_date($mybb->settings['dateformat'], $thread['lastpost']);
        
$lastposttime my_date($mybb->settings['timeformat'], $thread['lastpost']);
        
// Don't link to guest's profiles (they have no profile).
        
if($thread['lastposteruid'] == 0)
        {
            
$lastposterlink $thread['lastposter'];
        }
        else
        {
            
$lastposterlink build_profile_link($thread['lastposter'], $thread['lastposteruid']);
        }
        if(
my_strlen($thread['subject']) > 25)
        {
            
$thread['subject'] = my_substr($thread['subject'], 025) . "...";
        }
        
$thread['subject'] = htmlspecialchars_uni($thread['subject']);
        
$thread['threadlink'] = get_thread_link($thread['tid']);
        eval(
"\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");
        
$altbg alt_trow();
    }
    if(
$threadlist)
    { 
        
// Show the table only if there are threads
        
eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");
    }




sideboxes.php
PHP-Code:
    //Get latest threads
    
if ($mybb->usergroup['gid'] != "1"){
    if (
$mybb->settings['sb_latest'] == 1)
    {
        
$altbg alt_trow();
        
$threadlist '';
        
$query $db->query("
            SELECT t.*, u.username
            FROM "
.TABLE_PREFIX."threads t
            LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
            WHERE 1=1 
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
            ORDER BY t.lastpost DESC 
            LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
        );
        while(
$thread $db->fetch_array($query))
        {
            
$lastpostdate my_date($mybb->settings['dateformat'], $thread['lastpost']);
            
$lastposttime my_date($mybb->settings['timeformat'], $thread['lastpost']);
            
// Don't link to guest's profiles (they have no profile).
            
if($thread['lastposteruid'] == 0)
            {
                
$lastposterlink $thread['lastposter'];
            }
            else
            {
                
$lastposterlink build_profile_link($thread['lastposter'], $thread['lastposteruid']);
            }
            if(
my_strlen($thread['subject']) > 25)
            {
                
$thread['subject'] = my_substr($thread['subject'], 025) . "...";
            }
            
$thread['subject'] = htmlspecialchars_uni($thread['subject']);
            
$thread['threadlink'] = get_thread_link($thread['tid']);
            eval(
"\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");
            
$altbg alt_trow();
        }
        if(
$threadlist)
        { 
// show the table only if there are threads
            
eval("\$sb_latestthreads = \"".$templates->get("portal_latestthreads")."\";");
        }
    }
    } 
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#5
Wird die $unviewwhere irgendwo definiert im Plugin?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#6
Das war es Stefan. Vielen Dank! Smile

Wenn man in der Funktion sideboxes_start() gleich nach den globalen Variablen folgenden Code einsetzt, sind entsprechende Themen nicht mehr sichtbar.

PHP-Code:
    // get forums user cannot view
    
$unviewable get_unviewable_forums();
    if(
$unviewable)
    {
        
$unviewwhere " AND fid NOT IN ($unviewable)";
    } 
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#7
Hallo User,
ich benutze seit kurzer Zeit das Plugin "Side Boxes (v2.1)" und finde es auch sehr nützlich. Jetzt habe ich aber die Frage ob die Möglichkeit besteht dass einige Kategorien NICHT in der Leiste "Latest Post" erscheint, sodass jetzt zum Beispiel die User nicht unbedingt die Themen aus dem "Mods und Admins" -Bereich lesen können. Gibt es da ein Plugin für oder lässt sich das sogar einfach nur einstellen? Ich habe es versucht aber nichts gefunden. Ich freue mich auf eine Antwort.
MfG
Sunny
Zitieren
#8
Unter "latest posts" sind in der Sidebox eigentlich immer nur die Beiträge und Themen zu sehen, für die der jeweilige User auch die Berechtigung hat.

Hast Du Dich mal als normaler User eingeloggt und nachgesehen, was Du alles lesen/sehen kannst?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#9
Ja das habe ich gemacht. da war das Thema leider auch zu lesen
Zitieren
#10
Also bei mir funktioniert das eigentlich.Huh

Das Plugin orientiert sich meiner Meinung nach an den Einstellungen der unterschiedlichen Foren. Sind denn die entsprechenden Themenbereiche im Forum für die normalen User versteckt bzw. nicht sichtbar?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Side Boxes Plus! MyBB.de Bot 40 11.605 15.05.2015, 02:20
Letzter Beitrag: MrBrechreiz
  Your Side Bar MyBB.de Bot 0 1.566 24.05.2011, 17:14
Letzter Beitrag: MyBB.de Bot
  Side Boxes! 2.0 MyBB.de Bot 38 15.081 30.06.2010, 22:33
Letzter Beitrag: Jockl
  Silde bar on the left side MyBB.de Bot 10 5.340 18.04.2010, 12:47
Letzter Beitrag: MrBrechreiz
  Index Boxes MyBB.de Bot 1 2.028 10.03.2010, 10:37
Letzter Beitrag: querschlaeger