Bonjour,
Certaine page du site ayant été modifiées les visiteurs tombe sur cette page erreur 404 en anglais
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
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');
merci d'avances pour vos aides
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.
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'));
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]);
}
}
Commentaire