MyBB.de Forum
Sidebar 2.1 nur für angemedete User - 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: Sidebar 2.1 nur für angemedete User (/thread-13511.html)

Seiten: Seiten: 1 2 3 4


Sidebar 2.1 nur für angemedete User - Talho - 16.06.2009

Hallo zusammen,

ich hab mir gestern Sideboxes 2.1 runtergeladen und installiert. Das klappt soweit auch fur aber ich möchte die gerne so einstellen das die Sidebar nur für angemeldetet User zu sehen ist. Leider weis ich nicht was ich dafür wo änderen muss. Sad

Zudem würde ich gerne noch die Ajax Shoutbox einbinden aber ausser einer Textanzeige "Shooutbox" erscheibt da leider nichts.


Kann mir wer da weiterhelfen?


RE: Sidebar 2.1 nur für angemedete User - linwinman - 16.06.2009

Hallo Talho,

zu 1.: du kannst (bei aktiviertem Plugin "Side Boxes!") ein zweites "Index"-Template für Gäste und nicht aktivierte User verwenden:

erstelle in "Globale Templates" ein Template "index_guest" mit dem Default-Code
Code:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
    lang.no_new_posts = "{$lang->no_new_posts}";
    lang.click_mark_read = "{$lang->click_mark_read}";
// -->
</script>
</head>
<body>
{$header}
{$forums}
{$boardstats}

<dl class="forum_legend smalltext">
    <dt><img src="{$theme['imgdir']}/on.gif" alt="{$lang->new_posts}" title="{$lang->new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt>
    <dd>{$lang->new_posts}</dd>

    <dt><img src="{$theme['imgdir']}/off.gif" alt="{$lang->no_new_posts}" title="{$lang->no_new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt>
    <dd>{$lang->no_new_posts}</dd>

    <dt><img src="{$theme['imgdir']}/offlock.gif" alt="{$lang->forum_locked}" title="{$lang->forum_locked}" style="vertical-align: middle;" /></dt>
    <dd>{$lang->forum_locked}</dd>
</dl>
<br style="clear: both" />
{$footer}
</body>
</html>

