Template Scripting - IF-Statement für Benutzergruppen

  • Guten Morgen liebe Community,


    gibt es ein IF-Statement, was mir ermöglicht, über Templatescripting Inhalte nur für ausgewählte Benutzergruppen sichtbar zu machen?


    In der vorigen genutzten Version sah das Ganze so aus (4.1)


    Code
    1. {if 4|in_array:$__wcf->getUser()->getGroupIDs()} … {/if}


    Gruß aus´m Keller

  • https://github.com/WoltLab/com…ersationListUserPanel.tpl

    Smarty
    1. {if ($conversation->userID == $__wcf->user->userID && 4|in_array:$conversation->getOtherParticipantProfile()->getGroupIDs()) || 4|in_array:$conversation->getUserProfile()->getGroupIDs()} bla {/if}

    https://update.mysterycode.de/vortex/ - https://update.mysterycode.de/tornado/

    https://update.wsc-connect.com/ - https://packages.softcreatr.de/vortex/ - https://www.viecode.com/update/vortex/

    https://www.cls-design.com/update/vortex/ - https://www.cls-design.com/update/tornado/

    Mehr Paketserver…

  • Da sieht's schlecht aus, da das Objekt nicht zur Verfügung steht (oder nicht im Code genutzt wird).

    Btw. je nachdem aus welchem Paket das ist, solltest du auf die Lizenz achten, nicht, dass hier kostenpflichtige Inhalte stehen. :)

    https://update.mysterycode.de/vortex/ - https://update.mysterycode.de/tornado/

    https://update.wsc-connect.com/ - https://packages.softcreatr.de/vortex/ - https://www.viecode.com/update/vortex/

    https://www.cls-design.com/update/vortex/ - https://www.cls-design.com/update/tornado/

    Mehr Paketserver…

  • Darkwood.Design

    Es geht um deine Shoutbox. Ist es möglich, die Benutzergruppenzugehörigkeit abzufragen?


    Code
    1. Ähnlich wie hier:
    2. {if ($conversation->userID == $__wcf->user->userID && 4|in_array:$conversation->getOtherParticipantProfile()->getGroupIDs()) || 4|in_array:$conversation->getUserProfile()->getGroupIDs()} bla {/if}
  • {if $shoutboxEntry.userOnlineGroupID == 4} bla {/if} (nur innerhalb von dem foreach-Teil natürlich).

    Wobei das natürlich nicht zuverlässig ist, da hier nur die Gruppe mit der höchsten Priorität steht (und in der der Benutzer ist). Für Administratoren ist das ja noch okay, da die normal für die Online-Anzeige die höchste Priorität haben, aber, wenn du die Gruppe für Superschlümpfe abfragen willst, die niedriger steht als die der Administratoren und der Benutzer in letzterer ebenfalls ist, stößt man an die Grenzen.

    Ich frage mich aber auch gerade, warum sämtliche Variablen einzeln übergeben werden und nicht einfach ein UserProfile-Objekt, aus dem man eigentlich das Meiste oder alles auslesen könnte (ich habe nicht mehr genau im Kopf, was noch alles verarbeitet wurde) - in dem Fall könnte man hier auch sauber die Gruppenzugehörigkeit prüfen. Das wäre eventuell eine Frage für den Entwickler der Shoutbox. :)

    https://update.mysterycode.de/vortex/ - https://update.mysterycode.de/tornado/

    https://update.wsc-connect.com/ - https://packages.softcreatr.de/vortex/ - https://www.viecode.com/update/vortex/

    https://www.cls-design.com/update/vortex/ - https://www.cls-design.com/update/tornado/

    Mehr Paketserver…