Créer une page 404 personnalisée dans Joomla 2.5

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Créer une page 404 personnalisée dans Joomla 2.5

    Salut,

    Je voulais savoir comment créer une page 404 customisée.
    J'ai essayé de suivre un tutoriel présent ici mais le code présenté n'apparaît pas dans le fichier error.php de Joomla 2.5

    Quelqu'un a-t-il une solution ou une piste?
    ******************************************
    création de sites internet sur la Côte Basque www.steak-designs.com
    mais pas que... (logos, flyers, affiches, plaquettes...)
    ******************************************

  • #2
    Re : Créer une page 404 personnalisée dans Joomla 2.5

    Salut,
    si tu vois ceci, c'est bon :
    if (!isset($this->error)) {
    $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
    $this->debug = false;
    }
    Ou tu reprends le fichier d'origine error.php qui se trouve dans templates/sytem, tu le modifies à ton aise, et tu le places dans templates/tontemplate à la racine.
    N'oublie pas de corriger le path /chemin des fichiers CSS, si besoin est.
    <?php
    /**
    * @package Joomla.Site
    * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    * @license GNU General Public License version 2 or later; see LICENSE.txt
    */
    defined('_JEXEC') or die;
    if (!isset($this->error)) {
    $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
    $this->debug = false;
    }
    //get language and direction
    $doc = JFactory::getDocument();
    $this->language = $doc->language;
    $this->direction = $doc->direction;
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
    <head>
    <title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title>
    <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
    <?php if ($this->direction == 'rtl') : ?>
    <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error_rtl.css" type="text/css" />
    <?php endif; ?>
    </head>
    <body>
    etc....
    “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

    Commentaire


    • #3
      Re : Créer une page 404 personnalisée dans Joomla 2.5

      Bonjour,
      Pour moi, la solution rapide a été prise ici:
      http://docs.joomla.org/Creating_a_Custom_404_Error_Page

      Concrètement:
      dans le fichier error.php de joomla: root/templates/system/error.php

      ajout des lignes à la fin avec une url SEF (plus joli):

      <?php if (($this->error->getCode()) == '404') {
      header('Location: /url-de-ma-page-404');
      exit;
      }
      ?>

      Attention, le plugin de redirection doit être activé pour que ça fonctionne à 100%

      ça marche avec le template JA purity ii T3 utilisé et joomla 2.5.4

      merci pour vos pistes qui m'ont aidé @ +
      Dernière édition par crapouille63 à 05/06/2012, 15h00 Raison: Complément d'information

      Commentaire


      • #4
        Re : Créer une page 404 personnalisée dans Joomla 2.5

        Bonjour à tous,

        Voila j'ai créé ma page perso error 404, mais voila elle déforme ma page et je ne trouve pas pourquoi.
        Donc ci quelqu'un pouvait me donner un petit coup de main ce serai sympa

        Voici le code que j'ai mis dans l'article 404 pour ma page erreur

        Code PHP:
                <style type="text/css">
                    * { 
        margin0padding0font-familyArialHelveticasans-serif;}
                    
        div.box {
                        
        border1px solid #C0C4C0;
                        
        width375px;
                        
        height300px;
                        
        box-shadow5px 5px 5px #888;
                        
        -moz-box-shadow5px 5px 5px #888;
                        
        -webkit-box-shadow5px 5px 5px #888;
                        
        left50%;
                        
        top50%;
                        
        marginauto;
                        
        text-alignleft;
                        
        background-color#FFF;
                        
        background-imageurl('/images/magicien.png');
                        
        background-repeatno-repeat;
                        
        background-position41px 37px;
                        
        padding-left300px;
                        
        padding-right30px;
                        -
        moz-border-radius12px;
                        -
        webkit-border-radius12px;
                        
        border-radius12px;
                    }
                                
        conteneur {  
                                           
        overflowhidden:  
                                }
                    
        t1,t2 {
                        
        font-size150%;
                        
        font-weightnormal;
                        
        displayblock;
                        
        margin-bottom30px;
                    }
                    
        img {
                        
        displayblock;
                        
        margin-top35px;
                        
        margin-bottom20px;
                        
        height56px;
                    }
                    
        aa:visited {
                        
        color#2CB0FF;
                    
        }
                    
        {
                        
        font-size100%;
                        
        margin-top12px;
                    }
                    
        p.inner-box {
                        
        background#EEF7F8;
                        
        padding12px 8px 12px 8px;
                        
        displayinline;
                    }
                    
        p.error {
                        
        margin-top24px;
                        
        margin-left8px;
                    }
                </
        style>

            <
        div class="box">  
                <
        t1>
                            </
        br>
                            </
        br>
                        
        Oups J'ai fais disparaître la page, le webmaster va me virer...
                </t1>
                <t2>
                                Grrr... en plus... je ne la retrouve plus.
                    </br>
                            </br>           
                </t2>
                <p class="inner-box">Si le problème persiste contacter <a href="mailto:info@xxx.com">info@xxx.com</a></p>
                    <p class="error">            
                Error 404: Page Not found
                    </p>
                </div> 
        Voici un exemple de ce que ça donne vous pouvez voir l'image à droite dans coaching, elle est déformé ainsi que le pied de page qui se retrouve déformé.

        http://www.forex-or-not-forex.com/in...=article&id=85

        Merci d'avance
        Joomla 2.5 FR
        http://www.forex-or-not-forex.com/

        Commentaire


        • #5
          Re : Créer une page 404 personnalisée dans Joomla 2.5

          Envoyé par fungraphic Voir le message
          Voici un exemple de ce que ça donne vous pouvez voir l'image à droite dans coaching, elle est déformé ainsi que le pied de page qui se retrouve déformé.

          http://www.forex-or-not-forex.com/in...=article&id=85

          Merci d'avance
          Bonjour,

          La balise </br> n'existe pas c'est <br /> qui existe.
          Les balises <t1> et <t2> n'existent pas non plus, si vous voulez créer des titres il faut utiliser <h1>Gros titre important</h1> et <h2>Titre important mais moins que le h1</h2> etc...

          Ça devrait corriger votre problème.

          Cdt
          Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
          Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
          Je ne donne pas suite aux messages privés (MP) non sollicités !

          Commentaire


          • #6
            Re : Créer une page 404 personnalisée dans Joomla 2.5

            Merci pour la réponse rapide mais cela ne solutionne pas le problème.

            Voici le nouveau code de la page avec vos recommandations.
            Juste pour info j'avais mis au départ h1 et h2 mais cela ne fonctionnait pas j'ai testé plein de truc ( qui n'ont rien changé )
            Bon ceci dit j'avais pas vue pour les <br/>

            Code PHP:
                    <style type="text/css">
                        * { 
            margin0padding0font-familyArialHelveticasans-serif;}
                        
            div.box {
                            
            border1px solid #C0C4C0;
                            
            width375px;
                            
            height300px;
                            
            box-shadow5px 5px 5px #888;
                            
            -moz-box-shadow5px 5px 5px #888;
                            
            -webkit-box-shadow5px 5px 5px #888;
                            
            left50%;
                            
            top50%;
                            
            marginauto;
                            
            text-alignleft;
                            
            background-color#FFF;
                            
            background-imageurl('/images/magicien.png');
                            
            background-repeatno-repeat;
                            
            background-position41px 37px;
                            
            padding-left300px;
                            
            padding-right30px;
                            -
            moz-border-radius12px;
                            -
            webkit-border-radius12px;
                            
            border-radius12px;
                        }
                                    
            conteneur {  
                                               
            overflowhidden:  
                                    }
                        
            h1,h2 {
                            
            font-size150%;
                            
            font-weightnormal;
                            
            displayblock;
                            
            margin-bottom30px;
                        }
                        
            img {
                            
            displayblock;
                            
            margin-top35px;
                            
            margin-bottom20px;
                            
            height56px;
                        }
                        
            aa:visited {
                            
            color#2CB0FF;
                        
            }
                        
            {
                            
            font-size100%;
                            
            margin-top12px;
                        }
                        
            p.inner-box {
                            
            background#EEF7F8;
                            
            padding12px 8px 12px 8px;
                            
            displayinline;
                        }
                        
            p.error {
                            
            margin-top24px;
                            
            margin-left8px;
                        }
                    </
            style>

                <
            div class="box">  
                    <
            h1>
                                <
            br/>
                                <
            br/>
                            
            Oups J'ai fais disparaître la page, le webmaster va me virer...
                    </h1>
                    <h2>
                                    Grrr... en plus... je ne la retrouve plus.
                        <br/>
                                <br/>           
                    </h2>
                    <p class="inner-box">Si le problème persiste contacter <a href="mailto:info@monsite.com">info@monsite.com</a></p>
                        <p class="error">            
                    Error 404: Page Not found
                        </p>
                    </div> 
            Franchement c'est la grande brasse
            Dernière édition par fungraphic à 17/03/2013, 20h21
            Joomla 2.5 FR
            http://www.forex-or-not-forex.com/

            Commentaire


            • #7
              Re : Créer une page 404 personnalisée dans Joomla 2.5

              La balise <style> est contenu dans la balise <head> et ne peut donc pas être incluse dans le corps d'un article.

              Tout le code CSS dans votre cas doit etre rajouté dans votre fichier template.css !
              Code HTML:
                <style type="text/css"> 
                          * { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif;} 
                          div.box { 
                              border: 1px solid #C0C4C0; 
                              width: 375px; 
                              height: 300px; 
                              box-shadow: 5px 5px 5px #888; 
                              -moz-box-shadow: 5px 5px 5px #888; 
                              -webkit-box-shadow: 5px 5px 5px #888; 
                              left: 50%; 
                              top: 50%; 
                              margin: auto; 
                              text-align: left; 
                              background-color: #FFF; 
                              background-image: url('/images/magicien.png'); 
                              background-repeat: no-repeat; 
                              background-position: 41px 37px; 
                              padding-left: 300px; 
                              padding-right: 30px; 
                              -moz-border-radius: 12px; 
                              -webkit-border-radius: 12px; 
                              border-radius: 12px; 
                          } 
                                      conteneur {   
                                                 overflow: hidden:   
                                      } 
                          t1,t2 { 
                              font-size: 150%; 
                              font-weight: normal; 
                              display: block; 
                              margin-bottom: 30px; 
                          } 
                          img { 
                              display: block; 
                              margin-top: 35px; 
                              margin-bottom: 20px; 
                              height: 56px; 
                          } 
                          a, a:visited { 
                              color: #2CB0FF; 
                          } 
                          p { 
                              font-size: 100%; 
                              margin-top: 12px; 
                          } 
                          p.inner-box { 
                              background: #EEF7F8; 
                              padding: 12px 8px 12px 8px; 
                              display: inline; 
                          } 
                          p.error { 
                              margin-top: 24px; 
                              margin-left: 8px; 
                          } 
                      </style> 
              Je vous invite à installer Firefox, l'extension Firebug (voir ma signature) et de corriger toutes les erreurs trouvées par le validator du W3C.
              Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
              Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
              Je ne donne pas suite aux messages privés (MP) non sollicités !

              Commentaire


              • #8
                Re : Créer une page 404 personnalisée dans Joomla 2.5

                Heuuu je suis pas un cador en codage (j'utilise Firefox et firebug) mais vue que je suis une tanche en codage cela ne m'aide pas plus que ça.

                Donc une dernière question:

                Quelle est la partie exacte que je dois mettre dans mon template.css?
                La partie que vous mettez en évidence dans votre dernier post ou alors je dois mettre tout mon code?

                Merci encore pour votre aide
                Joomla 2.5 FR
                http://www.forex-or-not-forex.com/

                Commentaire


                • #9
                  Re : Créer une page 404 personnalisée dans Joomla 2.5

                  Tout ce qui est contenu entre vos balises <style> doit être placé dans votre fichier template.css (/joomla/template/votre-template/css/template.css ou un autre fichier).

                  Des pistes :
                  - une balise DIV ne pas bien être fermé ou vous devez avoir plus de balises DIV ouvertes que fermées...

                  L'extension HTML Validator de Firefox, m'indique qu'à la ligne 177, il y'a des erreurs.
                  Code HTML:
                     </span>
                  </span>
                  </form>
                  </div>
                  Plusieurs balises <span> sont mal fermées.

                  Je vous invite fortement à bookmarker cette page http://giminik.developpez.com/xhtml/form.html et à lire de A à Z les différentes balises HTML qui existent !

                  Bonne chance
                  Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
                  Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
                  Je ne donne pas suite aux messages privés (MP) non sollicités !

                  Commentaire


                  • #10
                    Re : Créer une page 404 personnalisée dans Joomla 2.5

                    Un grand merci pour les infos même si cela ne m'a pas permis de résoudre le problème pour l'instant.
                    Cela m'a permis de mettre le style dans le template.css et du coup je peux éditer mon article avec JCE (pas comme avant ou je faisais en no editor)

                    Bon reste plus cas trouvé la balise qui merde ceci dit je ne vois pas pourquoi cela ne marche pas avec un article comme ma page d'erreur alors que ça marche avec tout les autres articles.

                    Bonne fin de journée
                    Joomla 2.5 FR
                    http://www.forex-or-not-forex.com/

                    Commentaire


                    • #11
                      Re : Créer une page 404 personnalisée dans Joomla 2.5

                      Bon j'avais pas vue mais maintenant que le style est dans le template.css ben le prob se retrouve sur toutes les pages.

                      Donc le problème vient du style que j'ai fait, me reste plus cas trouvé ou ça coince
                      Joomla 2.5 FR
                      http://www.forex-or-not-forex.com/

                      Commentaire


                      • #12
                        Re : Créer une page 404 personnalisée dans Joomla 2.5

                        Me revoilà avec la soluce à mon prob!!!

                        Voici ce que j'ai mis dans mon article de page 404:
                        Code HTML:
                            <div class="box">  
                                <h1>
                                            <br/>
                                            <br/>
                                        Oups J'ai fais disparaître la page, le webmaster va me virer...
                                </h1>
                                <h2>
                                                Grrr... en plus... je ne la retrouve plus.
                                    <br/>
                                            <br/>           
                                </h2>
                                <p class="inner-box">Si le problème persiste contacter <a href="mailto:info@monsite.com">info@monsite.com</a></p>
                                    <p class="error">            
                                Error 404: Page Not found
                                    </p>
                                </div>
                        Voici ce que j'ai mis dans le template.css:
                        Code PHP:
                        /* Begin Additional CSS Styles */
                        div.box {
                           
                        border1px solid #C0C4C0;
                           
                        width375px;
                           
                        height300px;
                           
                        box-shadow5px 5px 5px #888;
                           
                        -moz-box-shadow5px 5px 5px #888;
                           
                        -webkit-box-shadow5px 5px 5px #888;
                           
                        left50%;
                           
                        top50%;
                           
                        marginauto;
                           
                        text-alignleft;
                           
                        background-color#FFF;
                           
                        background-imageurl('/images/magicien.png');
                           
                        background-repeatno-repeat;
                           
                        background-position41px 37px;
                           
                        padding-left300px;
                           
                        padding-right30px;
                           -
                        moz-border-radius12px;
                           -
                        webkit-border-radius12px;
                           
                        border-radius12px;
                           }

                        /* End Additional CSS Styles */ 
                        Maintenant voici l'erreur que je faisais:
                        Je rajoutais les lignes suivante alors qu'elles sont déjà déclarées dans le template.css
                        Code PHP:
                                    h1,h2 {
                                        
                        font-size150%;
                                        
                        font-weightnormal;
                                        
                        displayblock;
                                        
                        margin-bottom30px;
                                    }
                                    
                        img {
                                        
                        displayblock;
                                        
                        margin-top35px;
                                        
                        margin-bottom20px;
                                        
                        height56px;
                                    }
                                    
                        aa:visited {
                                        
                        color#2CB0FF;
                                    
                        }
                                    
                        {
                                        
                        font-size100%;
                                        
                        margin-top12px;
                                    }
                                    
                        p.inner-box {
                                        
                        background#EEF7F8;
                                        
                        padding12px 8px 12px 8px;
                                        
                        displayinline;
                                    }
                                    
                        p.error {
                                        
                        margin-top24px;
                                        
                        margin-left8px;
                                    } 
                        Merci pour le coup de main!!!
                        Par contre je sais pas si je dois mettre le post en réglé vu que je ne suis pas l'auteur du post d'origine.

                        PS:

                        Voici le code du fichier error.php à mettre dans le dossier de votre template.
                        Pensez à remplacer l'ID de l'article que je met en gras
                        index.php?option=com_content&view=article&id=85

                        Code PHP:
                        <?php
                        defined
                        '_JEXEC' ) or die( 'Restricted access' );
                        jimport('joomla.application.component.controller');
                         
                        $controller = new JController();
                        $controller->setRedirect('index.php?option=com_content&view=article&id=85');
                        $controller->redirect();
                        ?>
                        Dernière édition par fungraphic à 17/03/2013, 20h20
                        Joomla 2.5 FR
                        http://www.forex-or-not-forex.com/

                        Commentaire


                        • #13
                          Re : Créer une page 404 personnalisée dans Joomla 2.5

                          @fungraphic : Non vous ne pouvez pas mettre la discussion en [REGLE] car vous n'en êtes pas l'auteur. D'ailleurs vous auriez du créer une nouvelle discussion

                          Sinon, supprimez les <br /> présents entre les balises <h1> et <h2> car cela ne sert à rien !

                          Cordialement
                          Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
                          Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
                          Je ne donne pas suite aux messages privés (MP) non sollicités !

                          Commentaire


                          • #14
                            Re : Créer une page 404 personnalisée dans Joomla 2.5

                            Envoyé par crapouille63 Voir le message
                            Bonjour,
                            Pour moi, la solution rapide a été prise ici:
                            http://docs.joomla.org/Creating_a_Custom_404_Error_Page

                            Concrètement:
                            dans le fichier error.php de joomla: root/templates/system/error.php

                            ajout des lignes à la fin avec une url SEF (plus joli):

                            <?php if (($this->error->getCode()) == '404') {
                            header('Location: /url-de-ma-page-404');
                            exit;
                            }
                            ?>
                            Bonjour,

                            Rectificatif sur mon post. La méthode est jolie et rapide, mais pas bonne du point de vue référencement. Je me suis aperçue que la page ainsi modifiée renvoie un code HTTP status 302 (Moved Temporarily), au lieu du code 404 (Not found) -> Google pas aimer ça.

                            Pour ma part, je repars sur une personnalisation "en dur" dans le fichier error.php en attendant de trouver mieux.

                            Commentaire

                            Annonce

                            Réduire
                            1 sur 2 < >

                            C'est [Réglé] et on n'en parle plus ?

                            A quoi ça sert ?
                            La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                            Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                            Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                            Comment ajouter la mention [Réglé] à votre discussion ?
                            1 - Aller sur votre discussion et éditer votre premier message :


                            2 - Cliquer sur la liste déroulante Préfixe.

                            3 - Choisir le préfixe [Réglé].


                            4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                            2 sur 2 < >

                            Assistance au forum - Outil de publication d'infos de votre site

                            Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                            Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                            Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                            UTILISER À VOS PROPRES RISQUES :
                            L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                            Problèmes connus :
                            FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                            Installation :

                            1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                            Archive zip : https://github.com/AFUJ/FPA/zipball/master

                            2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                            3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                            4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                            5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                            6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                            et remplacer www. votresite .com par votre nom de domaine


                            Exemples:
                            Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/
                            Pour executer le script: http://www..com/fpa-fr.php

                            Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/cms/
                            Pour executer le script: http://www..com/cms/fpa-fr.php

                            En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                            Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                            Voir plus
                            Voir moins
                            Travaille ...
                            X