Extension en page d'accueil et mode maintenance

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

Extension en page d'accueil et mode maintenance

Messagepar Bryx » 05 Jan 2018 à 02:15

Bonjour,

J'ai créé une extension phpBB 3.2.
Je voudrais la mettre en page d'accueil, mais cela ne fonctionne pas.
A la place j'ai un erreur qui signale que le page n'existe pas.

Voici ma routing :
- https://code.empreintesduweb.com/12304.html

Merci beaucoup pour votre aide.
Modifié en dernier par Bryx le 07 Jan 2018 à 15:47, modifié 1 fois.
Avatar de l’utilisateur
Bryx
Graph Contest Winner
Graph Contest Winner
 
Messages: 588
Enregistré le: 03 Aoû 2012 à 10:42
Localisation: France

Re: Extension en page d'accueil

Messagepar Steph » 05 Jan 2018 à 06:41

Salut,

Avec l'extension complète ce serait plus simple.

Sinon base toi sur Board portal pour t'aider.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18525
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: Extension en page d'accueil

Messagepar Skouat » 06 Jan 2018 à 20:38

Boyard portal

Tiiiinnnnn tintin tin tintin tintintin tin tiiiiinnn

@Steph:
Si tu regardes le code qu'il a donné il semble déjà s'être inspiré de Board3 Portal. Mais ce n'est peut être pas la bonne inspiration.

@BryanD
Juste avec le contenu du routing.yml c'est un peu compliqué.
Skouat
Traducteur
Traducteur
 
Messages: 13844
Enregistré le: 02 Avr 2008 à 19:47

Re: Extension en page d'accueil

Messagepar Steph » 06 Jan 2018 à 22:10

La correction automatique du tel ne m'aide pas toujours.

Sans l'extension complète ce sera difficile de savoir ce qu'il ne va pas, il me semble que la routing seule ne suffit pas.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18525
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: Extension en page d'accueil

Messagepar Bryx » 06 Jan 2018 à 23:31

Bonjour,

Voici l'extension à son complet :
- https://www.fichier-zip.com/2018/01/06/bryx/

Je souhaite savoir s'il y a un moyen de faire deux pages différentes dans une extension. Si j'active la maintenance du forum, la page dédiée à la maintenance devrait remplacer celle par défaut, cela vous semble possible car j'ai trouvé aucune source à ce propos.
Avatar de l’utilisateur
Bryx
Graph Contest Winner
Graph Contest Winner
 
Messages: 588
Enregistré le: 03 Aoû 2012 à 10:42
Localisation: France

Re: Extension en page d'accueil

Messagepar Steph » 07 Jan 2018 à 01:33

Merci pour l'archive.

J'ai vu vite fait pour l'instant, mais pourquoi mettre path: /{name} ? Le {name} c'est parce que ce n'est pas une page prédéterminée ?

Si c'est juste une page ou deux dont l'URL ne change pas, je ne pense pas que tu utilises la bonne méthode.

Pour mettre ta page en page d'accueil, il suffit d'adapter ce que je donne pour le portail dans le htaccess : support-utilisation-phpbb32/sujet209558.html#p1639869

Change /portal par l'URL choisie

Si personne ne regarde entre temps, je testerais ton extension.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18525
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: Extension en page d'accueil

Messagepar pierredu » 07 Jan 2018 à 09:16

