BBCodes réservés à la modération

Image Toutes les demandes de support touchant au style de votre forum phpBB 3.3.x
Répondre
Avatar du membre

Auteur du sujet
ssl
Membre Tranquility
Membre Tranquility
Messages : 63
Enregistré le : 10 janvier 2020
Hébergeur(s) : o2switch
Localisation : IDF
Contact :

BBCodes réservés à la modération

Message par ssl »

Hello

Sur mon forum je suis en train de créer une barre de BBCodes réservée à la modération. Pour l'instant j'arrive à afficher cette barre que pour les administrateur avec cette condition dans le template perso extrabbcode <!-- IF U_ACP -->
Si je remplace cette condition par <!-- IF U_MCP --> cela ne donne pas les droits aux modérateurs pour les utiliser

Voici mon template :

Code : Tout sélectionner

<div class="extrabbcode">
<!-- IF U_ACP -->	
<button type="button" class="button button-icon-only bbcode-topicedit" accesskey="topicedit" name="topicedit" value=" Sujet édité " onclick="bbfontstyle('[topicedit]','[/topicedit]');" title="Sujet édité [topicedit]Raison de l'édition[/topicedit]">
		<i class="icon fa-book fa-fw" aria-hidden="true"></i>
</button>
<button type="button" class="button button-icon-only bbcode-topiclock" accesskey="topiclock" name="topiclock" value=" Sujet verrouillé " onclick="bbfontstyle('[topiclock]','[/topiclock]');" title="Sujet verrouillé [topiclock]Raison du verrouillage[/topiclock]">
		<i class="icon fa-lock fa-fw" aria-hidden="true"></i>
</button>	
<button type="button" class="button button-icon-only bbcode-topicmove" accesskey="topicmove" name="topicmove" value=" Sujet déplacé " onclick="bbfontstyle('[topicmove]','[/topicmove]');" title="Sujet déplacé [topicmove]Raison du déplacement[/topicmove]">
		<i class="icon fa-mail-forward fa-fw" aria-hidden="true"></i>
</button>
<button type="button" class="button button-icon-only bbcode-msgedit" accesskey="msgedit" name="msgedit" value=" Message édité " onclick="bbfontstyle('[msgedit]','[/msgedit]');" title="Message édité [msgedit]Raison de l'édition ici[/msgedit]">
		<i class="icon fa-comment fa-fw" aria-hidden="true"></i>
</button>
<button type="button" class="button button-icon-only bbcode-hide" accesskey="hide" name="hide" value=" Message censuré " onclick="bbfontstyle('[hide]','[/hide]');" title="Message censuré [hide]Raison de la censure[/hide]">
		<i class="icon fa-user-secret fa-fw" aria-hidden="true"></i>
</button>	
<button type="button" class="button button-icon-only bbcode-offtopic" accesskey="offtopic" name="offtopic" value=" Message hors sujet " onclick="bbfontstyle('[offtopic]','[/offtopic]');" title="Message hors sujet [offtopic]{TEXT}[/offtopic]">
		<i class="icon fa-h-square fa-fw" aria-hidden="true"></i>
</button>	
<button type="button" class="button button-icon-only bbcode-BOX" accesskey="BOX" name="BOX" value=" Infobox " onclick="bbfontstyle('[BOX]','[/BOX]');" title="Infobox [box=conseil | note | important]Votre texte ici...[/box]">
		<i class="icon fa-th fa-fw" aria-hidden="true"></i>
</button>
<button type="button" class="button button-icon-only bbcode-background" accesskey="background" name="background" value=" Couleur de fond " onclick="bbfontstyle('[background]','[/background]');" title="Couleur de fond [background=yellow]Texte dans un fond jaune[/background]">
		<i class="icon fa-chevron-circle-down fa-fw" aria-hidden="true"></i>
</button>
<!-- ENDIF -->	
</div>
Dans le template posting_buttons.html de mon style perso j'ai injecté mon template BBCodes ainsi :

Code : Tout sélectionner

<!-- EVENT posting_editor_buttons_before -->
	<!-- INCLUDE lgds-extrabbcode.html -->
<div id="format-buttons" class="format-buttons">
En ligne 36 j'ai ajouté ceci :

Code : Tout sélectionner

<!-- INCLUDE lgds-extrabbcode.html -->
Image


