[Réglé] Ajouter des permissions de groupes

Aide aux auteurs d'extensions pour phpBB 3.2.x

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

[Réglé] Ajouter des permissions de groupes

Messagepar Ady » 10 Aoû 2019 à 18:55

Hello :)

Je développe une petite extension qui ajoute deux pages avec des formulaires bien précis. Bref là n'est pas la question.
Je voudrais pouvoir définir les permissions suivant des groupes.
Sur mon forum, j'ai les groupes classiques et d'autres custom.
Ici, il s'agit d'une permission simple : pouvoir accéder aux pages de cette extension.

Je voulais ajouter cette permission ici, dans l'onglet "Divers" :
Image
Seulement, je ne comprends pas vraiment comment faire.
J'ai ajouté la permission à la DB, dans la table phpbb_acl_options.
Ensuite, je suis perdu...
J'ai cru comprendre qu'il y avait une partie "languages", et en me calant un peu sur mChat j'ai vu qu'il y a un listener... Bref là ça coince.

Si les habitués peuvent m'éclairer :)


EDIT :
Bon bah j'ai trouvé en fait, désolé pour le sujet inutile...
Pour éviter qu'il soit entièrement inutile :
Une fois les permissions ajoutées à la DB, dans le répertoire languages il faut faire un fichier permissions_nomext.php comme celui-ci
Code: Tout sélectionner
<?php
/**
*
* Thanks For Posts extension for the phpBB Forum Software package.
*
* @copyright (c) 2013 phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* French translation by Galixte (http://www.galixte.com)
*
*/

/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine

$lang = array_merge($lang, array(
	'ACL_U_TOTO' => 'Explication de la permission',
	'ACL_U_TATA'  => 'Explication de la permission',
));

Ensuite, il faut faire un listener dans lequel il faut capter l'event core.permissions et y ajouter nos permissions.

Voilà, en espérant aider quelqu'un d'autre :)
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 54
Enregistré le: 27 Aoû 2018 à 13:00

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité