BBCode [member][/member]
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
je voulais savoir sir le BBCode [[MEMBER]][[/MEMBER]] fonctionne encore dans la V4 ?
Cf : http://phpboost.com/forum/topic-10560-1+demande-ajout-bbcode-hide-pour-les-non-membres.php
Edit: je viens de voir que les fichier ne sont plus présent dans la V4, donc je suppose qu'il faur passer par le module BBCode, je ne voudrais pas faire de conneries, donc est-il possible d'avoir les modifications à faire ?
Cordialement, janus57
Édité par janus57 Le 07/02/2013 à 18h43
ElenWii Membre non connecté
- Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
- Equipe Graphique
Je n'ai pas l'impression que la balise [member] existe sur la V4. En tout cas pas dans le parser/unparser du bbcode.
ReidLos pourra sûrement le confirmer.
ElenWii
ReidLos Membre non connecté
- Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
- Equipe Développement
Ligne 61 ajouter :
Code PHP :
if (strpos($this->content, '[member]') !== false) { $this->content = preg_replace_callback('`[member](.+)[/member]`sU', array(&$this, '_callback_highlight_member'), $this->content); }
et ligne 292 ajouter :
Code PHP :
public function _callback_highlight_member($matches) { if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) { return $matches[1]; } return ''; }
ElenWii Membre non connecté
- Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
- Equipe Graphique
ElenWii
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
désolé de remonter ce vieux post, mais sur une 4.0.6 cette modif renvoie :
Code :
Suggestion : Use of undefined constant MEMBER_LEVEL - assumed 'MEMBER_LEVEL'
[0] /kernel/framework/content/formatting/parser/ContentSecondParser.class.php:283
[0] Internal: - ContentSecondParser->_callback_highlight_member(array)
[1] /kernel/framework/content/formatting/parser/ContentSecondParser.class.php:63 - preg_replace_callback(string, array, string)
[2] /kernel/framework/helper/FormatingHelper.class.php:92 - ContentSecondParser->parse()
[3] /news/phpboost/NewsHomePageExtensionPoint.class.php:191 - FormatingHelper::second_parse(string)
[4] /news/phpboost/NewsHomePageExtensionPoint.class.php:39 - NewsHomePageExtensionPoint->get_view()
[5] /news/news.php:279 - NewsHomePageExtensionPoint->get_home_page()
Cordialement, janus57
ReidLos Membre non connecté
- Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
- Equipe Développement
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
pas moi, j'ai vu ceci sur un site ou que j'ai résolu un problème, je vais checker le fichier si je peu
Cordialement, janus57
BathiasFevry Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre BathiasFevry
- Inscrit le : 21/09/2013
- Site internet
- Groupes :
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
tuto compatible V4.1.X (testé) et pour mettre une image suffit de remplacer le texte par du code HTML tout simplement.
Cordialement, janus57
BathiasFevry Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre BathiasFevry
- Inscrit le : 21/09/2013
- Site internet
- Groupes :
Code PHP :
if (strpos($this->content, '[member]') !== false)
{
$this->content = preg_replace_callback('`[member](.+)[/member]`sU', array(&$this, '_callback_highlight_member'), $this->content);
}
et ligne 292 ajouter :
Code PHP :
public function _callback_highlight_member($matches)
{
if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL))
{
return $matches[1];
}
return '';
il faut mettre ce code ci? =>
[img title="Seul les membres inscris peuvent voir le contenus pensez a vous inscrire c'est simple et rapide et gratuit." style="max-width:100%;"]../upload/visiteurs.png[/img]}
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
PHP :
public function _callback_highlight_member($matches)
{
if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL))
{
return $matches[1];
}
return 'ICI LE CODE HTML';
}
public function _callback_highlight_member($matches)
{
if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL))
{
return $matches[1];
}
return 'ICI LE CODE HTML';
}
Cordialement, janus57
BathiasFevry Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre BathiasFevry
- Inscrit le : 21/09/2013
- Site internet
- Groupes :
Janus57 sama
Shoot Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre Shoot
- Inscrit le : 14/08/2012
- Groupes :
J'aimerais avoir de l'aide pour faire un petite modifications sur le code donné pas Reidlos : Comment faire pour que ces balises bbcode soit pour un groupe créer depuis l'administration (Ex: le groupe vip qui aurais l'id 35) et seul se groupe puisse voir ce qui ce trouve entre les balises [vip][/vip] ?
Merci
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Shoot :
Bonjour
J'aimerais avoir de l'aide pour faire un petite modifications sur le code donné pas Reidlos : Comment faire pour que ces balises bbcode soit pour un groupe créer depuis l'administration (Ex: le groupe vip qui aurais l'id 35) et seul se groupe puisse voir ce qui ce trouve entre les balises [vip][/vip] ?
Merci
J'aimerais avoir de l'aide pour faire un petite modifications sur le code donné pas Reidlos : Comment faire pour que ces balises bbcode soit pour un groupe créer depuis l'administration (Ex: le groupe vip qui aurais l'id 35) et seul se groupe puisse voir ce qui ce trouve entre les balises [vip][/vip] ?
Merci
Bonsoir,
voilà une solution, je ne sais pas si elle est "propre" ou non (en tout cas j'ai pas réussit avec check_auth($tableau, $bit)).
En attendant qu'un dev passe par là voici ce qui fonctionne de mon côté.
Code PHP :
if (strpos($this->content, '[vip]') !== false) { $this->content = preg_replace_callback('`[vip](.+)[/vip]`sU', array(&$this, '_callback_highlight_vip'), $this->content); }
Code PHP :
public function _callback_highlight_vip($matches) { if (in_array('35', AppContext::get_current_user()->get_groups())) { return $matches[1]; } return 'not allowed'; }
Cordialement, janus57
Édité par janus57 Le 29/09/2014 à 01h51
Shoot Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre Shoot
- Inscrit le : 14/08/2012
- Groupes :
Merci pour cette modifications, ça fonctionne
Répondre
Sujet verrouillé, vous ne pouvez pas poster de message