[Dev] [3.1] Blank Template

Pour les extensions destinées à phpBB 3.1.x

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Partager sur FacebookPartager sur TwitterPartager sur Google+

[Dev] [3.1] Blank Template

Messagepar FoFa » 05 Oct 2016 à 19:28

  • Titre : Blank Template
  • Description : Cette extension vous permet d'ajouter une page à votre forum phpBB
  • Version : 0.0.3
  • Auteur : FoFa
  • Historique des versions :
    • 0.0.1 démarrage pour une utilisation à titre personnelle
    • 0.0.2 correction de bugs mineurs, toujours à titre personnel
    • 0.0.3 reprise du développement en vue d'une distribution publique
  • Captures d'écran :
    • Image
  • Dépôt GitHub : aucun pour le moment
  • Téléchargement :
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: Blank Template

Messagepar FoFa » 05 Oct 2016 à 19:29

*** Réservé ***
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: Blank Template

Messagepar galixte » 06 Oct 2016 à 00:20

Salut,

la description est conforme où je n’ai pas bien compris de quoi il en retourne ?
Description : Cette extension vous permet d'ajouter une page à votre forum phpBB
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10068
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Blank Template

Messagepar FoFa » 06 Oct 2016 à 04:10

C'est bien ça ^_^
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: Blank Template

Messagepar Skouat » 08 Oct 2016 à 10:37

Hello!

J'ai vraiment du mal à saisir l'intérêt de cette extension.
Tu proposes une page vide de contenu qui en plus est figée dans son nommage.
Dans ce cas pourquoi ne pas plutot utiliser l'extension "Page" qui propose déjà cette fonctionnalité ?

Après niveau code il y a trop de déclarations inutiles
Exemple dans services.yml, au niveau de l'event listener, tu déclares des services que tu n'utilises pas.
Code: Tout sélectionner
            - @config
            - @controller.helper
            - @template
            - @user
            - %core.php_ext%

Donc à supprimer.

Après et bien que destinées à 3.1, anticipes 3.2 en déclarant entre ' les services (cf. Quote service variables).




Dans main_controller (et services.yml) tu instancies des tas de services alors que tu ne fais appel qu'à $template

A+
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13480
Enregistré le: 02 Avr 2008 à 19:47

Re: [3.1] Blank Template

Messagepar FoFa » 17 Fév 2017 à 22:29

Hello,

L'extensions Pages ne permet pas l'exécution de code PHP pour aller récupérer, par exemple, des informations dans une base de données.

Concernant les services que j'appelle mais que je n'utilise pas, cela est dû au fait que je ne sais pas de quels services je vais avoir besoin. J'avais lancé un sujet sur cette question mais n'avais reçu que (très) peu de réponses...

L'outil Skeleton ne m'avait pas été d'un grand secours. Au final je me retrouve avec des services déclarés que je n'utilise pas... car j'ai fini par partir depuis une extension déjà existante ^_^

@+++
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: [3.1] Blank Template

Messagepar pierredu » 18 Fév 2017 à 08:31

FoFa a écrit:Concernant les services que j'appelle mais que je n'utilise pas, cela est dû au fait que je ne sais pas de quels services je vais avoir besoin. J'avais lancé un sujet sur cette question mais n'avais reçu que (très) peu de réponses...


En fait, personne ne peut le savoir tant qu'on ne sait pas ce que tu veux faire précisément.

Dans l'état actuel des choses, tu pourrais tout de même mettre quelque chose dans le corps du gabarit, par exemple simplement :
Code: Tout sélectionner
<h1>{TITRE}</h1>
<p>{CORPS}</p>


et coder dans le listener une production des éléments et un appel de
Code: Tout sélectionner
$this->template->assign_vars(array(
	'TITRE'	=> "Un beau titre",
	'CORPS'	=> "Texte du corps",
	));


Pour ne pas mettre le souk dans les autres gabarits, il faudrait encore utiliser une inclusion conditionnelle.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 939
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: [3.1] Blank Template