Öffne die Datei "index.php" und ersetze die Zeile
PHP-Code:
eval("\$index = \"".$templates->get("index")."\";"); 
durch
PHP-Code:
if(($mybb->user['usergroup'] == "1") OR ($mybb->user['usergroup'] == "5")) {
    eval(
"\$index = \"".$templates->get("index_guest")."\";");
}
else {
    eval(
"\$index = \"".$templates->get("index")."\";");


zu 2.: hast du beiliegende Datei "INSTALL.txt" beachtet?
INSTALL.txt schrieb:...
for sidebox install: add this code to "Additonal Sideboxes" (settings -> change -> Side Boxses!)
...
   


RE: Sidebar 2.1 nur für angemedete User - Talho - 16.06.2009

Hallo linwinman,


danke für die schnelle Hilfe. Nach einigem Rum- und ausprobieren funktoniert es bestens. Smile Das mit der Shoutbox hatte sich auch recht schnell erledigt nachdem ich diese nochmal neu installiert hatte. Beim letzten mal waren wohl nicht alle Datein da gelandet wo Sie hinsollen. Sad

Ist es möglich die bei der Side Boxes die Rangliste wie die einzelnen Boxen anzeigt werden zu veränderen? Ich habe schon versucht diese am Anfang unter

$db->insert_query("settinggroups", $sideboxes_group);

entsprechend umzukopieren und neu zu nummerieren, leider ohne Erfolg.


RE: Sidebar 2.1 nur für angemedete User - StefanT - 16.06.2009

Das müsste mit den Variablen im Template gehen.


RE: Sidebar 2.1 nur für angemedete User - Talho - 17.06.2009

Das denke ich auch. Da ich aber von PHP Programmierung keine Ahung habe komme ich leider mit dem was ich gemacht habe nicht weiter. Sad

Ich habe lediglich die einzelenen Boxen in die von mir gewünschte Reihenfolge kopiert und umnummeriert. Leider ohne erfolgt.

$db->insert_query("settinggroups", $sideboxes_group);
$gid = $db->insert_id();


$sideboxes_setting_1 = array(
"sid" => "NULL",
"name" => "sb_welcome",
"title" => "Include welcome box",
"description" => "Would you like include the welcome box?",
"optionscode" => "yesno",
"value" => '1',
"disporder" => '1',
"gid" => intval($gid),
);
$sideboxes_setting_2 = array(
"sid" => "NULL",
"name" => "sb_latest",
"title" => "Include latest threads box",
"description" => "Would you like include the latest threads box?",
"optionscode" => "yesno",
"value" => '1',
"disporder" => '4',
"gid" => intval($gid),
);
$sideboxes_setting_3 = array(
"sid" => "NULL",
"name" => "sb_stats",
"title" => "Include statistics box",
"description" => "Would you like include the stats box?",
"optionscode" => "yesno",
"value" => '1',
"disporder" => '2',
"gid" => intval($gid),
);
$sideboxes_setting_4 = array(
"sid" => "NULL",
"name" => "sb_search",
"title" => "Include search box",
"description" => "Would you like include the search box?",
"optionscode" => "yesno",
"value" => '1',
"disporder" => '3',
"gid" => intval($gid),
);


RE: Sidebar 2.1 nur für angemedete User - ows - 17.06.2009

Mach´s nicht so kompliziert Wink

In der Plugin-Datei "sideboxes.php" findest du mehrfach (4x) den Code

Code:
<td width="25%" valign="top">{$sb_welcome}{$sb_search}{$sb_stats}{$sb_latestthreads}{$sb_additional}</td>

Ändere hier einfach die Reihenfolge der Variablen {$sb_welcome}, {$sb_search}, {$sb_stats}, {$sb_latestthreads} und {$sb_additional} ganz nach deinen Wünschen.


RE: Sidebar 2.1 nur für angemedete User - Talho - 17.06.2009

(17.06.2009, 08:47)en-gedi schrieb: Mach´s nicht so kompliziert Wink

In der Plugin-Datei "sideboxes.php" findest du mehrfach (4x) den Code

Code:
<td width="25%" valign="top">{$sb_welcome}{$sb_search}{$sb_stats}{$sb_latestthreads}{$sb_additional}</td>

Ändere hier einfach die Reihenfolge der Variablen {$sb_welcome}, {$sb_search}, {$sb_stats}, {$sb_latestthreads} und {$sb_additional} ganz nach deinen Wünschen.

Danke, hat Prima funktioniert. Allerdings zuerst nur auf der Indexseite. Wenn ich die einzelnen Rubriken gegangen bin war die Sortierung wieder "default". Das hab ich durch anpassung von "forumdisplay" ändern können. Smile

Leider habe ich jetzt noch das Problem das die SideBar nicht beim Thread selber angezeigt wird. Ausserdem ist bei der Rubrik die ShoutBox nur noch als Überschrift vorhanden. Das Anzeigefeld und die Möglichkeit etwas zu posten fehlt. Sad


RE: Sidebar 2.1 nur für angemedete User - linwinman - 17.06.2009

Hallo Talho,

zur Thread-Anzeige:

ersetze im Template "Zeige Thema Templates > showthread" den gesamten Code durch
Code:
<html>
<head>
<title>{$thread['subject']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
    var quickdelete_confirm = "{$lang->quickdelete_confirm}";
// -->
</script>
<script type="text/javascript" src="jscripts/thread.js?ver=1400"></script>
</head>
<body>
    {$header}
    <table width="100%" border="0">
        <tr>
            <td width="75%" valign="top">
                {$pollbox}
                <div class="float_left">
                    {$multipage}
                </div>
                <div class="float_right">
                    {$newreply}
                </div>
                {$ratethread}
                <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="clear: both; border-bottom-width: 0;">
                    <tr>
                        <td class="thead" colspan="2">
                            <div style="float: right;">
                                <span class="smalltext"><strong><a href="showthread.php?mode=threaded&amp;tid={$tid}&amp;pid={$pid}#pid{$pid}">{$lang->threaded}</a> | <a href="showthread.php?mode=linear&amp;tid={$tid}&amp;pid={$pid}#pid{$pid}">{$lang->linear}</a></strong></span>
                            </div>
                            <div>
                                <strong>{$thread['subject']}</strong>
                            </div>
                        </td>
                    </tr>
                    {$classic_header}
                </table>
                <div id="posts">
                    {$posts}
                </div>
                <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="border-top-width: 0;">
                    <tr>
                        <td colspan="2" class="tfoot">
                            {$search_thread}
                            <div>
                                <strong>&laquo; <a href="{$next_oldest_link}">{$lang->next_oldest}</a> | <a href="{$next_newest_link}">{$lang->next_newest}</a> &raquo;</strong>
                            </div>
                        </td>
                    </tr>
                </table>
                <div class="float_left">
                    {$multipage}
                </div>
                <div style="padding-top: 4px;" class="float_right">
                    {$newreply}
                </div>
            </td>
            <td width="25%" valign="top">{$sb_welcome}{$sb_search}{$sb_stats}{$sb_latestthreads}{$sb_additional}</td>
        </tr>
    </table>
    <br style="clear: both;" />
    {$quickreply}
    {$threadexbox}
    {$similarthreads}
    <br />
    <div class="float_left">
        <ul class="thread_tools">
            <li class="printable"><a href="printthread.php?tid={$tid}">{$lang->view_printable}</a></li>
            <li class="sendthread"><a href="sendthread.php?tid={$tid}">{$lang->send_thread}</a></li>
            <li class="subscription_{$add_remove_subscription}"><a href="usercp2.php?action={$add_remove_subscription}subscription&amp;tid={$tid}">{$add_remove_subscription_text}</a></li>
        </ul>
    </div>

    <div class="float_right" style="text-align: right;">
        {$moderationoptions}
        {$forumjump}
    </div>
    <br style="clear: both;" />
    {$footer}
</body>
</html>
Beachte, dass du ggf. die Reihenfolge der Variablen für die Side-Boxes neu anordnest.


zur Shoutbox:

suche in der Plugin-Datei "goughy_ajax_shoutbox.php" die Zeile
PHP-Code:
$plugins->add_hook("index_end""goughy_ajax_shoutbox_includejs"); 
füge darunter ein
PHP-Code:
$plugins->add_hook("forumdisplay_start""goughy_ajax_shoutbox_includejs");
$plugins->add_hook("showthread_start""goughy_ajax_shoutbox_includejs"); 



RE: Sidebar 2.1 nur für angemedete User - Talho - 17.06.2009

Irgendwas ist schief gelaufen. Wenn ich die Sidebar jetzt aktivere fehlt die Shoutbox und die ganzen Sidebarblocke werden unten wieder drangehangen. Ein Reroll ist auch nicht möglich. Sad
Ok. Das mit der Shoutbar ist gelöst. Ich hatte mal wieder vergessen in die Sidebar nach den "aktivate" den Code reinzukopieren. Confused


Bleibt aber noch das Problem das alle Blöcke unter dem Forum angezeigt werden.


Was noch auffällt ist das dies nur auf der Indexseite und er Threadübersicht ist. Wenn ich mit den Thread selber anschaue ist unten wie gewohnt die Editorbox und rechts, da wo eigentich die SideBar sein sollte, ein schwarzer Balken. Der Platz für die Siebar wird also freigehalten, aber nicht angezeigt.


RE: Sidebar 2.1 nur für angemedete User - linwinman - 17.06.2009

Von De-/Aktivieren der SideBoxes war auch nicht die Rede. Wink
Dadurch werden die Änderungen wieder zurückgenommen (Templates werden zurückgesetzt/Einstellungen werden gelöscht) und der Standard-Code des Plugins wird ausgeführt.

Du wirst nicht drumherum kommen, alle Änderungen/Anpassungen noch einmal vorzunehmen.