[phpBB 3.0.x] Créer un module dans le panneau de l'utilisateur

Des tutos, des astuces et des BBCodes pour phpBB.
Pour toute demande de support, merci d'utiliser le forum de... support.
Répondre
Avatar du membre
cabot
Administrateur du site
Messages : 179
Enregistré le : 03 nov. 2011, 11:29
Contact :

[phpBB 3.0.x] Créer un module dans le panneau de l'utilisateur

Message par cabot » 04 mars 2014, 20:16

» Créer un nouveau module dans le panneau de l'utilisateur.

Cet exemple reste basique et n'utilise ni permission particulière ni formulaire, mais il indique la méthode à suivre pour créer de nouvelles pages et les installer comme modules.

Image
Image

Création des fichiers du module.
  1. Création du fichier /includes/ucp/ucp_sushi.php

    Code : Tout sélectionner

    <?php
    class ucp_sushi
    {
        function main($id, $mode)
        {
    		switch ($mode)
    		{
    			case 'presentation':   
    				$this->page_title = 'UCP_SUSHI_PRESENT';
    				break;
    			case 'types':   
    				$this->page_title = 'UCP_SUSHI_TYPE';
    				break;         
    		}
            $this->tpl_name = 'ucp_sushi_' . $mode;
        }
    }
    ?>
  2. Création du fichier /includes/ucp/info/ucp_sushi.php

    Code : Tout sélectionner

    <?php
    class ucp_sushi_info
    {
    	function module()
    	{
    		return array(
    			'filename'   => 'ucp_sushi',
    			'title'      => 'UCP_SUSHI',
    			'version'   => '1.0.0',
    			'modes'      => array(
    				'presentation'      => array('title' => 'UCP_SUSHI_PRESENT', 'auth' => '', 'cat' => array('UCP_SUSHI')),
    				'types'      => array('title' => 'UCP_SUSHI_TYPE', 'auth' => '', 'cat' => array('UCP_SUSHI')),
    			),
    		);
    	}
    
    	function install()
    	{
    	}
    
    	function uninstall()
    	{
    	}
    }
    
    ?>
  3. Création du fichier de template styles/prosilver/template/ucp_sushi_presentation.html

    Code : Tout sélectionner

    <!-- INCLUDE ucp_header.html -->
    
    <h2>{L_UCP_SUSHI_PRESENT}</h2>
    
    <div class="panel">
    	<div class="inner"><span class="corners-top"><span></span></span>
    	
    <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Sushis2.jpg/280px-Sushis2.jpg" alt="suhis" style="float: right; margin-left: 4px;" /><p>Le <strong>sushi</strong> ( 寿司 ) est un plat <a href="http://fr.wikipedia.org/wiki/Japon" title="Japon">japonais</a>. C'est, hors du Japon, un des plats emblématiques de la <a href="http://fr.wikipedia.org/wiki/Cuisine_japonaise" title="Cuisine japonaise">cuisine japonaise</a>. Il est difficile de dater avec certitude l'apparition des premiers sushis. Ils seraient apparus aux alentours du V<sup>e</sup>&#160;siècle <abbr style="cursor: help;" title="avant Jésus-Christ">av.&#160;J.-C.</abbr>, date à laquelle la <a href="http://fr.wikipedia.org/wiki/Riz#Culture" title="Riz">riziculture</a> s'installa au Japon.</p>
    
    <p>Le sushi est une préparation de riz, et non de poisson. Ce riz, idéalement de bonne qualité et préparé avec du vinaigre, peut se marier avec toutes sortes d'ingrédients. Historiquement, le riz servait à la conservation du poisson. L'ancêtre du sushi est le <em>narezushi</em>, mais est réservé à des gourmets très avertis, car la maturation est très longue.</p>
    
    <p><a href="http://fr.wikipedia.org/wiki/Sushi" title="voir la page wikipédia">Wikipédia</a></p>
    	
    	<span class="corners-bottom"><span></span></span></div>
    </div>	
    
    <!-- INCLUDE ucp_footer.html -->
  4. Création du fichier de template styles/prosilver/template/ucp_sushi_types.html

    Code : Tout sélectionner

    <!-- INCLUDE ucp_header.html -->
    
    <h2>{L_UCP_SUSHI_TYPE}</h2>
    
    <div class="panel">
    	<div class="inner"><span class="corners-top"><span></span></span>
    	
    <h3>Nigirizushi</h3>
    
    <p>Le <em>nigirizushi</em> (握り寿司, littéralement <em>sushi tenu</em>) consiste en une boule de riz vinaigré (shari) sur laquelle est posée un <em>neta</em> : une tranche de poisson cru ou cuit, mais aussi des crevettes, des oursins, du crabe, de l'omelette, des légumes et bien d'autres choses encore. Un peu de <em>wasabi</em> est aussi ajouté.</p>
    
    <p>Le <em>gunkanmaki</em> (軍艦巻, littéralement <em>rouleau « Vaisseau de guerre »</em>) est un type particulier de nigirizushi proche du <em>maki</em> (巻, rouleau). Il consiste en une simple boule de riz enveloppée dans une bande d'algue <em>nori</em> d'environ 4 centimètres, sur lequel seront déposés des aliments au choix, le plus connu en Occident étant celui orné d'œufs de poissons.</p>
    
    <p>Le <em>temarizushi</em> (手まり寿司, littéralement <em>sushi temari</em>) est un sushi de forme sphérique. « Temari » (手まり, littéralement <em>balle de main</em>, au même sens que handball) étant une balle japonaise traditionnellement destinée aux filles, qui jouaient à la balle, en chantant et en continuant à la faire rebondir sur le sol avec la main. Bien que peu connu dans nos contrées, sa préparation est plus aisée, il est donc largement plus courant dans les repas de famille japonais « faits à la maison ».</p>
    
    <h3>Makizushi</h3>
    
    <p>Le <em>makizushi</em> (巻き寿司), est obtenu en prenant une feuille d'algue séchée (<em>nori</em>) en étalant dessus une couche de riz et sur le tout du poisson et des légumes. Il suffit alors de rouler l'ensemble et de « coller » la feuille d'algue en l'humidifiant. Le rouleau est ensuite découpé en tranches. Le modèle de petit diamètre s'appelle <em>hoso-makizushi</em> (2 cm), des variantes de plus gros diamètres sont dénommées <em>naka-makizushi</em> (3 cm) et <em>futo-makizushi</em> (4 cm). Le <em>ura-makizuchi</em> est un modèle californien avec une couche de riz par dessus la feuille de <em>nori</em>.</p>
    
    <h3>Temakizushi</h3>
    
    <p>Le <em>temakizushi</em> (手巻き寿司, littéralement « sushi roulé à la main ») est un cône formé d'une feuille d'algue séchée remplie de riz et d'autres ingrédients (poissons, légumes, etc.). On mange des <em>temakizushi</em> à la main.</p>
    
    <h3>Oshizushi</h3>
    
    <p>Le <em>Oshizushi</em> (lit. sushi pressé dans un moule puis coupé en carrés). Il est généralement constitué de deux couches de riz entre lesquelles on dispose les ingrédients (poissons, légumes, <em>nori</em>, etc.) et il est surmonté d'un autre ingrédient. Le tout est pressé dans un moule rectangulaire dont le dessus et le dessous sont démontables. On mange des <em>oshizushi</em> à la main. C'est la plus ancienne forme de sushi. C'est le sushi le plus facile à assembler.</p>
    
    <p><a href="http://fr.wikipedia.org/wiki/Sushi" title="voir la page wikipédia">Wikipédia</a></p>
    	
    	<span class="corners-bottom"><span></span></span></div>
    </div>	
    
    <!-- INCLUDE ucp_footer.html -->

