A A A

Jak w Joomla! stworzyć własną stronę błędu 404? Metoda 2

przez w Webdesign
  • Przeczytano: 1317
  • 3 komentarze
  • Drukuj
1317
Jak w Joomla! stworzyć własną stronę błędu 404? Metoda 2

Po co mi własna strona błędu 404? I co to za błąd?  

Pisałem o tym w poprzednim artykule: Jak w Joomla! stworzyć własną stronę błędu 404? Metoda 1

Wielkie marki dobrze wiedzą, jak wykorzystać każdą okazję, aby nie stracić zainteresowania internauty. A czy Ciebie na to stać?

Co zrobi internauta, kiedy zobaczy u Ciebie taki komunikat:

Pewnie już nie wróci ;-) 

A gdyby tak zamiast niejasnego komunikatu pojawiała się strona z konkretnym komunikatem oraz odsyłaczami, które możesz kliknąć, aby powrócić na stronę główną lub ostatnio przeglądaną? A gdyby tak, zamiast nieestetycznej strony, pojawiała się strona w kolorystyce Twojej witryny?

Zrozumiały komunikat na stronie błędu oraz możliwość podjęcia decyzji poprzez kliknięcie właściwego odsyłacza są ważne dla wszystkich internautów. Na stronach komercyjnych strona błędu także sprzedaje ;-) Jeszcze większe znaczenie ma to dla osób z różnymi niepełnosprawnościami, na przykład niewidomymi lub słabowidzącymi korzystającymi z czytników stron.

W poprzednim artykule pokazałem, jak wygląda domyślna strona błędu 404 w CMS Joomla! oraz jak wygląda strona błędu po instalacji Joomla! z domyślnym szablonem protostar.

Pokazałem także, jak dopasować do własnych potrzeb wygląd strony błędu oraz jak stworzyć stronę błędu z własnymi odnośnikami ułatwiającymi użytkownikowi dotarcie do ważnych treści Twojej witryny. Metoda ta wymaga przy najmniej minimalnej wiedzy na temat języków HTML, CSS, czy PHP. W tym artykule pokaże Ci jeszcze prostszą metodę, jak utworzyć własną stronę błędu - praktycznie bez żadnego kodowania ;-)

Jak utworzyć własną stronę błędów?

Metoda 2

Wystarczy utworzyć artykuł, który będzie stanowił treść strony błędów oraz zmodyfikować systemowy plik błędów.

Krok 1. Utwórz nowy artykuł

Utwórz nowy artykuł. W polu Tytuł wpisz tytuł artykułu, np. Błąd 404 - Nie ma takiej strony!. W polu Kategoria możesz zostawić pozycję Uncategorized lub przypisać go do innej, utworzonej wcześniej kategorii.

Utwórz treść strony błędów dodając odpowiednią treść, odsyłacze lub ciekawą grafikę.

Kliknij zakładkę Opcje publikacji i w polu Wyszukiwarki wybierz z listy pozycję: Nie indeksuj, nie indeksuj wskazywanych przez odsyłacze. Dzięki temu Twoja strona błędów nie będzie indeksowana przez wyszukiwarki. Kliknij przycisk Zapisz i zamknij, aby zapisać wprowadzone zmiany i przejść do kolejnego kroku tworzenia własnej strony błędów.

Krok 2. Utwórz ukrytą pozycję menu

Co to znaczy ukrytą pozycję menu? To znaczy pozycję, która utworzona jest w menu, które nie jest przypisane do żadnego modułu, przez co nie jest widoczne w Twojej witrynie ;-)

Jeżeli nie masz utworzonego takiego menu, to utwórz je korzystając z Projektanta menu (menu Menu / Projektant menu / Utwórz menu). Teraz utwórz w nim nową pozycję menu. W polu Tytuł menu możesz umieścić dowolną nazwę, na przykład: Błąd 404. W polu Typ pozycji menu kliknij przycisk Wybierz i w oknie modalnym kliknij odnośnik Artykuły, a następnie odnośnik Pojedynczy artykuł. W polu Wybierz artykuł kliknij przycisk Wybierz i w oknie modalnym kliknij odnośnik z tytułem artykułu z treścią Twojej własnej strony błędów, który utworzony został w kroku 1. Kliknij przycisk Zapisz, a następnie z pola Alias skopiuj całą zawartość i wklej ją do systemowego notatnika. Skopiowany alias będzie potrzebny w kolejnym kroku ;-)

Kliknij zakładkę Opcje artykułu i w polach: Tytuł informacji o artykule, Pokaż kategorię, Tytuł kategorii, Pokaż autora, Pokaż datę utworzenia, Pokaż datę modyfikacji, Pokaż datę opublikowania, Przyciski nawigacji, Pokaż ikony, Pokaż ikonę Drukuj, Pokaż ikonę E-mail, Głosowanie, ocenianie, Pokaż odsłony wybierz z listy pozycję Ukryj

Kliknij zakładkę Opcje metadanych i w polu Wyszukiwarki wybierz z listy pozycję Nie indeksuj, nie indeksuj skazywanych przez odsyłacze.

Kliknij zakładkę Przypisane moduły i wyłącz wyświetlanie niepotrzebnych modułów, a następnie kliknij przycisk Zapisz i zamknij, aby zapisać wprowadzone zmiany i zakończyć tworzenie pozycji menu.

Krok 3. Skopiuj systemowy plik błędu do własnego szablonu

Systemowy plik błędu error.php znajduje się w lokalizacji: twoja_witryna/templates/system/error.php. Skopiuj go do folderu, w którym znajdują się pliki szablonu używanego przez Twoją witrynę: twoja_witryna/templates/twoj_szablon/

Krok 4. Edytuj plik error.php

Edytuj plik error.php znajdujący się w lokalizacji: twoja_witryna/templates/twoj_szablon/ a następnie pod wierszem:

defined('_JEXEC') or die;

wklej następujący kod:

if ($this->error->getCode() == '404')
{
header("HTTP/1.0 404 Not Found");
echo file_get_contents(JURI::root().'alias_pozycji_menu');
exit;
}

zamiast wpisu alias_pozycji_menu wklej skopiowany w kroku 2 alias utworzonej pozycji menu. W moim przykładzie, to: blad-404

Zapisz wprowadzone zmiany i wpisz nieistniejący adres do zasobów Twojej witryny, np: www.twoja_witryna.pl/blabla i sprawdź, jak wygląda Twoja własna strona błędu ;-)

 

Chcesz otrzymywać powiadomienia o moich kolejnych wpisach lub projektach?

Oceń ten wpis:

Nauczyciel przedmiotów informatycznych w szkole ponadgimnazjalnej.


Pierwszy Certyfikowany Administrator Joomla! w Polsce.


Autor książek i e-booków na temat Joomla!. Autor bloga: www.slawop.net, w którym porusza zagadnienia związane z CMS Joomla! i wykorzystaniu go, jako fantastycznego narzędzia, które ułatwia innym tworzenie ich własnego miejsca w sieci.


Prowadzi własną firmę świadczącą usługi związane z tworzeniem oraz administrowaniem serwisów opartych o CMS Joomla!


Współorganizator Joomla! User Group Jawor


Uwielbia ekstremalnie szybką jazdę na rolkach! Fan rozwoju osobistego i ciągłych zmian :-)


I love Joomla! Why?


Because Joomla! is Doing Great Things with Great People :-)


And My favourite sentence:



Don't Let Anybody Steal Your Dreams!


Komentarze

  • Gość
    Darek niedziela, 13 maj 2018

    Proszę o informację, czy, a jeśli tak, to jak, można przekierować stronę błędu na subdomenę, zamiast na artykuł?

  • Sławomir Pieszczek
    Sławomir Pieszczek czwartek, 28 czerwiec 2018

    Darek, dokładnie tak samo!
    Możesz utworzyć pozycję menu typu łącze zewnętrzne i już ;-)

  • Gość
    Marek piątek, 13 kwiecień 2018

    Obie metody bardzo dobrze opisane, krok po kroku, na pewno skorzystam.

    Odpowiedz Anuluj

Zostaw komentarz

Gość
Gość wtorek, 21 sierpień 2018

Najnowsze komentarze

Andrzej, framework Helix Ultimate wraz z szablonem bazowym jest za FREE :-)

Cześć Sławek Przez jakiś czas używałem Artisteer. Powiedz jaki koszt Helixa bo wydaje się być fajny

Andrzej
Zaczęłam swoją pracę z Joomla! w zeszłym roku, gdy polecono mi utworzyć stronę internetową w mojej pracy. Przyznam, że nie wiedziałam, jak się do tego zabrać, znałam tylko FrontPage, ale wiedziałam, ż...
Alicja
17.08.2018 w Dlaczego Joomla!?

Dziękuję Tomasz za szczegółowe wyjaśnienie rozwiązania problemu! Cieszę się, że mogłem zainspirować :-)

Pozdrawiam :-)

Miałem zainstalowaną www z tego samego quickstart na 11 letnim serwerze Home gdzie działała od początku poprawnie.Porównałem pliki configuration.php i w nowszym była owa wolna linijka o której wspomni...
Tomasz Idaszek