IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish 4.1] Création d'une extension


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Par défaut [eZ Publish 4.1] Création d'une extension
    Bonjour à tous,
    Je suis en train de créer une extension simple en me basant sur le tutoriel :
    http://ez.no/developer/articles/an_i..._new_extension

    J'ai l'arbo suivante :
    - myextension
    -- modules
    --- mymodule
    ---- module.php
    ---- hello.php
    -- settings
    --- module.ini.append.php

    J'ai bien modifié les 2 fichiers de configuration (module.ini.append.php et site.ini.append.php), vidé le cache et vérifié les chemins, mais lors que je tape :
    http://localhost/ez/index.php/mymodule

    J'ai l'erreur :
    Module non trouvé

    Le module demandé mymodule n'a pas été trouvé.

    Avez-vous une idée du problème ?
    Je vous joins le zip de l'extension en PJ.

    Merci d'avance,
    Manu
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Tes fichiers de configuration se termine en *.php par conséquent tu dois y insérer les balises PHP.

    Modifie le fichier module.ini.append.php comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php /* #?ini charset="utf-8"?
    [ModuleSettings] 
    ExtensionRepositories[]=myextension
    */ ?>
    Essaye déjà ça et dis moi si ça marche.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Par défaut
    Merci Yoteco, Ez a l'air de trouver mon module.
    Par contre maintenant j'ai l'erreur :
    Accès refusé

    You do not have permission to access this area.

    J'ai essayé d'ajouter une politique de sécurité dans le BO pour que l'utilisateur anonymous puise y accéder mais je ne trouve pas mon extension dans la liste.

    Y'a-t-il une autre démarche pour donner les accès à mon extension ?

    Merci d'avance,
    Manu

  4. #4
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Oui tu dois ajouter la ligne suivante dans ton fichier module.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $FunctionList = array(); 
    $FunctionList['read'] = array();
    Puis normalement tu devrais voir ton module dans la liste des accès.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Par défaut
    Merci.
    J'ai rajouté ces 2 lignes, mais dans la liste déroulante je ne vois toujours pas mon extension remonter.

    Voici mon fichier module.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $Module 				= array( "name" => "MyModule" );
    $ViewList 				= array();
    $ViewList["hello"] 		= array( "script" => "hello.php");
    $FunctionList 			= array(); 
    $FunctionList['read'] 	= array();
    ?>
    Avez-vous une idée ?

    Merci,
    Manu

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Par défaut
    J'ai trouvé pourquoi l'extension ne remontait pas en BO, il fallait ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ModuleList[]=myextension
    Dans le module.ini.append.php

    Il fallait aussi nommer le module avec le même nom que l'extension.
    J'ai bien mon extension qui remonte en BO et je peux assigner le rôle à l'utilisateur Anonymous.

    J'ai rajouté : ActiveAccessExtensions[]=myextension dans le site.ini.appen.php de setting
    Et un fichier site.ini.append.php dans myextension/setting/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php /* #?ini charset="utf-8"? 
    [RoleSettings] 
    PolicyOmitList[]=myextension/hello 
    */ ?>
    Je n'ai toujours pas accès à mon extension, même après avoir vidé les caches.

    Avez-vous une idée ?
    Je vous met mon extension en PJ.

    Merci
    Fichiers attachés Fichiers attachés

  7. #7
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    tiens un module vite fait pour toi. tu peux t'en inspirer^^
    Fichiers attachés Fichiers attachés

  8. #8
    Invité
    Invité(e)
    Par défaut
    Hello,

    Alors j'ai un peu un problème du même style...
    J'ai téléchargé ton module mais rien n'y fait, j'ai toujours le message

    Affichage non trouvé
    L'affichage demandé n'a pu être trouvé dans le module...

    Et j'ai essayé du suivre l'exemple http://ez.no/ezpublish/documentation...publish_module et j'ai même réalisé un mix des 2 mais pas moyen de faire fonctionner ce module!

    Je sais que le topic a déjà quelques mois mais... un petit UP...

    Merci d'avance!

Discussions similaires

  1. [2.x] [Twig] Création d'une extension et injection de dépendances
    Par dourouc05 dans le forum Symfony
    Réponses: 18
    Dernier message: 12/05/2011, 04h25
  2. [PHP 5.3] La création d'une extension PHP
    Par Xavier.vdw dans le forum Langage
    Réponses: 0
    Dernier message: 23/08/2010, 17h47
  3. [GvSIG] Création d'une extension java sur Gvsig 1.9
    Par crypto dans le forum SIG : Système d'information Géographique
    Réponses: 1
    Dernier message: 17/05/2010, 22h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo