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

ROZWIĄZANY: Przycisk "Ostrzeż" błąd


Mdx91

Rekomendowane odpowiedzi

Chciałbym dodać pod postem przycisk dla moderatorów z dodaniem ostrzeżenia. Przycisk jest widoczny ale po wciśnięciu wyskakuje błąd że: "Nie masz uprawnień do tego! Użytkownik, któremu próbujesz dodać ostrzeżenie jest chroniony przed takimi operacjami."

Ostrzeżenie daje jako admin i zwykłemu userowi. W bocznym widoku ostrzeżeń (userInfoPane) mogę bez problemu dać ostrzeżenie.

Bawiłem się z kodem ale wszystkie metody, które próbowałem nie sprawdzały sie.

Oto kod:

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

Przy okazji jak zrobić aby przycisk był widoczny tylko dla określonych grup?

Z góry dzięki za pomoc.

admin4YSh2.png


 

Odnośnik do komentarza
Udostępnij na innych stronach

ACP--> Ustawienia--> Members--> Warning and Moderation: Ustawienie: "Protected Groups". W okienku grup sprawdź, czy Użytkownik któremu próbujesz nadać ostrzeżenie, nie należy przypadkiem do grupy chronionej. Może ta grupa, jest mu ustawiona jako podrzędna i wygląda jak "zwykły Użytkownik".

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No to sprawdź teraz linki - z panelu bocznego i ten, co wstawiasz, czy są identyczne.

Widoczność dla grup 4,6:

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

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gdy usunąłem siebie z grup chronionych już nie wyskakuje błąd lecz ostrzeżenie dla mnie. Obojętnie kogo chcę ukarać to warna przyznaje sobie.

Link kopiowałem z userInfoPanel więc nie mogłem się pomylić.

Kod z userInfoPanel wygląda tak:

<a class='desc lighter blend_links' href='{parse url="app=members&module=profile&section=warnings&member={$author['member_id']}&from_app={$this->request['app']}&from_id1={$contentid}&from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}'>{parse expression="sprintf( $this->lang->words['warn_status'], $author['warn_level'] )"}</a>
</li>

Usunąłem z niego kod z tekstem i zamieniłem na swój tekst.

Kod mojego przycisku jest taki:

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

admin4YSh2.png


 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Zmienna $author przecież działa tylko w userInfoPane. Nie możesz sobie ot tak tego przenosić między bitami. W jakim bicie to masz obecnie?

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Zmieniłem tak jak kazałeś ale nadal to samo

Daje zmieniony kod

<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']}&from_app={$this->request['app']}&from_id1={$contentid}&from_id2={$options['id2']}" base="public"}' id='warn_link_{$contentid}_{$post['author']}' title='Ostrzeż usera'><img src="{style_images_url}/warn.png" /> Warn</a>
</li>
</if>

Może jest jakiś błąd w składni bo w notepadzie dziwnie mi koloruje:

ToLmD.jpg

admin4YSh2.png


 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie zastosowałeś się do tego, co napisałem. Nie poleciłem Ci zmieniać $author['member_id'] tylko samo $author, a jest to zasadnicza różnica.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Poprawiłem kod tak jak pisałeś i mogę dawać ostrzeżenia z przycisku.

Jest tylko jeden mały problem: Po dodaniu ostrzeżenia w historii ostrzeżeń pisze "Ostrzeżenie dodane ... w Nieznany."

Innymi słowy "nie pobiera" informacji za który post dane jest ostrzeżenie.

admin4YSh2.png


 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

I to mi się podoba. Nie czekasz z założonymi ręcami tylko logicznie myślisz i analizujesz porady. Good job soldier.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o wysłanie wiadomości do jednego z członków ekipy zarządzającej.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.