mettre la page erreur 404 en français

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

  • [Problème] mettre la page erreur 404 en français

    Bonjour,
    Certaine page du site ayant été modifiées les visiteurs tombe sur cette page erreur 404 en anglais
    Code HTML:
    Page not foundnThe Page you are looking for doesn't exist or an other error occurred. Go back, or head over to Pédagogia-vendée to choose a new direction.
    je reçoit plusieur mail par jour qui me remonte l'info sans comprendre qu'il s’agit d'une redirection

    j'aimerai donc pouvoir mettre cette page en français (style la page a changez cliquez ici pour retourner sur le site) ou mieux une redirection automatique.
    j'ai regardé mon fichier .htaccès > idem pour la page erreur.php du template > idem pour la page warp.php
    Mais ne voyant aucun texte qui me parlerai je n'ose rien toucher

    j'ai lut ce poste sur le forum http://forum.joomla.fr/showthread.ph...-affichage-url

    et ai commencé mes redirections

    Mais donc comment puis je mettre la page 404 en fr

    mon fichier .htaccès est celui d origine
    voici ma page de template error.php
    Code HTML:
    <?php
    /**
    * @package   yoo_master
    * @author    YOOtheme http://www.yootheme.com
    * @copyright Copyright (C) YOOtheme GmbH
    * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
    */
    
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    
    // include config	
    include_once(dirname(__FILE__).'/config.php');
    
    // get warp
    $warp = Warp::getInstance();
    
    // set messages
    $title   = $this->title;
    $error   = $this->error->get('code');
    $message = $this->error->get('message');
    
    // set 404 messages
    if ($error == '404') {
    	$title   = JText::_('TPL_WARP_404_PAGE_TITLE');
    	$message = JText::sprintf('TPL_WARP_404_PAGE_MESSAGE', JURI::root(false), $warp['config']->get('site_name'));
    }
    
    // render error layout
    echo $warp['template']->render('error', compact('title', 'error', 'message'));
    et voici la page warp.php qui à ce qu'il me semble doit avoir un lien avec la page error.pp > $title = JText::_('TPL_WARP_404_PAGE_TITLE');
    Code HTML:
    <?php
    /**
    * @package   Warp Theme Framework
    * @author    YOOtheme http://www.yootheme.com
    * @copyright Copyright (C) YOOtheme GmbH
    * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
    */
    
    // init vars
    $path = dirname(__FILE__);
    
    // load classes
    require_once($path.'/classes/helper.php');
    require_once($path.'/helpers/path.php');
    
    class Warp implements ArrayAccess {
    
    	/* branding */
    	protected $_branding = 'Designed by <a href="http://themekat.com/" target="_blank">ThemeKat</a> Powered by <a href="http://www.yootheme.com" target="_blank">Warp Theme Framework</a>';
    
        /* helpers */
    	protected $_helpers = array();
    
        /* instance */
    	protected static $_instance;
        
    	/*
    		Function: getInstance
    			Retrieve warp instance
    
    		Returns:
    			Template
    	*/
    	public static function getInstance() {      
    
            if (!isset(self::$_instance)) {
    
                // init vars
                $path = dirname(__FILE__);
                self::$_instance = new Warp();
    
                // add default helper
                self::$_instance->addHelper(new PathWarpHelper());
    
                // set default paths
                self::$_instance['path']->register($path, 'warp');
                self::$_instance['path']->register($path.'/classes', 'classes');
                self::$_instance['path']->register($path.'/helpers', 'helpers');
                self::$_instance['path']->register($path.'/libraries', 'lib');
                self::$_instance['path']->register($path.'/css', 'css');
                self::$_instance['path']->register($path.'/js', 'js');
                self::$_instance['path']->register($path.'/layouts', 'layouts');
                self::$_instance['path']->register($path.'/menus', 'menu');
                self::$_instance['path']->register(dirname($path), 'template');
            }
    
            return self::$_instance;
        }
    
        /*
    		Function: getBranding
    			Retrieve branding
    
    		Returns:
    			String
    	*/
    	public function getBranding() {
    		return $this->_branding;
    	}
        
        /*
    		Function: getHelper
    			Retrieve a helper
    
    		Parameters:
    			$name - Helper name
    	*/
    	public function getHelper($name) {
    
    		// try to load helper, if not found
    		if (!isset($this->_helpers[$name])) {
    		    $this->loadHelper($name);
    		}
    
    		// get helper
    		if (isset($this->_helpers[$name])) {
    			return $this->_helpers[$name];
    		}
    		
    		return null;
    	}
    
    	/*
    		Function: addHelper
    			Adds a helper
    
    		Parameters:
    			$helper - Helper object
    			$alias - Helper alias (optional)
    	*/
    	public function addHelper($helper, $alias = null) {
    
    		// add to helpers
    		$name = $helper->getName();
    		$this->_helpers[$name] = $helper;
    
    		// add alias
    		if (!empty($alias)) {
    			$this->_helpers[$alias] = $helper;
    		}
    	}
    
    	/*
    		Function: loadHelper
    			Load helper from path
    
    		Parameters:
    			$helpers - Helper names
    			$prefix - Helper class suffix
    	*/
    	public function loadHelper($helpers, $suffix = 'WarpHelper') {
    		$helpers = (array) $helpers;
    		
    		foreach ($helpers as $name) {
    			$class = $name.$suffix;
    
    			// autoload helper class
    			if (!class_exists($class) && ($file = $this['path']->path('helpers:'.$name.'.php'))) {
    			    require_once($file);
    			}
    
    			// add helper, if not exists
    			if (!isset($this->_helpers[$name])) {
    				$this->addHelper(new $class());
    			}
    		}
    	}
    	
    	/* ArrayAccess interface implementation */
    
    	public function offsetGet($name)	{
    		return $this->getHelper($name);
    	}
    
    	public function offsetSet($name, $helper) {
    		$this->_helpers[$name] = $helper;
    	}
    
    	public function offsetUnset($name) {
    		unset($this->_helpers[$name]);
    	}
    
    	public function offsetExists($name) {
    		return !empty($this[$name]);
    	}
    
    }
    merci d'avances pour vos aides

  • #2
    Re : mettre la page erreur 404 en français

    Bonjour,

    Va voire ce lien: http://tutoriels-joomla.joomlack.fr/...-personnalisee
    Un peu de pub: http://www.aplomb.ch

    Commentaire


    • #3
      Re : mettre la page erreur 404 en français

      bonjour al1pb

      merci pour ce super lien tout y était tellement simple

      mais du coup j'ai une page complètement blanche et la barre d'adresse ne renvoie pas vers mon article 46 qui est celui de la page erreur que j avais crée et bien sur publié.

      la page error.php de mon template existe déjà (je l ai remise d'origine) et j ai de nouveau mes messages en anglais

      cette page mise en début de post fait plusieur fois référence à la page warp.php (mise aussi sur le premier post)

      par exemple
      // render error layout
      echo $warp['template']->render('error', compact('title', 'error', 'message'));
      mais merci de ton aide

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X