Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • Ninja Lead Moderator
    #870288

    Hi,

    Basically, you can customise the 404 page via these 2 files:
    templates/system/error.php
    templates/system/css/error.css

    For further info, pls check out this documentation: https://docs.joomla.org/Custom_error_pages

    Regards

    ied factory Friend
    #870351

    Thanks 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 Moderator
    #870429

    In 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;
    }
    ied factory Friend
    #870547

    Thanks 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(); ?>

    ied factory Friend
    #870551

    Where 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>
    
    ied factory Friend
    #870552

    Where I insert the code please. My error.php in attachement

    ied factory Friend
    #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(); ?>

    `

    ied factory Friend
    #870562

    I can’t send you my file and I can’t copie the code !!???

    ied factory Friend
    #870603

    Insertion 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 Moderator
    #871260

    You 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


    1. Screen-Shot-2016-01-29-at-14.46.27
    ied factory Friend
    #871357

    I’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 Moderator
    #871362

    If 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.

    ied factory Friend
    #872050

    It’s Ok thanks a lot…

    dfirsching Friend
    #1094732

    All fine.

    • This reply was modified 6 years, 1 month ago by  dfirsching. Reason: got it solved
Viewing 14 posts - 1 through 14 (of 14 total)

This topic contains 14 replies, has 3 voices, and was last updated by  dfirsching 6 years, 1 month ago.

The topic ‘Custom page 404 with a custom article…’ is closed to new replies.