Qu'est-ce que j'oublie ?

Par avance merci


Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 11915
Enregistré le : 19 avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

BBCodes réservés à la modération

Message par Steph »

Salut

Avec <!-- IF U_MCP --> cela devrait pourtant fonctionner.

Mais pourquoi ne pas le mettre au niveau de l'include ?

Code : Tout sélectionner

<!-- IF U_MCP --><!-- INCLUDE lgds-extrabbcode.html --><!-- ENDIF -->
D'ailleurs sous forme d'extension cela serait préférable surtout pour les mises à jour ou le cas ou tu changes de style. En utilisant l'event posting_editor_buttons_before

Après chaque modification des fichiers templates, il faut rafraichir le cache.

Avatar du membre

Auteur du sujet
ssl
Membre Tranquility
Membre Tranquility
Messages : 63
Enregistré le : 10 janvier 2020
Hébergeur(s) : o2switch
Localisation : IDF
Contact :

BBCodes réservés à la modération

Message par ssl »

Hello
Et non avec <!-- IF U_MCP --> cette barre de BBCodes ne s'affiche pas du tout.
J'aimerais pouvoir me passer cette extension, actuellement désactivée sur le forum.


Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 11915
Enregistré le : 19 avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

BBCodes réservés à la modération

Message par Steph »

Alors U_MCP n'est pas determiné sur la page souahitée.

Il faut passer par une extension et instancier selon ton besoin.

Exemple

Code : Tout sélectionner

		$this->template->assign_vars(array(
			'BBCODES_MODO'	=> $this->auth->acl_get('m_'),
		));
Ainsi <!-- IF U_MCP --> deviendrait <!-- IF BBCODES_MODO -->

Avatar du membre

Auteur du sujet
ssl
Membre Tranquility
Membre Tranquility
Messages : 63
Enregistré le : 10 janvier 2020
Hébergeur(s) : o2switch
Localisation : IDF
Contact :

BBCodes réservés à la modération

Message par ssl »

OK
L'exemple donnée serait à placer où ?


Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 11915
Enregistré le : 19 avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

BBCodes réservés à la modération

Message par Steph »

Dans event/listerner.php de ton extension.

Bien sûr dans la fonction que tu appelles dans getSubscribedEvents avec par exemple

Code : Tout sélectionner

	static public function getSubscribedEvents()
	{
		return array(
			'core.viewtopic_modify_post_row'			=> 'nom_de_ta_fonction',
		);
	}

	public function nom_de_ta_fonction($event)
	{
		$this->template->assign_vars(array(
			'BBCODES_MODO'	=> $this->auth->acl_get('m_'),
		));
	}
core.viewtopic_modify_post_row n'est qu'un exemple, car il faut trouver celui qui correspond à la page souhaité donc le posting

Avatar du membre

Auteur du sujet
ssl
Membre Tranquility
Membre Tranquility
Messages : 63
Enregistré le : 10 janvier 2020
Hébergeur(s) : o2switch
Localisation : IDF
Contact :

BBCodes réservés à la modération

Message par ssl »

Mais je n'ai pas d'extensions pour cette barre de BBCodes réservées à la modération, juste un template créé pour cela.


Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 11915
Enregistré le : 19 avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

BBCodes réservés à la modération

Message par Steph »

Alors il faut ruser et éventuellement utiliser la permission de verrouiller le sujet avec <!-- IF S_LOCK_TOPIC_ALLOWED -->

C'est une rustine qui suppose d'avoir la permission associée en plus.

L'utilisation d'une extension serait préférable.

Avatar du membre

Auteur du sujet
ssl
Membre Tranquility
Membre Tranquility
Messages : 63
Enregistré le : 10 janvier 2020
Hébergeur(s) : o2switch
Localisation : IDF
Contact :

BBCodes réservés à la modération

Message par ssl »

Merci, rustine qui évidemment fonctionne pour ce que je veux faire.
Tu as raison que l'extension est la meilleure solution en cas de mise à jour de la version de phpBB

Je regarde ces 2 solutions dans l'après-midi avec l'extension Posting Editor Image-Buttons

Bonne journée

EDIT

L'option de passer par l'extension Posting Editor Image-Buttons a été retenue

Répondre

Retourner vers « Support styles 3.3.X »