phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
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:
: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ł,
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
Wysłany: 20-11-2011, 22:22   

swietnie :)
widzę że wzorowałeś się na http://www.przemo.org/php...pic.php?t=47729
 
     
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ć .
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 14
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę