Balises "membre " et "modérateur" dans le BBcode de la 5.0
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Je sais que ma question va en embêter plus d'un, mais bon..
Comment répercuter les balises "membre " et "modérateur" dans le BBcode de la 5.0 ?
Note: Je ne souhaite pas faire de maj du cms vers la version supérieur. La 5.0 me convient très bien tant que la version de PHP ne m'y force pas
Merci d'avance,
Swan.
Édité par Swan Le 29/03/2018 à 12h10
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Il faut patcher le parser/unparser BBCode pour la prise en compte de ces deux balises.
Normalement un copier/coller du code de la V5.1 devrait passer en théorie (je conseil quand même de tester sur un site de test avant).
Cordialement, janus57
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Non ça ne passe pas car il y a une partie dans le kernel : voir le sujet de xela dans le wiki D’où ma question de comment intégrer les balises ...
Sinon cela aurait été bien plus simple, et je n'aurais pas demandé
Swan.
Édité par Swan Le 29/03/2018 à 20h03
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
si c'est bien ça, il faut patcher le parser/unparser du BBCode + le ContentSecondParser.class.php, dans les "astuces" de la V4.0/4.1/5.0 la code était juste mis en "ContentSecondParser.class.php" mais du coup la balise été pas pris en compte lors de la prévisualisation + autres problèmes.
Cordialement, janus57
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
bon après avoir établi mon process pour placer les balises sur ma V5.0 :
###################################
/* https://pastebin.com/23Gqqtnv
###################################
En locale : en connecté cela ne passe pas .. normal, je suis admin en local
mais en déconnecté, pas mieux !
et là ou cela foire c'est dans l'étape 6et 7 ::
Code TEXT :
############################################# 6/ Dans le "\kernel\framework\content\formatting\parser\ContentSecondParser.class.php" à la ligne 65 Sous ------- if(strpos($this->content,'[[CODE')!==false) { $this->content=preg_replace_callback('`\[\[CODE(?:=([A-Za-z0-9#+-]+))?(?:,(0|1)(?:,(0|1))?)?\]\](.+)\[\[/CODE\]\]`sU',array($this,'callbackhighlight_code'),$this->content); } placez: ------ if(stripos($this->content,'[[MEMBER]]')!==false) { $this->content=preg_replace_callback('`\[\[MEMBER\]\](.+)\[\[/MEMBER\]\]`suU',array($this,'callback_member_tag'),$this->content); } if(stripos($this->content,'[[MODERATOR]]')!==false) { $this->content=preg_replace_callback('`\[\[MODERATOR\]\](.+)\[\[/MODERATOR\]\]`suU',array($this,'callback_moderator_tag'),$this->content); } ############################################# 7/ Toujours dans le "\kernel\framework\content\formatting\parser\ContentSecondParser.class.php" à la ligne 255 avant ce bout de code: --------------------- private static function process_swf_tag($matches) placez: ------ private function callback_member_tag($matches) { if(AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) { return $matches[1]; } return MessageHelper::display(LangLoader::get_message('bbcode_member','status-messages-common'),MessageHelper::MEMBER_ONLY)->render(); } private function callback_moderator_tag($matches) { if(AppContext::get_current_user()->check_level(User::MODERATOR_LEVEL)) { return $matches[1]; } return MessageHelper::display(LangLoader::get_message('bbcode_moderator','status-messages-common'),MessageHelper::MODERATOR_ONLY)->render(); }
Si j'enlève callback_ avant member_tag et moderator_tag ( je retrouve ma page de connection).. Et cela évidement ne fonctionne toujours pas.
Merci de m'aider pour cette installation,
Swan.
Édité par Swan Le 30/03/2018 à 14h50
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
ElenWii Membre non connecté
- Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
- Equipe Graphique
Au vu de l'erreur, tu n'as pas du ajouter les constantes dans le
MessageHelper.class.php :
const MEMBER_ONLY = 'member_only'; const MODERATOR_ONLY = 'moderator_only'; const ADMIN_ONLY = 'admin_only';
=> https://github.com/PHPBoost/PHPBoost/blob/5.1/kernel/framework/helper/MessageHelper.class.php
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Merci ElenWii: Pour l'erreur, cela venait bien de cela par contre , lorsque j'édite le message et que je renvoie avec les balises, je n'ai plus rien ..
Je vous notifie aussi que j'ai bien mis les balise dans les \BBCode\BBCodeParser.class.php et \BBCode\BBCodeUnparser.class.php
Swan.
ElenWii Membre non connecté
- Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
- Equipe Graphique
est-ce que tu peux être plus précise ?
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Quand je poste un message complet avec les balises [[MEMBER]][[/MEMBER]] ou [[MODERATOR]][[/MODERATOR]] avec du texte derrière , rien n'est afficher texte y compris, : c'est vierge , une fois posté.
Swan
ElenWii Membre non connecté
- Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
- Equipe Graphique
Tu peux m'envoyer tes fichiers modifier ?
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Pour les fichiers modifier tu aurais plus vite fait de refaire <a href="https://pastebin.com/6F1yzpzH">la procédure</a> en locale .. Plutôt que je t’envoie ceux déjà modifié comme cela tu pourrais certainement voir ou j'ai bins'é <img src="/images/smileys/happy.png" alt="^^" class="smiley" />
Swan.
ElenWii Membre non connecté
- Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
- Equipe Graphique
Il me semble que c'est le "u" du regex, mais pas certain.
https://pastebin.com/dMh4LqLv
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Ok , je vais tester et je vous dit cela
Swan.
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
================================
/* <a href="https://pastebin.com/tXjdf5sU">https://pastebin.com/tXjdf5sU</a>
================================
Alors en reprenant de zéro :
J'ai bien le site d’afficher etc et blablabla ...
En édition du message :
<img src="https://image.noelshack.com/fichiers/2018/14/5/1523024096-06-04-2018-122600.jpg" alt="" />
cache rafraichi bien sur...
Swan <img src="/images/smileys/happy.png" alt="^^" class="smiley" />
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie