Hello, do you speak French ? I am french.
usersId and not
groupsId.
Otherwise it is possible to return a XenForo template and passing multiple variables for parse the code and return a functionable code ?
____
Sinon est il possible de retourner un template xenforo en lui passant les variables pour qu'il puisse analyser le code et me retourne quelque chose de fonctionnel ?
Template secretBbcode:
HTML:
<xen:if is="in_array({$visitor.user_id}, array($usersIdString))">
echo $secretMessage;
</xen:if>
But what to call it by giving the variables?
I don't know for templates, I've never tried to call them from bbcodes class. I will give a look, but it's not the problem. You can do what you want only with Php using this:
Code:
(using $visitor = XenForo_Visitor::getInstance();
But again, there will be a confidentiality problem in some area if you don't add a lot of code as I did in Premium BBcodes:
You've got a bbcode & a message content... then a bbcode parser. This bbcode parser will not be executed in all forum areas (preview, watch tread, etc). So no matter what you use in your code, the parser beeing not there, your code will not be there either ^^
I will try to look if I can make the protection I used customizable per bbcode, but I don't think it's possible to make a 'clean one' per user, the users selection being done inside your bbcode class (from the tags options). By 'clean one', I mean users who can access the content, will see the 'none parsed tags content' in 'forum none-parsed area' and user who can't access it will see nothing or a default message. but it would still be possible to display a standard message for all users in those areas.
Oui, je suis Français. Un petit résumé du message précédent :
1) Je ne sais pas pour ce qu'il s'agit d'appeler un template à partir de la classe de ton bbcode.
2) Tu peux utiliser le PHP pour réaliser ta condition ; pour accéder aux informations utilisateurs, procède ainsi :
Code:
$visitor = XenForo_Visitor::getInstance();
3) Cela ne résoudra pas le problème de protection du contenu du bbcode dans les zones où l'analyseur syntaxique (parseur) n'est pas exécuté.
4) Je regarderai si je peux facilement ouvrir mon addon à d'autres bbcodes. Mais là il me faut faire une pause avec Xenforo et revenir au chinois.