ďťż

Warunki w szablonach dla vBulletin 4

Warunki w szablonach dla vBulletin 4





MxK - 01-31-2010 12:07 PM
Oto zbiór warunków, które możemy dodać do szablonów w vBulletin 4. Przydatna sprawa jeśli chcemy np. wyświetlić dany fragment szablonu tylko dla jakichś grup użytkowników itp.

Pokaż tylko zarejestrowanym:
<vb:if condition="$show['member']">TWÓJ KOD</vb:if> Pokaż tylko dla gości:
<vb:if condition="$show['guest']">TWÓJ KOD</vb:if> Pokaż dla konkretnej grupy/grup:
<vb:if condition="is_member_of($bbuserinfo, 1,2,3)">TWÓJ KOD</vb:if> Pokaż dla konkretnego użytkownika:
<vb:if condition="$bbuserinfo['userid'] == 123">Pokaż tylko użytkownikowi o ID 123</vb:if> Wyświetl wszystkim, oprócz jednego użytkownika:
<vb:if condition="$bbuserinfo['userid'] != 123">Wyświetl to dla wszystkich, oprócz użytkownika o ID 123</vb:if> Pokaż tylko dla moderatorów:
<vb:if condition="can_moderate()">Pokaż dla moderatorów</vb:if> Pokaż dla moderatorów konkretnego forum (nie zapomnij, aby za 'x' wstawić ID forum):
<vb:if condition="can_moderate($forum['x])">Pokaż dla osób, które mogą moderować forum o ID=x</vb:if> Pokaż tylko dla moderatorów z uprawnieniami w danym forum:
<vb:if condition="can_moderate($forum['forumid'])">TWÓJ KOD</vb:if> Wyświetl tylko przy jednym pliku (np. 'calendar'):
<vb:if condition="THIS_SCRIPT == 'calendar'">Wyświetlaj tylko przy calendar.php</vb:if> Wyświetlaj wszędzie, oprócz przy jednym, konkretnym pliku:
<vb:if condition="THIS_SCRIPT != 'calendar'">Wyświetlaj wszędzie, oprócz przy calendar.php</vb:if> Wyświetl w jednym forum (pamietaj, aby za 'x' wstawić ID tego forum):
<vb:if condition="$forum[forumid] == x">Wyświetl to w forum o ID='x'</vb:if> Wyświetlaj w wybranych forach:
<vb:if condition="in_array($forum['forumid'], array(1,2,3))">Pokaż to w forach o ID 1,2 oraz 3.</vb:if> Wyświetl na całym forum, oprócz w forum o ID 'x' :
<vb:if condition="$forum[forumid] != x">TWÓJ KOD</vb:if>





meschiash - 01-31-2010 02:18 PM
A czy można to zastosować jako BB code ?



MxK - 01-31-2010 04:41 PM
Nie. Warunki odnoszą się tylko do szablonów. BB Code wymaga HTML.



meschiash - 01-31-2010 06:34 PM
Wielka szkoda, bo ułatwiłoby to wiele spraw.





Michcio_UFS - 05-30-2010 10:52 AM
Witam.

Poniższy warunek, z tego co rozumiem, działa tylko na podglądzie danego działu? Próbowałem użyć go w taki sposob, zeby konkretna tresc (przycisk) była wyświetlana we wszystkich tematach w wybranych forach (edytując szablon postbit_legacy) - niestety nie udało się. Próbowałem używać "$post['forumid']" - to też nie przyniosło oczekiwanych rezultatów.
W jaki sposób można użyc poniższego warunku w podglądzie tematu?
<vb:if condition="in_array($forum['forumid'], array(1,2,3))">Pokaż to w forach o ID 1,2 oraz 3.</vb:if>
Poza tym drugie pytanie: czy gdzieś jest umieszczona informacja o tym, jak wyglądają dokładnie te tablice: bbuserinfo,post,forum,show i inne, które są czasem przydatne?

Pozdrawiam.

@edit:
Problem rozwiązałem, okazało się, że poprawnym warunkiem jest warunek <vb:if condition="in_array($thread['forumid'], array(1,2,3))">Pokaż to w forach o ID 1,2 oraz 3.</vb:if> przynajmniej jeżeli chodzi o pokazywanie tekstu z poziomu tematu w forach o wskazanym id.

Natomiast drugie pytanie w dalszym ciągu jest aktualne ;)
Przy okazji mam kolejne pytanie: w jaki sposób można łączyć warunki? Czy jest tutaj jakieś "and" lub "&&"? Czy po prostu muszę umieszczać jeden warunek w środku innego?
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • showthemusic.xlx.pl
  • Copyright (c) 2009 iza7845 | Powered by Wordpress. Fresh News Theme by WooThemes - Premium Wordpress Themes.