-
AuthorPosts
-
Ninja Lead Moderator
Ninja Lead
- Join date:
- November 2014
- Posts:
- 16064
- Downloads:
- 310
- Uploads:
- 2864
- Thanks:
- 341
- Thanked:
- 3854 times in 3563 posts
January 28, 2016 at 3:00 am #870288Hi,
Basically, you can customise the 404 page via these 2 files:
templates/system/error.php
templates/system/css/error.cssFor further info, pls check out this documentation: https://docs.joomla.org/Custom_error_pages
Regards
January 28, 2016 at 6:50 am #870351Thanks for you reply ! I know this, but I want to make some other correction like this : https://www.siteground.com/kb/how_to_create_a_custom_404_page_not_found_page_in_joomla/
Thanks…
Ninja Lead ModeratorNinja Lead
- Join date:
- November 2014
- Posts:
- 16064
- Downloads:
- 310
- Uploads:
- 2864
- Thanks:
- 341
- Thanked:
- 3854 times in 3563 posts
January 28, 2016 at 9:29 am #870429In this case, you can follow the guide and make change that into templates/system/error.php file and with code error page 404
if (($this->error->getCode()) == '404') { header('Location: http://www.yourdomain.com/index.php?option=com_content&view=article&id=XX'); exit; }
January 28, 2016 at 12:19 pm #870547Thanks for your reply ! But I don(t knox where insert the code.
This is my erro.php from the system folder :
<?php
/**- @package Joomla.Site
- @subpackage Template.system
- @copyright Copyright (C) 2005 – 2015 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();
$app = JFactory::getApplication();
$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; ?>">error->getCode(); ?> – error->getMessage(), ENT_QUOTES, ‘UTF-8’); ?>
<link rel="stylesheet" href="baseurl; ?>/templates/system/css/error.css” type=”text/css” />
direction == ‘rtl’) : ?>
<link rel="stylesheet" href="baseurl; ?>/templates/system/css/error_rtl.css” type=”text/css” />get(‘debug_lang’, ‘0’) == ‘1’ || $app->get(‘debug’, ‘0’) == ‘1’) : ?>
<link rel="stylesheet" href="baseurl ?>/media/cms/css/debug.css” type=”text/css” />error->getCode(); ?> – error->getMessage(), ENT_QUOTES, ‘UTF-8’); ?>- <a href="baseurl; ?>/index.php” title=””>
error->getMessage(), ENT_QUOTES, ‘UTF-8’); ?>
debug) : ?>
renderBacktrace(); ?>January 28, 2016 at 12:23 pm #870551Where I insert the code please ?
<?php /** * @package Joomla.Site * @subpackage Template.system * * @copyright Copyright (C) 2005 - 2015 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(); $app = JFactory::getApplication(); $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> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></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; ?> <?php if ($app->get('debug_lang', '0') == '1' || $app->get('debug', '0') == '1') : ?> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/media/cms/css/debug.css" type="text/css" /> <?php endif; ?> </head> <body> <div class="error"> <div id="outline"> <div id="errorboxoutline"> <div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></div> <div id="errorboxbody"> <p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p> <ol> <li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li> <li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li> </ol> <p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p> <ul> <li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li> </ul> <p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p> <div id="techinfo"> <p><?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></p> <p> <?php if ($this->debug) : ?> <?php echo $this->renderBacktrace(); ?> <?php endif; ?> </p> </div> </div> </div> </div> </div> </body> </html>
January 28, 2016 at 12:25 pm #870552Where I insert the code please. My error.php in attachement
January 28, 2016 at 12:35 pm #870560`<?php
/**- @package Joomla.Site
- @subpackage Template.system
- @copyright Copyright (C) 2005 – 2015 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();
$app = JFactory::getApplication();
$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; ?>">error->getCode(); ?> – error->getMessage(), ENT_QUOTES, ‘UTF-8’); ?>
<link rel="stylesheet" href="baseurl; ?>/templates/system/css/error.css” type=”text/css” />
direction == ‘rtl’) : ?>
<link rel="stylesheet" href="baseurl; ?>/templates/system/css/error_rtl.css” type=”text/css” />get(‘debug_lang’, ‘0’) == ‘1’ || $app->get(‘debug’, ‘0’) == ‘1’) : ?>
<link rel="stylesheet" href="baseurl ?>/media/cms/css/debug.css” type=”text/css” />error->getCode(); ?> – error->getMessage(), ENT_QUOTES, ‘UTF-8’); ?>- <a href="baseurl; ?>/index.php” title=””>
error->getMessage(), ENT_QUOTES, ‘UTF-8’); ?>
debug) : ?>
renderBacktrace(); ?>`
January 28, 2016 at 12:37 pm #870562I can’t send you my file and I can’t copie the code !!???
January 28, 2016 at 1:41 pm #870603Insertion in the errop.php from templates > system don’t works !
Insertion in the errop.php from templates > puryti_iii, white page !
I-ve insert the code file right after the following lines:<!–?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;Ninja Lead ModeratorNinja Lead
- Join date:
- November 2014
- Posts:
- 16064
- Downloads:
- 310
- Uploads:
- 2864
- Thanks:
- 341
- Thanked:
- 3854 times in 3563 posts
January 29, 2016 at 7:48 am #871260You can try to do this way.
Open templates/system/error.php file and add the code as my screenshot and the link will go to article on your site
January 29, 2016 at 9:42 am #871357I’m sorry but it doesn’t work !!
replace the error.php in system forlder = your page 404
replace the error.php in puritu_iii folder = white page…Ninja Lead ModeratorNinja Lead
- Join date:
- November 2014
- Posts:
- 16064
- Downloads:
- 310
- Uploads:
- 2864
- Thanks:
- 341
- Thanked:
- 3854 times in 3563 posts
January 29, 2016 at 9:45 am #871362If you can send me the credentials info of your site: the URL, admin login and FTP account and Set as private reply. I will help you to check it directly on your site.
January 30, 2016 at 9:13 am #872050It’s Ok thanks a lot…
dfirsching Frienddfirsching
- Join date:
- January 2010
- Posts:
- 48
- Downloads:
- 16
- Uploads:
- 2
- Thanks:
- 12
- Thanked:
- 5 times in 3 posts
March 1, 2018 at 8:45 pm #1094732All fine.
- This reply was modified 6 years, 8 months ago by dfirsching. Reason: got it solved
AuthorPostsViewing 14 posts - 1 through 14 (of 14 total)This topic contains 14 replies, has 3 voices, and was last updated by dfirsching 6 years, 8 months ago.
The topic ‘Custom page 404 with a custom article…’ is closed to new replies.
Custom page 404 with a custom article…
Viewing 14 posts - 1 through 14 (of 14 total)