Rediriger 404 vers index ?

2

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    novembre 2018 modifié
    C'est plus compliqué que cela.
    Ainsi, tu limites l'accès à la home page.

    Le plus simple est de modifier plxMotor::prechauffage() comme indiqué dans les billets n°14 et précèdents.
    C'est un bug de PluXml !
    Le code complet de la fonction modifié est accessible ici :
    https://pastebin.com/SUvDJdNa
    Voir la 3ème condition du premier elseif

    Le pull-request en attente sur le dépôt de PluXml :
    Voir Pull Request #302 sur Github

    Je n'ai jamais utilisé myBetterUrl et je compte bien m'en passer pour longtemps
    Ma version modifiée de PluXml fait très bien le job pour cela :
    https://www.echecs-annonay.fr/categorie/medias
    https://www.ardechecs.fr/categorie/tournois

    Si tu sais te servir de git :
    [== bash ==]
    git clone https://github.com/bazooka07/PluXml.git --branch echecs
    
  • bazooka07 a écrit:
    C'est plus compliqué que cela.
    Le pull-request en attente sur le dépôt de PluXml :
    Voir Pull Request #302 sur Github
    Effectivement, sans MyBetterURL, ça fonctionne avec ça, merci !
    bazooka07 a écrit:
    Je n'ai jamais utilisé myBetterUrl et je compte bien m'en passer pour longtemps
    Ma version modifiée de PluXml fait très bien le job pour cela :
    https://www.echecs-annonay.fr/categorie/medias
    https://www.ardechecs.fr/categorie/tournois

    Comme je l'ai dit, je ne modifies plus du tout PluXML, cela me permet de faire les mises à jour sans m'occuper de quoique ce soit.

    Bon étant donné que je suis obligé de couper MyBetterURL, j'ai du boulot avec les redirection nginx..
  • bazooka07 a écrit:

    Je n'ai jamais utilisé myBetterUrl et je compte bien m'en passer pour longtemps
    Ma version modifiée de PluXml fait très bien le job pour cela :
    https://www.echecs-annonay.fr/categorie/medias
    https://www.ardechecs.fr/categorie/tournois

    Si tu sais te servir de git :
    [== bash ==]
    git clone https://github.com/bazooka07/PluXml.git --branch echecs
    
    Bonjour Bazooka
    j'aimerais tester ta version modifié pour ne plus utiliser myBetterUrl, mais je n'arrive pas a la telecharger avec git,
    tu aurais par hasard un lien pour cette version?
    merci belle journée
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    novembre 2018 modifié
    @Dudy,

    - Aller sur https://github.com/bazooka07/PluXml/tree/echecs
    - A gauche de l'écran choisir "branch echecs"-
    - Pour télécharger, à droite de l'écran cliquer sur les boutons "Clone or download" puis "download ZIP"

    Lien de téléchargement direct sur https://kazimentou.fr/ :
    https://kazimentou.fr/download/ZG93bmxvYWQvUGx1WG1sLWVjaGVjcy56aXAqMDk5MWI0

    La liste des patches est visible ici :
    https://github.com/pluxml/PluXml/network

    Dans une nouvelle installation un dossier "my-datas" est créé automatiquement en remplacement de "data".
    Pour utiliser un dossier "data" existant, editer le fichier config.php à la racine du site et remplacer "my-datas" par "data".

    Note qu'il y a d'autres améliorations apportées à PluXml. Donc sauvegarde et teste .
  • @Bazooka
    Merci je vais tester
  • @Bazooka
    installation sans probleme,
    page d'accueil j ai ça:
    Warning: filesize(): stat failed for ./my-datas/site.css in /XXX/XXX/Echecs/core/lib/class.plx.motor.php on line 1404
    et page statique j'ai ça :
    Warning: Cannot modify header information - headers already sent by (output started at /XXX/XXXEchecs/core/lib/class.plx.motor.php:364) in /XXX/XXX/Echecs/index.php on line 59

    Warning: filesize(): stat failed for ./my-datas/site.css in /XXX/XXX/Echecs/core/lib/class.plx.motor.php on line 1404
    merci
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    novembre 2018 modifié
    L'erreur se produit quand il n'y a aucun plugin installé

    L'archive Zip de la version corrigée PluXml-echecs-181110.zip est accessible avec le lien ci-dessous :
    https://kazimentou.fr/download/ZG93bmxvYWQvUGx1WG1sLWVjaGVjcy0xODExMTAuemlwKjU1NTE4Mg,,

    Petite explication :
    les fichiers site.css et admin.css sont déplacés dans le dossier de données au lieu d'être stockés dans le dossier des plugins comme dans la version officielle de PluXml. Ce qui est plus logique puisque la configuration des plugins est stocké dans le dossier de données.
    Si on change le dossier de données, le fichier site.csssera le bon si la configuration des plugins change.
    De plus, si on supprime tous les plugins, il n'y a pas la balise <link> correspondante côté site.
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    @Noogaty,

    J'ai beaucoup nettoyé le thème et les données de ton site.
    tu peux voir la démo en cliquant sur le lien ci-dessous :
    http://kazimentou.free.fr/galopin/

    Je n'utilise que 2 plugins CodeMirror (éditeur de code avec coloration syntaxique ) et kzContact ( formulaire de contact avec champs facilement paramétrables )
    J'estime que ArtGalerie et Jquery sont inutiles
    J'ai définitivement banni PluCss. J'utilise le framework Knacss avec modération et surtout "display: grid" et "display: flex" qui sont très puissants et simples d'emploi une fois les Howtos assimilés

    Pour le thème, je suis parti de PluxZero en apportant quelques optimisations.
    Je pense qu'un site homepage est pénalisé car il charge un maximum de données et ralentit beaucoup l'affichage de la première page (Merci Youtube)

    Pour le responsive design, j'ai utilisé l'inspecteur de code de Firefox et ça passe plutôt bien.
    J'ai mis l'archive Zip du site chez Free. Je t'envoie le lien en privé

    A++
  • HarukaHaruka PluXml Project Manager
    Bonjour,

    Je prends le sujet en cours de route... Je suis en train de regarder la pull request de bazooka07 pour corriger le problème dans la prochaine version. De mon coté je reproduis l'anomalie avec ou sans le plugin plxMyBetterUrl.

    Par rapport au point ci-dessous :
    noogaty a écrit:
    J'ai donc voulu changer cette page template, en passant par "paramètres", "option d'affichage", sauf que ce n'est pas possible de changer le template de la page d'accueil de home.php, vers static-home.php

    Il ne faut pas confondre l'accueil du blog (exemple : pluxml.org/blog) et la possibilité de mettre une page statique en page d'accueil. Par défaut, quand aucune page statique n'est paramétrée comme page d'accueil, c'est l'accueil du blog qui prend ce rôle (exemple : demo.pluxml.org). Pour changer le template de cette page (accueil du blog) il faut se rendre dans Paramètres->Option d'affichage. Le template doit commencer par "home-" (exemple "home-new.php").

    Quant au cas où c'est une page statique qui est paramétré pour être la page d'accueil, le template se change en éditant la page statique. Le nom du template doit commencer par "static-" (exemple : static-home.php).
  • bazooka07 a écrit:
    @Noogaty,

    J'ai beaucoup nettoyé le thème et les données de ton site.
    tu peux voir la démo en cliquant sur le lien ci-dessous :
    http://kazimentou.free.fr/galopin/


    A++

    @Bazooka07

    pourquoi tu charge 2 fois les fichier .css?
    [== Indéfini ==]
    <link rel="stylesheet" href="http://kazimentou.free.fr/galopin/themes/knacss-pluxzero/css/knacss-unminified.css" media="all" />
    	<link rel="stylesheet" href="http://kazimentou.free.fr/galopin/themes/knacss-pluxzero/css/theme.css" media="all" />
    	<link rel="stylesheet" href="http://kazimentou.free.fr/galopin/themes/knacss-pluxzero/css/galopin.css" media="all" />
    	<link rel="stylesheet" href="http://kazimentou.free.fr/galopin/themes/knacss-pluxzero/css/knacss-unminified.css" media="all" />
    	<link rel="stylesheet" href="http://kazimentou.free.fr/galopin/themes/knacss-pluxzero/css/theme.css" media="all" />
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Oups, c'est un petit oubli.
    J'ai remplacé les 2 <link /> du thème par défaut par une boucle foreach pour rajouter plus facilement des feuilles de styles.

    Merci du retour.
  • Merci beaucoup bazooka07, j'espère que tu n'as pas passé trop de temps à le faire, car le chef du resto veut absolument son site en "onepage" comme l'actuel, et qui prenne tout l'écran.
    J'avais fais une première version un peu comme la tienne, mais ça ne lui avait pas plus ... Et le client a toujours raison, même quand il a tord ! ^^

    Merci P3ter, j'ai bien compris maintenant pour la page d'accueil ! ;)

    Enfin, si j'ai relevé un bug grâce à mon problème, c'est déjà ça !
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    J'avais commencé à faire une "onepage" html. Mais vers la fin, j'ai été beaucoup agacé par le <iframe> de Youtube et le temps qu'il prend pour s'afficher.
    ArtGalerie m'avait déjà énervé avec 7 grosses images à charger d'un coup. Et j'ai basculé sans trop forcer vers un site multi-pages comme on fait habituellement.
    Tu peux aller dans les paramètres d'affichage de PluXml et choisir home-onepage comme page d'accueil si tu veux essayer. Par contre, il reste à régler tout le "responsable design" pour cette page. Le format d'écran de l'IphoneX est un peu pénible sur ce coup là. Il ne reste pas forcément un gros boulot maintenant que les données sont bien structurées.

    Au final le thème est assez simple. Il y a juste un travail important au niveau CSS.
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    J'ai fait une petite boduille pour accéder au site en onepage :
    http://kazimentou.free.fr/galopin/onepage.php
    Dans le menu ne pas cliquer sur photos qui appelle directement une page statique. Il faut modifier header.php dans le thème pour éviter cela.

    Petite explication rapide de la bidouille qui peut servir :
    * dans data, dupliquer configuration en config-onepage
    * dans data/config-onepage/parametres.php, faire pointer le paramètre hometemplate vers la nouvelle page d'accueil home-onepage.php
    * à la racine du site dupliquer config.php en config-onepage.php*
    * dans config-onepage.php remplacer configuration par config-onepage
    * à la racine du site dupliquer index.php en onepage.php
    * dans onepage.php remplacer au début config.php par config-onepage.php

    On sent quand même que le navigateur peine à rafraichir sa fenêtre.
  • Merci bazooka07, mais je pense que je vais rester comme ça ! ;)

    Il m'a fallu pas mal de temps pour que ça plaise au chef du resto, et je pense que si je change un peu le site, ce dernier ne va pas être d'accord ...

    En tout cas, merci beaucoup pour ton aide ! ;)
  • Bonjour Bazooka07
    je reviens vers toi car j'ai réinstallé ta version PluXml-echecs-181110 il y a encore quelque problème,voici mon retour
    - à l'activation de Plugins j'ai ce message sur page blanche:
    Warning: Cannot modify header information - headers already sent by (output started at /home/XXX/Echecs/core/lib/class.plx.plugins.php:347) in /home/XXX/Echecs/core/admin/parametres_plugins.php on line 22

    je dois re-taper l'adresse dans la barre pour revenir sur la page, et la c'est bon je peux activer le plugin

    sur statique j'ai toujours le même message :
    Warning: array_key_exists(): The first argument should be either a string or an integer in /home/XXX/Echecs/core/lib/class.plx.motor.php on line 364

    Warning: Cannot modify header information - headers already sent by (output started at /home/XXX/Echecs/core/lib/class.plx.motor.php:364) in /home/XXX/Echecs/index.php on line 59

    Merci pour ton aide
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Avec quel plugin as-tu ce problème ?

    J'ai fait une installation neuve
    Pour les pages statiques, effectivement il y u petit souci. Je vais voir cela dès que possible.
  • DudyDudy Member
    décembre 2018 modifié
    @Bazooka
    bonjour, j'ai installé d'abord Codemiroir ,et apres TinyMCE,
    en plus ils sont incompatible les deux ensemble,impossible de rédiger un article
    Tu peux voir PLUXML BETA
    Admin
    demo

    il ya aussi un probleme de menu dropdown, je vais faire un demande sur la verison de developpement

    merci
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    décembre 2018 modifié
    Si tu veux utiliser Codemirror pour les pages statiques, il faut décocher la case "Rédaction des pages statiques".
    Tu peux aussi décocher les case sur les 3 lignes suivantes pour les commentaires et les comptes utilisateurs
    Laisse cocher la case pour Codemirror.

    Pour le "menu dropdown", il n'est pas "dropdown". C'est qu'il n'a pas assez de place sur la ligne pour afficher toutes ses entrées, donc il passe à la ligne suivante.

    La structure de la page ne me convient pas. C'est anormal d'embarquer le menu dans le header. Je préfère également étaler la barre de menu sur toute la largeur de la page pour afficher le maximum d'entrées.
    Rien ne va bien dans ce mix header + menu. Il vaudrait mieux revenir au thème précèdent.
  • @Bazooka07
    ok merci j'avais deja essayé

    pour le themes je suis d'accord avec toi, c'est un peu le caos entre les feuilles plucss.css et themes.css

    je prépare un petit Theme avec Flex, bientot je le partage

    merci belle journée
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    décembre 2018 modifié
    Je préconise l'emploi de "display: flex" ou "display: grid" à la place de PluCSS. "float: left" me parait dépasser.
    Ces découpages des pages en grilles me paraissent contraignants.
    Il suffit juste de démarrer le thème d'abord pour un smartphone, puis après avec les medias queries on s'adapte aux tablettes, puis aux PCs.

    La dernière fois je suis parti du thème PluXZero avec Knacss sans son système de grille. Le résultat est là :
    https://ardechecs.fr/
    Note que sur ce site la sidebar a une largeur fixe.

    Il y a cela aussi :
    http://kazimentou.free.fr/galopin/
    Mais c'est un peu plus compliqué qu'un simple blog
  • tout a fait d'accord avec toi, avec le flex ou grid il y a tres peu de code a ecrire,le rete se fait tout seul

    il est magnifique ton site ardechecs.fr Bravo
  • Je fais remonter ce sujet car encore un soucis, avec cette fois, Facebook !

    J'ai un petit site, où je n'ai que des pages statics. La page d'accueil est une page static aussi, coché dans l'administration.

    J'ai un article qui est dans une catégorie que je n'ai pas changé de la config par défaut, dont je ne me sers pas.

    Le thème est celui par défaut, que j'ai un peu modifié.

    J'ai fais la modif de @bazooka07 : https://forum.pluxml.org/discussion/comment/57742/#Comment_57742

    Malheureusement, quand Facebook m'ajoute /fbclid=IwAR1f77paLFaAW1YuOMdfhkk552m_JTo49wVlHM5Evqw-O4E_vN2884uBl1M à l'URL de mon site, je ne tombe pas sur une 404, mais sur l'accueil du site du blog. Où l'article vide s'affiche ...

    Donc, y a t-il une solution pour afficher ma page static d'accueil, plutôt que la page blog de mon site ?

    Merci ! 😉

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    • Adresse complète de la page qui affiche l'article vide ?
    • Version de PluXml ?
    • Redirection d'Url ?
  • SudwebdesignSudwebdesign Member
    novembre 2019 modifié

    @noogaty est il possible changer la barre oblique (/) du début en point d'intéro (?), cela tomberai (peut-être) en marche ;)

    [édit] D’ailleurs il est curieux ce slash non?

    Notre temps est la seule monnaie vraie ;)

    Site, Dépôt, framagit, MyShop, Factux

    #mozinor président

  • Voilà l'adresse de la page FB : https://www.facebook.com/CelineHenry.OsteopathieVeterinaire

    PluXml version 5.7

    Pas de redirection d'URL spéciale ?

    @Sudwebdesign pas compris ... 😕

    Merci ! 😉

  • Personne pour m'aider ?

    Il y a un bug là quand même ... 😕

    Suis-je le seul à avoir une page Facebook avec la page d'accueil avec une page static, et donc un problème avec le lien que renvoie FB ? 🙄

    Merci à celui qui pourra m'aider.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    novembre 2019 modifié

    C'est pas l'adresse de Facebook qui m'intéresse. Je le "likes" pas, moi Monsieur 🤑

    C'est l'adresse de ton site qui fait bugguer

  • Sur la page FB, à droite, tu as le lien du site en question, et en cliquant tu verras l'erreur avec ce que rajoute FB à l'URL. 😉

    Sinon, sans l'erreur : https://www.osteopathie-veterinaire.bzh/

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Dans le fichier core/lib/plx.class.plx.motor.php, dans la fonction prechauffage(), rajoute la dernière ligne qui ci-dessous comme indiqué :

       public function prechauffage() {
    
          # Hook plugins
          if(eval($this->plxPlugins->callHook('plxMotorPreChauffageBegin'))) return;
    
          if(!empty($this->get) and !preg_match('#^(?:blog|article\d|static\d|categorie\d|archives\d{4}|tag\w|preview|telechargementdownload)#', $this->get)) { $this->get = ''; }
    

    @staff,

    les expressions régulières dans cette fonction sont toutes à revoir :

    mauvais choix de délimiteurs qui rendent difficile la compréhension

    pas d'emploi de caractère générique

    caractères superflus en fin de chaine

    Avec Stéphane, je pouvais envoyer des pull-requests sur la branche master du dépôt Github mais maintenant cela a l'air compliqué 🤢

Connectez-vous ou Inscrivez-vous pour répondre.