[Réglé] Premier essai de création d'une extension

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é] Premier essai de création d'une extension

Messagepar Ady » 18 Mai 2019 à 17:59

Hello !

Je voudrais m'essayer à la création d'une extension mais je vous avoue que je patauge un peu pour l'instant.
Dans un premier temps, j'ai utilisé STK pour générer l'arborescence et les premiers fichiers d'une extension de test puis j'ai suivi cette doc pour compléter.
Mais je n'arrive même pas à afficher la page /mapage comme indiqué dans ce tuto.
Je suis sur Ubuntu et j'utilise le serveur intégré de PHP donc l'url de mon forum en local est par exemple http://127.0.0.1:2424/, ici je suis sur l'index. En allant là http://127.0.0.1:2424/mapage, je reste sur l'index ^^

Qu'est-ce que j'ai loupé ? ^^
Et si vous avez une doc, si possible en français, qui explique le fonctionnement de tout ça... J'ai trouvé ça mais un peu trop technique par rapport à mon niveau d'anglais ^^
Modifié en dernier par Ady le 19 Mai 2019 à 17:07, modifié 1 fois.
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 38
Enregistré le: 27 Aoû 2018 à 13:00

Re: Premier essai de création d'une extension

Messagepar Sylveretour » 18 Mai 2019 à 19:07

Bonjour,

Toute extension a par défaut ses pages précédées de app.php/
Ce qui n'est pas indiqué dans le tuto en question, ce n'est que si le module apache rewrite est activé et que cela est activé dans le PCA que app.php est réécrit pour ne plus apparaitre.

Donc l'url sera: http://127.0.0.1:2424/app.php/mapage
Avatar de l’utilisateur
Sylveretour
Roi des posts
Roi des posts
 
Messages: 855
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: Premier essai de création d'une extension

Messagepar Skouat » 19 Mai 2019 à 00:42

Hello Ady,

Ady a écrit:Je voudrais m'essayer à la création d'une extension mais je vous avoue que je patauge un peu pour l'instant.
Dans un premier temps, j'ai utilisé STK pour générer l'arborescence et les premiers fichiers d'une extension de test


STK permet de faire cela ? :shock:
Tu ne voulais pas plutôt parler de Skeleton ?

Ady a écrit:Et si vous avez une doc, si possible en français, qui explique le fonctionnement de tout ça... J'ai trouvé ça mais un peu trop technique par rapport à mon niveau d'anglais ^^

Rien à connaissance.
La seule alternative qui peut être proposée, c'est d'évoquer tes questions dans ce forum. Il est là pour ça :wink:
Skouat
Traducteur
Traducteur
 
Messages: 13992
Enregistré le: 02 Avr 2008 à 20:47

Re: Premier essai de création d'une extension

Messagepar pierredu » 19 Mai 2019 à 08:40

Si tu veux créer une page, tu pourrais regarder comment fonctionne l'extension officielle Pages.
C'est toujours instructif de lire le code.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1165
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: Premier essai de création d'une extension

Messagepar Ady » 19 Mai 2019 à 12:41

Merci à tous pour vos réponses !! :)
Concernant l'extension Pages, je l'ai déjà. Je ne souhaite pas faire une page mais vraiment une extension. Je voulais m'entraîner sur une utilisation basique pour comprendre le fonctionnement de phpBB et des extensions (techniquement parlant).

Sylveretour a écrit:Bonjour,

Toute extension a par défaut ses pages précédées de app.php/
Ce qui n'est pas indiqué dans le tuto en question, ce n'est que si le module apache rewrite est activé et que cela est activé dans le PCA que app.php est réécrit pour ne plus apparaitre.

Donc l'url sera: http://127.0.0.1:2424/app.php/mapage

C'est exactement ça qu'il me manquait en effet, merci :)

Skouat a écrit:STK permet de faire cela ? :shock:
Tu ne voulais pas plutôt parler de Skeleton ?

Je parlais bien de STK, dans les outils pour développeur :
Image
Vraiment pratique et du coup en plus de faire l'arborescence et les fichiers de bases, il adapte les variables et les commentaires avec les infos données.

Skouat a écrit:Rien à connaissance.
La seule alternative qui peut être proposée, c'est d'évoquer tes questions dans ce forum. Il est là pour ça :wink:

