Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)


Benutzer, die gerade dieses Thema anschauen: 1 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'] != 0 && $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'], 0, 25) . "...";
}
$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'], 0, 25) . "...";
}
$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 13.186 15.05.2015, 03:20
Letzter Beitrag: MrBrechreiz
  Your Side Bar MyBB.de Bot 0 1.742 24.05.2011, 18:14
Letzter Beitrag: MyBB.de Bot
  Side Boxes! 2.0 MyBB.de Bot 38 16.289 30.06.2010, 23:33
Letzter Beitrag: Jockl
  Silde bar on the left side MyBB.de Bot 10 5.803 18.04.2010, 13:47
Letzter Beitrag: MrBrechreiz
  Index Boxes MyBB.de Bot 1 2.212 10.03.2010, 11:37
Letzter Beitrag: querschlaeger