Custom Halaman Error 404


Sebenarnya ini artikel saya kutip dari situs resmi forum Joomla! Indonesia dan nggak ada salahnya kan bila kita saling berbagi ilmu pengetahuan🙂.Seperti pada judulnya pada artikel kali ini akan membahas cara custom halaman error 404 pada website Joomla.Maksud dari meng-custom disini adalah, mengalihkan halaman error 404 secara default menjadi halaman artikel yang kita buat sendiri.Seperti yang kita tahu tampilan error 404 secara default kurang menarik dan menandakan kalau website kita kurang dirawat.Nah kini saya mau menuliskan artikel tersebut di dalam artikel ini.

Langkah-langkahnya sebagai berikut :

  1. Buat sebuah artikel di Joomla!  untuk pengalihan halaman error 404 pada kategori “Uncategorized”.Sertakan beberapa teks seperti “Maaf, kami tidak dapat menemukan halaman yang Anda cari …”dan jika diperlukan,sertakan juga setiap link navigasi yang anda inginkan. Sebagai contoh, Anda mungkin ingin menambahkan link “kembali ke halaman utama” situs Anda.
  2. Buka file error.php pada path : templates/system.
  3. Temukan kode ini :
    // no direct access
    defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
  4. Ganti dengan kode ini :
    if (($this->error->code) == ‘404’) {
    header(‘Location: index.php?option=com_content&view=article&id=43’);
    exit;
    }
    Lalu Save.
  5. Dan hasilnya seperti berikut :
    **
    * @copyright    Copyright (C) 2005 – 2010 Open Source Matters. All rights reserved.
    * @license        GNU/GPL, see LICENSE.php
    * Joomla! is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See COPYRIGHT.php for copyright notices and details.
    */// no direct access
    defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );
    if (($this->error->code) == ‘404’) {
    header(‘Location: index.php?option=com_content&view=article&id=43’);
    exit;
    }
    ?>
  6. Yang perlu diperhatikan adalah : Location: index.php?option=com_content&view=article&id=43′
    pada akhir kode tertulis “id=43”, nomor 43 adalah nomor id artikel yang memuat halaman Error yang akan kita tampilkan pada website Joomla! kita.Ganti dengan ID artikel yang akan Anda pergunakan sebagai pengalihan. Anda bisa melihatnya pada halaman “Article Manager” di administrator joomla anda.

Semoga artikel ini dapat bermanfaat, bila ada kata-kata yang tidak dimengerti silahkan ditanyakan pada kolom komentar.Terima kasih🙂

Sumber : id-joomla

9 thoughts on “Custom Halaman Error 404

    • Letaknya di folder templates, lalu masuk sub folder system dan ada file yang bernama error.php, nah tinggal ikuti saja langkah-langkah di atas.
      Terima kasih sudah berkunjung di blog saya.

  1. 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;
    ?>

    <html xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="language; ?>” lang=”language; ?>” dir=”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(); ?>

    KALO INI GIMANA?

  2. 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;
    ?>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s