Przesunięty przez: Matteo 09-11-2013, 09:36 |
Moderator Menu |
Autor |
Wiadomość |
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 20-11-2011, 21:42 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ł, |
Ostatnio zmieniony przez MaTeK_ 12-01-2012, 15:39, w całości zmieniany 4 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
MaTeK_
Czarna lista
Pomógł: 364 razy Posty: 1712
|
Wysłany: 20-11-2011, 21:46
|
|
|
Brawo. Dobry pomysł. |
_________________ Instalacja/aktualizacja/konwersja/przenoszenie/naprawa for i portali
Więcej info na portfolio |
|
|
|
|
Sadorin
zbanowany
Pomógł: 37 razy Posty: 116
|
Wysłany: 20-11-2011, 21:51
|
|
|
Świetna modyfikacja! Pobieram dzięki. |
|
|
|
|
kooza
Pomógł: 486 razy Posty: 2401
|
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 20-11-2011, 22:23
|
|
|
Tak, JS pochodzi z tamtej modyfikacji Dobrze, że wspomniałeś o tym. |
|
|
|
|
Webspy
Pomógł: 71 razy Posty: 127
|
Wysłany: 26-12-2011, 10:34
|
|
|
Świetna modyfikacja wszystko ładnie działa. |
_________________ safasfas |
|
|
|
|
Skazany
Posty: 20
|
Wysłany: 29-01-2012, 10:43
|
|
|
A ja mam pytanie dlaczego userzy widzą ten panel i jak temu zapobiec? |
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 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
Posty: 20
|
Wysłany: 24-02-2012, 19:27
|
|
|
Dobra narazie nikt sie nie skarzy ze ktos to widzi |
|
|
|
|
maju366
Posty: 5
|
Wysłany: 16-05-2012, 13: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. |
Ostatnio zmieniony przez Majkelo 16-05-2012, 13:26, w całości zmieniany 1 raz |
|
|
|
|
Majkelo
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 16-05-2012, 13: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());
} |
|
Ostatnio zmieniony przez Majkelo 16-05-2012, 13:25, w całości zmieniany 1 raz |
|
|
|
|
maju366
Posty: 5
|
Wysłany: 16-05-2012, 13:30
|
|
|
Michael2318, dalej tak widzą wszyscy jak wyżej dałem screena |
|
|
|
|
kooza
Pomógł: 486 razy Posty: 2401
|
Wysłany: 16-05-2012, 18: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
Posty: 5
|
Wysłany: 16-05-2012, 19:38
|
|
|
jak zrobiłem tak jak napisałeś to teraz jest tak jak na screenie:
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
blue.
Posty: 8
|
Wysłany: 27-06-2012, 22: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ć . |
|
|
|
|
|