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

Wykluczenie grupy/usera z łączenia postów lub szablon moderacyjny


juggler
Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Witam.

 

Mamy taką sytuację: Ostatni post w temacie należy do moderatora. Na forum jest włączona opcja łączenia postów. Moderator wykorzystuje szablon moderacyjny, który wstawia jakąś treść. Ponieważ ostatnią wypowiedzią w temacie była post jego autorstwa, to nowa treść z szablonu zostanie do niego doklejona. Chciałbym to obejść, ale tylko dla jednego użytkownika lub grupy. 

 

Rozwiązaniem byłaby modyfikacja, polegająca na dodaniu wyjątku dla danej grupy (zapewne w pliku classPost.php) - wtedy biorę pod uwagę to, ze posty danej grupy/usera nie będą się sklejać również gdy napisze on post pod postem ręcznie.

 

Chyba, że ktoś zna sposób na taki szablon moderacyjny, który potrafi obejść łączenie postów. 

 

Ktoś jakieś pomysły?

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

DawPi, rozumiem że nie da się tego załatwić jakimś prostym ifem w classPost.php ? Za podanie takiego "brzydkiego" rozwiązania mógłbym oczywiście zapłacić. Obawiam się, że na napisanie od zera całego moda przez Ciebie mnie po prostu nie stać.

Edytowane przez juggler
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Ja i tak bym Ci teraz tego nie napisał. Brak czasu.

Za ifa płacić nie musisz. Napisz jak miałoby to dokładnie działać to rzucę okiem. Nie łączyć postów dla użytkowników z określonych grup, tak?

  • 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

  • Manager

Nie sprawdzałem tego, tylko na kodzie się opieram. W pliku admin/applications/forums/sources/classes/post/classPost.php znajdź:

if ( $this->getAuthor('member_id') AND $this->settings['post_merge_conc'] )

Zamień na:

if ( $this->getAuthor('member_id') AND $this->settings['post_merge_conc'] && ! in_array( $this->getAuthor('member_group_id'), array( 1, 2, 3 ) ) )

Co sprawi, że posty użytkowników z grup o ID 1,2 oraz 3 nie będą łączone.

 

Daj znać.

  • 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

DawPi

 

A jeszcze jaki warunek postawić by dotyczyło to konkretnego uzytkownika np. o id 1 i bez wykorzystania tablicy? Pytam, bo wydaje mi się, że wykorzystanie tablicy powoduje delikatne opóźnienie w wysyłaniu nowego posta. Cos w stylu member_id !=1 

Edytowane przez juggler
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
  • Rozwiązanie

Tak, jest OK.

Choć jeden dodatkowy warunek nie powinien opóźniać - bez przesady. ;)

 

Zamykamy?

  • 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

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ę.