Meldingen voor gespecificeerde gebruikersgroepen (modificaties)

  • Onderwerp starterVerwijderd forumlid 286
  • Startdatum
  • Reacties 1
  • Weergaven 440
V

Verwijderd forumlid 286

Guest
Een notitie voor mijzelf voor eventuele modificaties aan het forum:

Mededeling voor admins:
PHP:
<xf:if is="$xf.visitor.is_admin">
    Show content...
</xf:if>

Mededeling voor mods:
PHP:
<xf:if is="$xf.visitor.is_moderator">
  Show content...
</xf:if>

Mededeling voor admins en mods:
PHP:
<xf:if is="$xf.visitor.is_admin OR $xf.visitor.is_moderator">
    Show content...
</xf:if>

Mededeling voor leden:
PHP:
<xf:if is="$xf.visitor.user_id">
  Show content...
</xf:if>

Mededeling voor niet-leden (gasten):
PHP:
<xf:if is="!$xf.visitor.user_id">
   Show content...
</xf:if>

Verschillende mededelingen voor leden en gasten:
PHP:
<xf:if is="!$xf.visitor.user_id">
  Show only members
<xf:else />
Show only guests
</xf:if>

Mededeling voor gebannen leden:
PHP:
<xf:if is="$user.is_banned">
  Show content...
</xf:if>

Mededeling voor een specifiek lid:

PHP:
<xf:if is="$xf.visitor.user_id == x">
   Show content...
</xf:if>
In bovenstaande code moet de X worden vervangen door het id-nummer van de desbetreffende forumlid.
Voor een mededeling voor meerdere gespecificeerde leden geldt de volgende code:
PHP:
<xf:if is="in_array($xf.visitor.user_id, [x, x, x, x])">
   Show content...
</xf:if>

Nieuw lid: wachtend op een email bevestiging:
<xf:if is="{$xf.visitor.user_state} == 'email_confirm_edit'">
Show content...
</xf:if>

Nieuw lid: ongeldig email adres (mail kan niet afgeleverd worden):
PHP:
<xf:if is="{$xf.visitor.user_state} == 'email_bounce'">
    Show content...
</xf:if>

De volledige lijst: Conditional Statements for XenForo 2
 
Zelf heb ik in zowel template forum_list als in forum_view de volgende regels geplaatst:
PHP:
<!-- meldingen voor bepaalde gebruikers -->
<xf:if is="{$xf.visitor.isAwaitingEmailConfirmation()}">
Mededeling:<br>
    Deze melding verschijnt zodra een account is geregistreerd maar nog niet via email is bevestigd. Deze bevestiging is nodig om het account goed te kunnen keuren.<br>
    Mogelijk is deze mail in de map "Spam" terecht gekomen.<br>
    Heb je geen mail ontvangen? Mail dan naar <a href="mailto:info@*********.nl">info@*********.nl</a> met een verzoek om het account goed te keuren. Vermeld hierbij de accountnaam die geactiveerd moet worden.<br>
</xf:if>
<!-- einde meldingen -->
Deze melding is hierdoor alleen te lezen indien na een registratie geen email bevestiging volgt.
 
Terug
Bovenaan Onderaan