Beiträge: 7.005
Themen: 4.703
Registriert seit: 06.12.2006
07.12.2008, 18:13
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2014, 09:52 von MyBB.de Bot.)
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]
Beiträge: 45
Themen: 11
Registriert seit: 14.12.2008
Wie bekomme ich die Boxen auf die linke Seite? Gibts da ein Plugin?
Beiträge: 25.764
Themen: 269
Registriert seit: 20.09.2005
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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!
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")."\";");
}
}
}
Beiträge: 25.764
Themen: 269
Registriert seit: 20.09.2005
Wird die $unviewwhere irgendwo definiert im Plugin?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Das war es Stefan. Vielen Dank!
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)";
}
Beiträge: 69
Themen: 17
Registriert seit: 16.01.2011
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
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
17.10.2009, 17:53
(Dieser Beitrag wurde zuletzt bearbeitet: 17.10.2009, 17:54 von Jockl.)
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?
Beiträge: 69
Themen: 17
Registriert seit: 16.01.2011
Ja das habe ich gemacht. da war das Thema leider auch zu lesen
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Also bei mir funktioniert das eigentlich.
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?