Ça c'est vraiment appréciable, merci ! :)
Du coup, je me suis décidé à apporter une fonctionnalité supplémentaire à l'extension mChat que je proposerai à l'auteur via GitHub. Ça me permet dans un premier temps de comprendre le fonctionnement avec une ext déjà existante sans tout faire from scratch.
Il y a moyen que j'ai d'autres questions à poser du coup ^^
Je sais pas si vous préférez que je fasse ça sur ce sujet ou que je le marque réglé et que j'en crée un autre si question il y a. Dites-moi :)
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 38
Enregistré le: 27 Aoû 2018 à 13:00

Re: Premier essai de création d'une extension

Messagepar Steph » 19 Mai 2019 à 12:45

Salut,

Ady a écrit:Concernant l'extension Pages, je l'ai déjà


Le but n'est pas de te faire utiliser cette extension, mais de t'en inspirer pour faire la tienne.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18921
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: Premier essai de création d'une extension

Messagepar Ady » 19 Mai 2019 à 13:15

Au temps pour moi Steph, j'avais mal lu. Pourtant c'était plutôt clair ^^
Je vais regarder ça, merci du conseil :)
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 38
Enregistré le: 27 Aoû 2018 à 13:00

Re: Premier essai de création d'une extension

Messagepar Ady » 19 Mai 2019 à 15:18

En fait, je ne comprends pas comment rajouter un élément dans le footer avec un event.
Pour reprendre l'exemple de mChat, les développeurs l'ont mis sur l'index avec l'event core.index_modify_page_title. J'essaie avec overall_footer_content_after ("Add content on all pages after the main content, before the footer") mais ça marche pas...
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 38
Enregistré le: 27 Aoû 2018 à 13:00

Re: Premier essai de création d'une extension

Messagepar Sylveretour » 19 Mai 2019 à 16:12

core.index_modify_page_title est un event php alors que:
overall_footer_content_after est un event html donc un fichier nommé overall_footer_content_after.html qui est à placer dans un dossier pseudo/extension/style/prosilver/template/event/
Avatar de l’utilisateur
Sylveretour
Roi des posts
Roi des posts
 
Messages: 855
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: Premier essai de création d'une extension

Messagepar Skouat » 19 Mai 2019 à 17:04

Ady a écrit:En fait, je ne comprends pas comment rajouter un élément dans le footer avec un event.
Pour reprendre l'exemple de mChat, les développeurs l'ont mis sur l'index avec l'event core.index_modify_page_title. J'essaie avec overall_footer_content_after ("Add content on all pages after the main content, before the footer") mais ça marche pas...


Par contre pour les questions, penses à les poser dans des sujets dédiés à chaque questions, histoire que ce sujet ne devienne pas un sujet fourre-tout ;)
On s'en moque si tu ouvres 15 sujets. Le but c'est qu'il y ait 1 question => 1 réponse.
C'est plus clair et ca peut plus facilement aider les autres lors de la recherche d'infos.
A+ ;)
Skouat
Traducteur
Traducteur
 
Messages: 13992
Enregistré le: 02 Avr 2008 à 20:47

Re: Premier essai de création d'une extension

Messagepar Ady » 19 Mai 2019 à 17:07

Cool !! Une explication simple qui me débloque presque 12h de recherche xD
Ok c'est ce que je pensais merci Skouat :)
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 38
Enregistré le: 27 Aoû 2018 à 13:00

Re: Premier essai de création d'une extension

Messagepar pierredu » 19 Mai 2019 à 20:59

Oui, il faut bien comprendre qu'il y a deux catégories d'événements.
Les événements de code et les événements de gabarit.
Les premiers permettent d'injecter des données vers les gabarits. Les seconds de les recevoir.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1165
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: Premier essai de création d'une extension

Messagepar Ady » 19 Mai 2019 à 21:07

Merci pierredu, je comprends pas où mettre la réception malheureusement mais j'vais y arriver (j'espère).
La discussion continue ici message1664658.html#p1664658 vu que le sujet n'est plus le même que celui de départ :)
Avatar de l’utilisateur
Ady
Posteur néophyte
Posteur néophyte
 
Messages: 38
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é