Zoznam podmienok

Máte problémy s instalaci phpBB3 nebo s konverzi z phpBB2 na phpBB3? Zde naleznete pomoc.
Pravidla fóra
Čim více informací poskytnete ve vašem dotazu, tim vyšší je šance, že se vám dřív dostane přesné odpovědi. Uveďte odkaz na vaše fórum, používané MODy a styly a zkuste sepsat úpravy na fóru za poslední týdny. Nezapomeňte uvést výstižný titulek tématu.
Zamčeno
danti
Příspěvky: 2618
Registrován: pon 12. led 2009 20:57:21

Zoznam podmienok

Příspěvek od danti » sob 24. pro 2011 18:57:30

Na žiadosť užívateľa matesfc obnovujem Zoznam podmienok pre phpbb...

Okopírované od RMcGirr83
RMcGirr83 píše:Posted with permission from the original author, RMcGirr83. We will not give support on this article. It is posted for your information.
------
<!-- IF S_USER_LOGGED_IN --> If a user is logged in
<!-- IF S_USER_LOGGED_IN -->your content here (for users logged in)<!-- ELSE -->your content here (for viewing as a guest)<!-- ENDIF -->
<!-- IF S_REGISTERED_USER --> If user is logged in and not a bot
<!-- IF S_AUTOLOGIN_ENABLED --> If auto login is allowed
<!-- IF S_BOARD_DISABLED --> If board is disabled
<!-- IF S_IS_BOT --> If a bot
<!-- IF S_USER_PM_POPUP --> If pop up pm is on
<!-- IF S_DISPLAY_SEARCH --> If displays search
<!-- IF S_DISPLAY_PM --> If display a PM
<!-- IF S_DISPLAY_MEMBERLIST --> If display memberlist.php
<!-- IF U_MCP --> If Moderator
<!-- IF U_ACP --> If Administrator
<!-- IF S_IS_LINK --> If its a link
<!-- IF S_UNREAD_FORUM --> If forum is unread
<!-- IF S_READ_FORUM --> If forum is read
<!-- IF S_LOCKED_FORUM --> If forum is locked
<!-- IF S_LIST_SUBFORUMS --> If there is a list of subforums
<!-- IF S_SUBFORUMS --> If a subforum
<!-- IF S_IS_CAT --> If a category
<!-- IF S_IS_POST --> If a post
<!-- IF FORUM_ID --> Displays the code between the switches if the user is viewing a particular forum.
<!-- IF SCRIPT_NAME == "index" -->some content<!-- ENDIF --> (Others you can use, viewtopic,viewforum,memberlst,faq etc)
<!-- IF S_USERNAME eq "cisco007" -->Some content here<!-- ENDIF -->

Examples
Let's say you wanted something to show in an html file for registered users only, then you could use the following

Code: Select all
<!-- IF S_REGISTERED_USER -->Hello, welcome to blahblah.com<!-- ENDIF -->

Which will only show to registered users.

or

Code: Select all
<!-- IF FORUM_ID eq 2 -->Welcome to Forum Number 2<!-- ENDIF -->

Which will only show if the viewer is within Forum Id #2.

You can also combine the IF's

Code: Select all
<!-- IF FORUM_ID eq 2 and S_REGISTERED_USER -->Welcome to Forum ID #2 and you are a registered user<!-- ENDIF -->

Also, you can use the following operands as well

or ( || )
and ( && )
eq ( == )

You can use either the language ones (or, and, eq) or the other ones ( ||, &&, ==).

Remember each time you have a <!-- IF something --> statement you must also have an ending <!-- ENDIF --> statement, else you will get errors when the templating engine does it's stuff.

leschek
Příspěvky: 3015
Registrován: stř 09. lis 2011 0:09:51
Kontaktovat uživatele:

Re: Zoznam podmienok

Příspěvek od leschek » ned 25. pro 2011 19:23:18

Tady je český překlad, jestli to někoho zajímá. Doufám, že tam není moc chyb.
RMcGirr83 píše:Posláno s povolením originálního autora, RMcGirr83.
------
<!-- IF S_USER_LOGGED_IN --> Pokud je uživatel přihlášen
<!-- IF S_USER_LOGGED_IN --> Nějaký obsah (pro přihlášené uživatele)<!-- ELSE -->Nějaký obsah (pro nepřihlášené hosty)<!-- ENDIF -->
<!-- IF S_REGISTERED_USER --> Pokud je uživatel přihlášen a není bot
<!-- IF S_AUTOLOGIN_ENABLED --> Pokud je povoleno autopřihlašování
<!-- IF S_BOARD_DISABLED --> Pokud je fórum vypnuto
<!-- IF S_IS_BOT --> Pokud je uživatel bot
<!-- IF S_USER_PM_POPUP --> Pokud je zapnuto vyskakování oken u SZ (soukromých zpráv)
<!-- IF S_DISPLAY_SEARCH --> Pokud je zobrazeno vyhledávání
<!-- IF S_DISPLAY_PM --> Pokud je zobrazena SZ
<!-- IF S_DISPLAY_MEMBERLIST --> Pokud je zobrazen memberlist.php
<!-- IF U_MCP --> Pokud je uživatel Moderátor
<!-- IF U_ACP --> Pokud je uživatel Administrátor
<!-- IF S_IS_LINK --> Pokud je to odkaz
<!-- IF S_UNREAD_FORUM --> Pokud je fórum nepřečtené
<!-- IF S_READ_FORUM --> Pokud je fórum přečtené
<!-- IF S_LOCKED_FORUM --> Pokud je fórum zamčené
<!-- IF S_LIST_SUBFORUMS --> Pokud je tam seznam podfór
<!-- IF S_SUBFORUMS --> Pokud podfórum
<!-- IF S_IS_CAT --> Pokud kategorie
<!-- IF S_IS_POST --> Pokud příspěvek
<!-- IF FORUM_ID --> Zobrazí kód mezi vypínači (mezi IFama - pozn. překl.) pokud uživatel prohlíží konkrétní fórum.
<!-- IF SCRIPT_NAME == "index" -->Nějaký obsah<!-- ENDIF --> (Další, které můžete použít jsou viewtopic,viewforum,memberlst,faq atd) - Pokud má skript jméno
<!-- IF S_USERNAME eq "cisco007" -->Nějaký obsah<!-- ENDIF --> Pokud je uživatel cisco007

Příklady
V případě, že chcete něco zobrazit v html souboru jen pro registrované uživatele, můžete použít následující


<!-- IF S_REGISTERED_USER -->Nazdar a vítejte na blahblah.com<!-- ENDIF -->

Což budou moci vidět jen registrovaní uživatelé.

nebo

<!-- IF FORUM_ID eq 2 -->Vítejte ve fóru č. 2<!-- ENDIF -->

Budou moci vidět jenom uživatelé, kteří jsou na fóru s Id #2.

IFy je také možno kombinovat

<!-- IF FORUM_ID eq 2 and S_REGISTERED_USER -->Vítejte ve fóru č. 2 a jste registrovaný uživatel<!-- ENDIF -->

Můžete také použít následující operandy

or ( || )
and ( && )
eq ( == )

Můžete buď použít jazyk (or, and, eq) nebo tyhle značky ( ||, &&, ==).

Pamatujte, pokaždé, když máte <!-- IF něco --> podmínku, musíte mít i ukončovací <!-- ENDIF --> podmínku, jinak dostanete chyby, když se budou zpracovávat styly.

leschek
Příspěvky: 3015
Registrován: stř 09. lis 2011 0:09:51
Kontaktovat uživatele:

Re: Zoznam podmienok

Příspěvek od leschek » úte 04. zář 2012 12:10:55

Trošku jsem experimentoval s podmínkama a zdá se, že potřebuju poradit. Chci aby se něco zobrazilo (obrázek v headeru) jen na určitých fórech např.: id 2, 4 a 6. Zkusil jsem s jedním fórem

Kód: Vybrat vše

<!-- IF FORUM_ID == "2" -->kód pro zobrazení obrázku<!-- ENDIF -->

a funguje to.

Pak jsem zkusil zkombinovat fóra pomocí &&

Kód: Vybrat vše

<!-- IF FORUM_ID == "2" && FORUM_ID == "4" && FORUM_ID == "6" -->kód pro zobrazení obrázku<!-- ENDIF -->

a tohle nefunguje, takže jsem nakonec skončil s

Kód: Vybrat vše

<!-- IF FORUM_ID == "2" -->kód pro zobrazení obrázku
<!-- ELSEIF FORUM_ID == "4" -->kód pro zobrazení obrázku
<!-- ELSEIF FORUM_ID == "6" -->kód pro zobrazení obrázku<!-- ENDIF -->

což funguje. Nicméně by mě zajímalo, jestli by (pro přehlednost) nešlo vložit ID všech tří fór do jednoho IFu. A pokud ano, tak jak.

danti
Příspěvky: 2618
Registrován: pon 12. led 2009 20:57:21

Re: Zoznam podmienok

Příspěvek od danti » úte 04. zář 2012 12:18:49

Vyskusaj

Kód: Vybrat vše

<!-- IF FORUM_ID eq 2 or FORUM_ID eq 4 or FORUM_ID eq 6 -->kód pro zobrazení obrázku<!-- ENDIF -->

leschek
Příspěvky: 3015
Registrován: stř 09. lis 2011 0:09:51
Kontaktovat uživatele:

Re: Zoznam podmienok

Příspěvek od leschek » úte 04. zář 2012 12:27:28

Vynikající. Děkuji moc. Funguje. Že tam mám dát "or" místo "and" by mě nenapadlo.

Zamčeno