To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Moderator Menu

Majkelo - 20-11-2011, 21:42
Temat postu: Moderator Menu
Moderator Menu - Modyfikacja, która podmienia standardowe przyciski moderatora, na menu.

Kod:
#################################################################
## MOD Title: Moderator Menu
## MOD Version: 1.0
## MOD Author: Michael2318 <Michał Pajor> Mich.Pajor@gmail.com
## MOD Description: Modyfikacja, która podmienia standardowe przyciski moderatora, na menu.
##
##                   
##                   
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: (2)   
##                        viewtopic.php
##                        templates/*/viewtopic_body.tpl
##
##
## Included Files: (1)
##                        templates/{styl}/images/topic_expire.png
##                   
###############################################################



Co modyfikacja potrafi:
:arrow: Zmienia przyciski moderatora na listę, która prosta w obsłudze.


Ikonki, które widnieją w menu, pobierane są z subSilvera - specjalnie tak to zrobiłem, gdyż niektóre style posiadają strasznie duże te ikonki, co psułoby całe menu. Jeśli ktoś chce, aby pobierało ikonki z innego stylu niż subSilver, należy podmienić w tym fragmencie:

Kod:
    $topic_mod_delete_img = '<img src="templates/subSilver/images/topic_delete.gif" alt="' . $lang['Delete_topic'] . '" title="' . $lang['Delete_topic'] . '" border="0" />';
    $topic_mod_delete = ($is_auth['auth_delete']) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=delete&amp;sid=" . $session_id . '">' . $lang['Delete_topic'] . '</a>' : '';
    $topic_mod_move_img = '<img src="templates/subSilver/images/topic_move.gif" alt="' . $lang['Move_topic'] . '" title="' . $lang['Move_topic'] . '" border="0" />';
    $topic_mod_move = "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=move&amp;sid=" . $session_id . '">' . $lang['Move_topic'] . '</a>';
    $topic_mod_merge_img = '<img src="templates/subSilver/images/topic_merge.gif" alt="' . $lang['Merge_post'] . '" title="' . $lang['Merge_post'] . '" border="0" />';
    $topic_mod_merge = "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=mergepost&amp;sid=" . $session_id . '">' . $lang['Merge_post'] . '</a>';
    $topic_mod_ulock_img = ($forum_topic_data['topic_status'] == TOPIC_UNLOCKED) ? '<img src="templates/subSilver/images/topic_lock.gif" alt="' . $lang['Lock_topic'] . '" title="' . $lang['Lock_topic'] . '" border="0" />' : '<img src="templates/subSilver/images/topic_unlock.gif" alt="' . $lang['Unlock_topic'] . '" title="' . $lang['Unlock_topic'] . '" border="0" />';
    $topic_mod_lock = ($forum_topic_data['topic_status'] == TOPIC_UNLOCKED) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=lock&amp;sid=" . $session_id . '">' . $lang['Lock_topic'] . '</a>' : '<a href="' . append_sid("modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=unlock&amp;sid=" . $session_id . "") . '">' . $lang['Unlock_topic'] . '</a>';
    $topic_mod_split_img = '<img src="templates/subSilver/images/topic_split.gif" alt="' . $lang['Split_topic'] . '" title="' . $lang['Split_topic'] . '" border="0" />';
    $topic_mod_split = "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=split&amp;sid=" . $session_id . '">' . $lang['Split_topic'] . '</a>';
    $topic_nsa_img = '';
    $topic_nsa2_img = '';
    $topic_nsa = '';
    $topic_nsa2 = '';
    $topic_expire = '';
    $topic_expire_img = '<img src="templates/subSilver/images/topic_expire.png" alt="' . $lang['expire_e'] . '" title="' . $lang['expire_e'] . '" border="0" />';
    $normal_button = "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=normalise&amp;sid=" . $session_id . '">' . $lang['Normal_topic'] . '</a>';
    $sticky_button = ($is_auth['auth_sticky']) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=sticky&amp;sid=" . $session_id . '">' . $lang['Sticky_topic'] . '</a>' : '';
    $announce_button = ($is_auth['auth_announce']) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=announce&amp;sid=" . $session_id . '">' . $lang['Announce_topic'] . '</a>' : '';
   
    switch( $forum_topic_data['topic_type'] )
    {
        case POST_NORMAL:
            $topic_nsa .= $sticky_button;
            $topic_nsa2 .= $announce_button;
            $topic_nsa_img .= '<img src="templates/subSilver/images/folder_sticky.gif" alt="' . $lang['Sticky_topic'] . '" title="' . $lang['Sticky_topic'] . '" border="0" />';
            $topic_nsa2_img .= '<img src="templates/subSilver/images/folder_announce.gif" alt="' . $lang['Announce_topic'] . '" title="' . $lang['Announce_topic'] . '" border="0" />';
            break;
        case POST_STICKY:
            $topic_nsa .= $announce_button;
            $topic_nsa2 .= $normal_button;
            $topic_nsa_img .= '<img src="templates/subSilver/images/folder_announce.gif" alt="' . $lang['Announce_topic'] . '" title="' . $lang['Announce_topic'] . '" border="0" />';
            $topic_nsa2_img .= '<img src="templates/subSilver/images/folder_normal.gif" alt="' . $lang['Normal_topic'] . '" title="' . $lang['Normal_topic'] . '" border="0" />';

            break;
        case POST_ANNOUNCE:
            $topic_nsa .= $sticky_button;
            $topic_nsa2 .= $normal_button;
            $topic_nsa_img .= '<img src="templates/subSilver/images/folder_sticky.gif" alt="' . $lang['Sticky_topic'] . '" title="' . $lang['Sticky_topic'] . '" border="0" />';
            $topic_nsa2_img .= '<img src="templates/subSilver/images/folder_normal.gif" alt="' . $lang['Normal_topic'] . '" title="' . $lang['Normal_topic'] . '" border="0" />';
            break;
    }


Wszystkie subSilver, na nazwę stylu, z którego ma ciągnąć te ikonki.

Jeśli ktoś posiada, bądź ma zamiar instalować modyfikację BIN, zamiast instrukcji dla viewtopic.php, która tam jest umieszczona, wykonujemy według poniższej (dodatkowo trzeba też zedytować viewtopic_body.tpl):

Kod:
#
#-----[ OPEN ]----------
#

viewtopic.php

#
#-----[ FIND ]----------
#

        $topic_mod_move = "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;mode=move&amp;sid=" . $session_id . '">' . $lang['Move_topic'] . '</a>';

#
#-----[ AFTER ADD ]----------
#

        $topic_mod_bin_img = '<img src="' . $images['topic_mod_bin'] . '" alt="' . $lang['Move_bin'] . '" title="' . $lang['Move_bin'] . '" border="0" />';
    $topic_mod_bin = "<a href=\"bin.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;sid=" . $userdata['session_id'] . '">' . $lang['Move_bin'] . '</a>';

#
#-----[ FIND ]----------
#

        'S_TOPIC_MOD_MOVE' => $topic_mod_move,

#
#-----[ AFTER ADD ]----------
#

        'S_TOPIC_MOD_BIN' => $topic_mod_bin,
        'S_TOPIC_MOD_BIN_IMG' => $topic_mod_bin_img,

#
#-----[ OPEN ]----------
#

templates/*/viewtopic_body.tpl

#
#-----[ FIND ]----------
#

                <tr>
                    <td align="center" class="row2" width="36" height="36">{S_TOPIC_MOD_MOVE_IMG}</td>
                    <td class="row2"><b>{S_TOPIC_MOD_MOVE}</b></td>
                </tr>

#
#-----[ AFTER ADD ]----------
#

                <tr>
                    <td align="center" class="row2" width="36" height="36">{S_TOPIC_MOD_BIN_IMG}</td>
                    <td class="row2"><b>{S_TOPIC_MOD_BIN}</b></td>
                </tr>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Co do przeglądarek - na Mozilli oraz IE działa bez zarzutu ;)

Pozdrawiam!
Michał,

MaTeK_ - 20-11-2011, 21:46

Brawo. Dobry pomysł.
Sadorin - 20-11-2011, 21:51

Świetna modyfikacja! Pobieram dzięki.
kooza - 20-11-2011, 22:22

swietnie :)
widzę że wzorowałeś się na http://www.przemo.org/php...pic.php?t=47729

Majkelo - 20-11-2011, 22:23

Tak, JS pochodzi z tamtej modyfikacji ;) Dobrze, że wspomniałeś o tym.
Webspy - 26-12-2011, 10:34

Świetna modyfikacja wszystko ładnie działa.
Skazany - 29-01-2012, 10:43

A ja mam pytanie dlaczego userzy widzą ten panel i jak temu zapobiec?
Majkelo - 22-02-2012, 22:15

Ja u siebie to testowałem i takiego problemu nie miałem. Tym bardziej, że jak byk jest warunek:

Kod:
if ( ($is_auth['auth_mod']) || $userdata['user_level'] == ADMIN )
{
    $template->assign_block_vars('modpanel_link',array());
}


Który zezwala na widoczność tego menu tylko adminom, lub osobom posiadające prawa moderatora.

Skazany - 24-02-2012, 19:27

Dobra narazie nikt sie nie skarzy ze ktos to widzi :)
maju366 - 16-05-2012, 14:06

ja mam problem odnośnie , że wszyscy widzą Menu Moderatora i mogą sobie je ukryć albo podpatrzyć , lecz nie mogą używać ponieważ nie mają prawa admina lub moderatora , jak wyżej widzę ktoś miał taki problem lecz ktoś napisał że warunki są , można jakoś to ukryć?



tak to wygląda u mnie.

Majkelo - 16-05-2012, 14:24

maju366, spróbuj zmienić w viewtopic.php to:

Kod:
if ( ($is_auth['auth_mod']) || $userdata['user_level'] == ADMIN )
{
    $template->assign_block_vars('modpanel_link',array());
}


na:

Kod:
if ( $userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN )
{
    $template->assign_block_vars('modpanel_link',array());
}

maju366 - 16-05-2012, 14:30

Michael2318, dalej tak widzą wszyscy jak wyżej dałem screena :(
kooza - 16-05-2012, 19:19

A może takie szybkie rozwiązanie.
w viewtopc_body.tpl to usuń:
Kod:
                <tr>
                    <td align="center" class="row2" height="25" colspan="2"><b><a href="javascript:hide_menu(1)"><span style="color: red; font-weight: bold; text-decoration: underline;">[ MENU MODERATORA - UKRYJ ]</span></a></b></td>
                </tr>

i to co wyżej dodaj za:
Kod:
<!-- BEGIN delete -->

maju366 - 16-05-2012, 20:38

jak zrobiłem tak jak napisałeś to teraz jest tak jak na screenie:


blue. - 27-06-2012, 23:57

Odkopuje .

Jak mogę zablokować użytkownikowi widzenie tego menu?
Bo logując się na testowego usera bez uprawnień menu widzi ale nie może z niego korzystać .



Powered by phpBB modified by Przemo © 2003 phpBB Group