Messagepar FoFa » 18 Fév 2017 à 10:32

Je comprends bien pierredu.

J'avais demandé des explications quant à la génération d'une extension via Skeletton => extensions-support-independantes/sujet207899.html

J'étais resté un peu sur ma faim à la fin :mrgreen:

Mais je tente de prendre le temps de lire du code provenant d'autres extensions ^_^

Du coup ce que je veux faire c'est juste avoir une page blanche, dans laquelle on irait chercher des informations dans la base de données pour les afficher sur un site ^_^
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: [3.1] Blank Template

Messagepar pierredu » 18 Fév 2017 à 13:24

Mais oui, justement. Il ne faut pas mettre la charrue avant les bœufs.
Les données doivent se produire dans le code php (par exemple listener.php, mais il y a aussi d'autres solutions) et elles doivent être injectées dans le gabarit.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 939
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: [3.1] Blank Template

Messagepar FoFa » 18 Fév 2017 à 13:45

Quels bœufs ? Quelle charrue ? :mrgreen:

En l'état, l'extension est fonctionnelle. Je n'ai rien besoin de plus pour afficher la page via un navigateur.

Mais comment savoir quels services déclarer ?

Et mes données se produisent bel et bien dans le code php (en l'occurrence, controller/main_controller) ^_^
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: [3.1] Blank Template

Messagepar pierredu » 18 Fév 2017 à 15:09

Pardon, je n'avais pas vu ce code.
Dans ce cas, c'est là qu'il faut le faire (en passant les données par un assign_vars).

Mais comment as-tu prévu que ton code de main_controller sera appelé ?
Il faudrait au moins insérer un lien dans une page viewtopic (par exemple) dans le listener.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 939
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: [3.1] Blank Template

Messagepar Skouat » 19 Fév 2017 à 11:03

FoFa a écrit:Concernant les services que j'appelle mais que je n'utilise pas, cela est dû au fait que je ne sais pas de quels services je vais avoir besoin. J'avais lancé un sujet sur cette question mais n'avais reçu que (très) peu de réponses...


Un service que tu n'utilises pas c'est simplement un services que tu ne vas pas aller dans ton code.

Par exemple, dans "main_controller" tu déclares la propriété protected $php_ext; et tu instancies le service au niveau du constructeur. Or, dans ton code tu n'appelles jamais $this->php_ext.
Donc tu déclares un service qui n'est pas utilisé.

Ce n'est pas plus compliqué que cela :D

Donc si tu regardes le contenu de ton code, tu n'utilises que deux services
  • $this->user (qui, au passage, est une utilisation dépréciée depuis 3.2)
    $this->template
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13480
Enregistré le: 02 Avr 2008 à 19:47

Re: [3.1] Blank Template

Messagepar FoFa » 19 Fév 2017 à 11:07

J'apprends à voir ce qu'il faut déclarer ou pas.

Sinon pierredu il y aura la création d'un event pour ajouter un lien en haut de page pour accéder rapidement à la page créée sans devoir en entrer le nom dans le navigateur
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: [3.1] Blank Template

Messagepar Skouat » 19 Fév 2017 à 11:23

Hello,

Un truc simple à faire (quand tu n'utilises pas des logiciels qui analysent ton code en direct tel que phpStorm).
Au niveau de ton fichier main_controller, tu commentes les lignes 31 à 41
Et à chaque errreur rencontrée tu décommentes la propriété qui est mal instanciées.
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13480
Enregistré le: 02 Avr 2008 à 19:47

Re: [3.1] Blank Template

Messagepar FoFa » 19 Fév 2017 à 17:10

Hello,

Je vais faire cela, dé-commenter au fur et à mesure. Merci :wink:
Après l'assassinat de mon ordinateur, je reviens progressivement vers vous...
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10368
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Suivante

Retourner vers Extensions en développement

Qui est en ligne

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