Le premier problème de cette extension (dérivée de l'extension de test acme demo) est qu'elle est définie (ligne 24 de composer.json comme "phpbb/phpbb": ">=3.1.4,<3.2.0@dev"

Dans ces conditions, elle ne devrait même pas être présente dans la liste des extensions.
Mets 3.3.0.

Quand ton extension est installée, elle injecte du code dans la page. Quand tu examines ce code (CTRL U), c'est bien ce que tu attendais ?
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1112
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Extension en page d'accueil

Messagepar Bryx » 07 Jan 2018 à 10:49

@Steph : en réalité j'arrive pas à m'en débarrassé :wink;

@pierredu : voici la correction :
https://fzip.li/0Ycs
Avatar de l’utilisateur
Bryx
Graph Contest Winner
Graph Contest Winner
 
Messages: 588
Enregistré le: 03 Aoû 2012 à 10:42
Localisation: France

Re: Extension en page d'accueil

Messagepar Skouat » 07 Jan 2018 à 10:51

Hello,

@pierredu : à ce jour si le composer.json n'est pas en phase avec la version de phpBB ce n'est pas bloquant. C'est juste dommage.

@BryanD : le fichier routing.yml n'est là que pour définir des nom de pages "fictives" qui seront déclarées après app.php

Exemple: http://www.domain.tls/phpBB/app.php/blog

Donc tu comprendra rapidement que ce n'est pas ainsi qu'il faut procéder si tu cherches à substituer la page de maintenance de phpBB.

Selon moi il y a deux possibilités.
1- créer un event phpBB qui autorise la modification de la page de maintenance.
-> le pb c'est qu'il faut déclarer l'event au niveau du code de base de phpBB,
2- ajouter un event dans ton extension qui serait en mesure de déterminer quand la page de maintenance est activée.
Si la maintenance est activée alors tu forces la redirection du forum vers une page que tu auras prédéfini.

A+
Skouat
Traducteur
Traducteur
 
Messages: 13844
Enregistré le: 02 Avr 2008 à 19:47

Re: Extension en page d'accueil

Messagepar Bryx » 07 Jan 2018 à 12:12

D'accord, je voudrais que vous m'aidiez pour savoir comment faire pour corrigé mon problème de page d'accueil, svp.

Pour la maintenance, en réalité je cherche avec l'extension faire une détection.
/app.php/blog (page sans maintenance)
/app.php/blog (page avec maintenance)

Je pense qu'il s'agit d'un code PHP que l'on peut mettre dans main_listener.php ou /controller/main.php
Voici un exemple de mon idée, pour vous faire une petite idée

Code: Tout sélectionner
public function board_disable
{
	if board_disable
	{
		return $this->helper->render('forumatix.html');
	}
        else
        {
               retourn $this->helper->render('forumatix_disable.html');
        }
}


C'est sur que vu de la le code ne doit pas être conforme.
Mais voici un peu l'idée qu'il faudrait.
Avatar de l’utilisateur
Bryx
Graph Contest Winner
Graph Contest Winner
 
Messages: 588
Enregistré le: 03 Aoû 2012 à 10:42
Localisation: France

Re: Extension en page d'accueil

Messagepar Sylveretour » 07 Jan 2018 à 13:31

Bonjour,

Ce que tu recherche se trouve dans includes/functions.php
Code: Tout sélectionner
function page_header()

dans la liste des variables envoyées au template:
Code: Tout sélectionner
'S_BOARD_DISABLED'		=> ($config['board_disable']) ? true : false,

Il te faut donc un event/listener.php
Code: Tout sélectionner
static public function getSubscribedEvents()
{
	return array(
		'core.page_header'					=> 'add_page_header_disabled',
	);
}

Puis tu créé ta fonction add_page_header_disabled()

Mais ce n'est qu'un début... :D
Avatar de l’utilisateur
Sylveretour
Roi des posts
Roi des posts
 
Messages: 516
Enregistré le: 21 Nov 2017 à 18:24
Localisation: West Coast

Re: Extension en page d'accueil

Messagepar Bryx » 07 Jan 2018 à 15:01

Merci pour ta réponse !

Un peu comme ceci :
- https://code.empreintesduweb.com/12311.html
Avatar de l’utilisateur
Bryx
Graph Contest Winner
Graph Contest Winner
 
Messages: 588
Enregistré le: 03 Aoû 2012 à 10:42
Localisation: France

Re: Extension en page d'accueil

Messagepar Skouat » 07 Jan 2018 à 15:10

Code: Tout sélectionner
isset($this->config['bryx_show_all_pages'])

Depuis 3.1, il ne sert plus à rien de faire vérifier si un paramètre de config est initialisé ou non.
Donc à supprimer.
Skouat
Traducteur
Traducteur
 
Messages: 13844
Enregistré le: 02 Avr 2008 à 19:47

Re: Extension en page d'accueil

Messagepar Bryx » 07 Jan 2018 à 15:44

D'accord, cela devrait être comme ceci :
- https://code.empreintesduweb.com/12312.html

sauf si je me trompe.
Toutefois, la page forumatix_disable.html ne s'affiche pas si le forum est en maintenance depuis /app.php/blog
Avatar de l’utilisateur
Bryx
Graph Contest Winner
Graph Contest Winner
 
Messages: 588
Enregistré le: 03 Aoû 2012 à 10:42
Localisation: France

Re: Extension en page d'accueil et mode maintenance

Messagepar pierredu » 09 Jan 2018 à 09:40

Je me demande s'il ne serait pas possible de s'abonner à un événement de la page index et, à cette occasion, de remplacer le gabarit de la page complètement si un drapeau de maintenance est armé.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1112
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Suivante

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é