Installation de module

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

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

Installation de module

Messagepar Seb K » 23 Oct 2015 à 09:05

Salut,

je suis en train d’essayer de comprendre la mécanique de fonctionnement des modules en suivant le tuto : https://wiki.phpbb.com/Creating_modules

Les premières étapes se déroulent bien mais dès lors que j'essaye d'aller plus loin en essayant d'utiliser les variables globales, je n'arrive plus à accèder à
ACP > System > Module Management : Moderator Control Panel
ou il m'affiche une page blanche.

J'ai vraiment passé en revue tous les noms des fichiers pour que la syntaxe soit cohérente mais je ne trouve vraiment pas.

Quelqu'un saurait il éclairer ma lanterne ?

Module :
Code: Tout sélectionner
class mcp_tag_posts
{
    var $p_master;

    function mcp_tag_posts(&$p_master)
    {
        $this->p_master = &$p_master;
    }

    function main($id, $mode)
    {
        global $auth, $db, $user, $template;
        global $config, $phpbb_root_path, $phpEx;
        
        $this->page_title = 'MCP_TAG_POSTS';

        switch($mode)
        {
            case 'index':
                $this->page_title = 'MCP_TAG_POSTS_INDEX';
                $this->tpl_name = 'mcp_tag_posts';
                $template->assign_var('GREETING', 'Hello, World!');
                break;

            case 'details':
                $this->page_title = 'MCP_TAG_POSTS_DETAILS';
                $this->tpl_name = 'mcp_tag_posts';

                //Display name of selected user
                $username = request_var('username', '', true);
                $template->assign_var('USERNAME', $username);
                break;
        }
    }
}


Module Info :
Code: Tout sélectionner
class mcp_tag_posts_info
{
    function module()
    {
        return array(
            'filename'    => 'mcp_tag_posts',
            'title'        => 'MCP_TAG_POSTS',
            'version'    => '1.0.0',
            'modes'        => array(
                'index'        => array('title' => 'MCP_TAG_POSTS_INDEX', 'auth' => 'acl_m_', 'cat' => array('MCP_TAG_POSTS')),
                'details'      => array('title' => 'MCP_TAG_POSTS_DETAILS', 'auth' => 'acl_m_', 'cat' => array('MCP_TAG_POSTS')),
            ),
        );
    }

    function install()
    {
    }

    function uninstall()
    {
    }
}


J'espère que je suis assez clair :?

Merci d'avance
Modifié en dernier par Seb K le 23 Oct 2015 à 14:44, modifié 1 fois.
Seb K
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 15 Oct 2015 à 15:43

Re: Installation de module

Messagepar Zoddo » 23 Oct 2015 à 14:00

Est-ce que le debug de phpBB est activé ? Cela peut permettre d'avoir des messages d'erreurs à la place d'une page blanche.

Pour l'activer, il faut décommenter les lignes correspondantes dans le config.php.
[Doc] Installer une extension - [Extension] Post Models - [Recrutement] Équipe des Extensions
Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
Zoddo
Equipe site
Equipe site
 
Messages: 6997
Enregistré le: 16 Mar 2011 à 17:44
Localisation: Laval / Le Mans

Re: Installation de module

Messagepar Seb K » 23 Oct 2015 à 14:24

Merci pour votre réponse,

je viens de l'activer et le message d'erreur qu'il me retourne est :

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_module.php on line 773: Undefined property: mcp_tag_posts::$tpl_name

Je comprends par là que la variable $template pose un problème
Seb K
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 15 Oct 2015 à 15:43

Re: Installation de module

Messagepar Zoddo » 23 Oct 2015 à 14:26

Nop, c'est la variable $this->tpl_name qui semble ne pas être défini. Essayez de la définir hors du switch() (et vérifiez la valeur de $mode).
[Doc] Installer une extension - [Extension] Post Models - [Recrutement] Équipe des Extensions
Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
Zoddo
Equipe site
Equipe site
 
Messages: 6997
Enregistré le: 16 Mar 2011 à 17:44
Localisation: Laval / Le Mans

Re: Installation de module

Messagepar Seb K » 23 Oct 2015 à 14:37

Hors du switch j'accède à nouveau au paneau de config modérateur coté backend, par contre lorsque je vais sur le module en frontend il m'affiche une page blanche.

comment puis je tester la variable $mode ?
Seb K
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 15 Oct 2015 à 15:43

Re: Installation de module

Messagepar Zoddo » 23 Oct 2015 à 14:58

Code: Tout sélectionner
var_dump($mode); 


C'est pas très propre mais ça a le mérite de fonctionner.
[Doc] Installer une extension - [Extension] Post Models - [Recrutement] Équipe des Extensions
Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
Zoddo
Equipe site
Equipe site
 
Messages: 6997
Enregistré le: 16 Mar 2011 à 17:44
Localisation: Laval / Le Mans

Re: Installation de module

Messagepar Seb K » 23 Oct 2015 à 15:07

Je ne sais pas non plus ou placer le var_dump($mode); ni comment consulter le résultat :?
Seb K
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 15 Oct 2015 à 15:43

Re: Installation de module

Messagepar Zoddo » 23 Oct 2015 à 15:18

Quelque part dans la fonction main(). Le résultat s'affiche directement sur la page.
[Doc] Installer une extension - [Extension] Post Models - [Recrutement] Équipe des Extensions
Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
Zoddo
Equipe site
Equipe site
 
Messages: 6997
Enregistré le: 16 Mar 2011 à 17:44
Localisation: Laval / Le Mans

Re: Installation de module

Messagepar Seb K » 23 Oct 2015 à 15:27

Ok, j'ai réinstallé le module en choisissant le mode INDEX pas de soucis il s'affiche, je l'ai réinstallé en mode DETAILS il m'affiche une erreur générale mysql MODULE NON ACCESSIBLE, et je n'ai plus rien affiché dans l'en tête en mode débug.

on dirait que ça avance :D
Seb K
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 15 Oct 2015 à 15:43


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é