Création des clés de langue.

Modifications à apporter au fichier /language/fr/ucp.php
Trouver :

Code : Tout sélectionner

	'UCP_RESEND'					=> 'Envoyer l’e-mail d’activation',
Ajouter après :

Code : Tout sélectionner

	'UCP_SUSHI'                     => 'Les Sushis',
	'UCP_SUSHI_PRESENT'				=> 'Présentation des sushis',
	'UCP_SUSHI_TYPE'				=> 'Types de sushis',
Création des modules via le panneau d'administration.
  1. Pour la catégorie : Onglet Système => Panneau de l’utilisateur => Créer un nouveau module
    • Langue du module : UCP_SUSHI
    • Type de module : Catégorie
    • Module parent : Aucun module parent
    • Activer le module : Oui
  2. Pour les modules : Onglet Système => Panneau de l’utilisateur => Créer un nouveau module
    • Langue du module : UCP_SUSHI_PRESENT
    • Type de module : Module
    • Module parent : Les sushis
    • Activer le module : Oui
    • Afficher le module : Oui
    • Choisissez un module : Les Sushis [ucp_sushi]
    • Choisissez un mode de module : Présentation des sushis
    Faire la même manipulation pour le deuxième mode de module en sélectionnant Types de sushis pour la dernière option.
Références :
- https://wiki.phpbb.com/Creating_modules
- http://wiki.phpbb.com/Tutorial.Adding_modules

Répondre