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:
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&mode=delete&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&mode=move&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&mode=mergepost&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&mode=lock&sid=" . $session_id . '">' . $lang['Lock_topic'] . '</a>' : '<a href="' . append_sid("modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=unlock&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&mode=split&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&mode=normalise&sid=" . $session_id . '">' . $lang['Normal_topic'] . '</a>';
$sticky_button = ($is_auth['auth_sticky']) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=sticky&sid=" . $session_id . '">' . $lang['Sticky_topic'] . '</a>' : '';
$announce_button = ($is_auth['auth_announce']) ? "<a href=\"modcp.$phpEx?" . POST_TOPIC_URL . "=$topic_id&mode=announce&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&mode=move&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&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ć .
|
|
|