Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Dodanie przycisku "Ostrzeżenie", "Warn" pod postem


Mdx91

Rekomendowane odpowiedzi

W tym tutorialu opiszę jak dodać pod każdym postem przycisk Ostrzeżenie/Warn (widoczny dla grup) który ułatwi nam dawanie ostrzeżenia za konkretny post.


Konfiguracja
Wchodzimy w ACP --> Wygląd --> Style i Szablony --> Nazwa naszego stylu --> Szablony --> Widok tematu --> (bit) post

Wyszukujemy (Ctrl+f) kodu:
 

 <if test="canEdit:|:$post['post']['_can_edit'] === TRUE"> <li class='post_edit'><a href='{parse url="module=post&section=post&do=edit_post&f={$topic['forum_id']}&t={$topic['tid']}&p={$post['post']['pid']}&st={$this->request['st']}" base="publicWithApp"}' title='{$this->lang->words['post_edit_title']}' class='edit_post' id='edit_post_{$post['post']['pid']}'><img src="{style_images_url}/comment_edit.png" alt="" /> {$this->lang->words['post_edit']}</a></li></if>

I zaraz po nim wklejamy:
 

 <if test="in_array( $this->memberData['member_group_id'], array( 4, 6 ) )"> <li class='top'> <a href='{parse url="app=members&module=profile&section=warnings&member={$post['author']['member_id']}&from_app={$this->request['app']}&from_id1={$post['post']['pid']}&from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$post['author']['member_id']}' title='Ostrze� usera'><img src="{style_images_url}/warn.png" /> Warn</a> </li> </if>

Kod przycisku wstawiamy w miejscu którym chcemy jak np. przed przyciskiem cytatu, przed przyciskiem Edytuj (w tutorialu miejsce wstawienia jest przypadkowe!).


Teraz opiszę kod :)
 

 <if test="in_array( $this->memberData['member_group_id'], array( 4, 6 ) )">

Cyfry 4 i 6 są to identyfikatory grup. Służą nam do dodawania/odejmowania grup które widzą przycisk (w przykładzie domyślnie Administrator i Moderator)! Każdy identyfikator grupy dodajemy po przecinku!

 <a href='{parse url="app=members&module=profile&section=warnings&member={$post['author']['member_id']}&from_app={$this->request['app']}&from_id1={$post['post']['pid']}&from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$post['author']['member_id']}' title='Ostrze� usera'><img src="{style_images_url}/warn.png" /> Warn</a>

Początek kodu jest ścieżką do ostrzeżeń (nie zmieniaj!).
Znacznik title służy do nadania tytułu linka.

Znacznik:

 <img src="{style_images_url}/warn.png" />

służy do wyświetlania obrazka obok przycisku. {style_images_url} jest ścieżką stylu którego używa użytkownik (w przypadku większej ilości stylów trzeba wgrać obrazek do każdego folderu: public_html/public/style_images/NAZWA STYLU/warn.png (obrazek w załączniku).


Koniec kodu w przykładzie wygląda następująco:

 Warn</a>

Słowo Warn będzie służyło jako "nazwa" przycisku (można zmodyfikować do własnych potrzeb).



Efekt końcowy:
pre_1381355874__clipboard02.jpg



Działanie

Po kliknięci przycisku zostajemy skierowani do ostrzeżeń Użytkownika. Następnie klikamy "Ostrzeż Użytkownika". W podglądzie (dla Moderatorów i Użytkownika ostrzeganego) będzie widniał link do posta za który User otrzymał ostrzeżenie.



Autorem tutoriala jest Mdx (Mdx91) z dużą pomocą DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora.

Tutorial wykonany dla www.forum.invisionize.pl

admin4YSh2.png


 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.