Egyoldalas 404-es hiba az egész webhelyen az 1-bites képben
De mi van, ha 404-es válaszokat ugyanabban a stílusban kell feldolgozni? Segítsen nekünk, hogy egyszerű utasításokat kapjunk, amelyeket használni fogunk.
Aztán el kell döntenie, hogy oldalunk hiba lesz-e a webhely stílusában, vagy teljesen saját stílusa lesz.
Oldal 404 a webhely stílusában
Kezdjük az első opcióval. Ehhez nyissa meg az init.php fájlt, és írja be a következő kódot:
Szóval, mi a fenti kód? Először lecsatoltuk a kezelőt az OnEpilog eseményre. azaz abban az esetben, amikor az oldalt már feldolgozták és rendezték. Ebben megadtuk a My404PageInSiteStyle funkciónkat. amely a 404 hibaszöveg megjelenítéséért felelős.
Következő lépünk közvetlenül a funkciónkra. Mi történik ott. Először ellenőrizzük, hogy van-e konstans definíciója, amely azt jelzi, hogy a kért tartalom nem található - ERROR_404. Ha ilyen állandó létezik, akkor a következőket tesszük:
- Indítsa újra a puffert, hogy teljesen törölje az aktuális elrendezést, és hozzon létre egy újat;
- Csatlakoztatjuk sablonunk fejlécét.php;
- Csatlakoztatjuk a 404.php fájlt, amelyben néhány tartalmat tárolunk, legyen az szöveg vagy kép, amely értesíti a felhasználót arról, hogy nincs ilyen oldal;
- Csatlakoztatjuk sablonunk footer.php fájlját;
Ezután az újonnan létrehozott oldal betöltődik a weboldalunk stílusában, amelynek tartalmi részén megjelenik a 404.php fájl szövege. Ez a fájl lehet bárhol, bármit is hívhat. De gyakrabban hívják ezt, és tárolják a webhely gyökérkönyvtárában.
Page 404 egyedi tervezéssel
Nemrég sokan kezdtek egy oldalt létrehozni egy 404-es hibával a saját designjukban anélkül, hogy a webhely stílusához kötnék. Igazából a blogom nem kivétel.
Miért történik ez? Ha figyelembe vesszük ezt a szempontot a promóció szempontjából, akkor ezt úgy végezzük, hogy a felhasználót a szükséges részekhez vagy oldalakhoz irányítsuk, ha valahogy véletlenül egy nem létező oldalt kap.
Ezen az oldalon az optimalizálók olyan linkeket hoznak az emberekkel, akik nem indulnak el, de továbbra is meglátogatták a webhelyet.
De ez is megtörténik, egyszerűen, hogy ne töltsön be a látogatót felesleges információval, és ne lépjen bele a kábulatba. Néha megy a webhelyre, kattints az érdeklődő linkre és kapsz valami furcsa oldalt. És mint te a helyszínen, mintha nincsenek hibák, de nem kapott semmilyen információt. Szóval keresed a szemedet, kezdd nézni, nézd. És te nem. Természetesen a vágy, hogy visszatérjen egy ilyen helyszínre hirtelen elveszett.
Annak érdekében, hogy kifejezetten jelezze a látogatónak, hogy egy nem létező oldalon van, megpróbálnak valamilyen egyedi designot felajánlani, hogy "megrázza" a látogatót, és világossá tegye, hogy valahol rosszul vándorolt.
Módosítsuk egy kicsit a kódot, hogy saját oldalainkat 404-es hibával tudjuk készíteni, nem pedig a webhely stílusain.
Mint látható, mindent nagyon egyszerű. Csak eltávolítottuk a header.php és a footer.php kapcsolatot. így webhelyünk sablont nem töltjük be. Csak a 404.php fájl tartalma kerül betöltésre.
A 404.php fájl feldolgozásának szabályai 1C-bitrixben
Amikor elhatároztuk, hogyan fog megjelenni a hibaoldalunk, fel kell készülnünk.
A legfontosabb itt a 404-es hibák állapotának beállítása, ellenkező esetben az oldal 200 OK válaszkóddal fog rendelkezni. hogy nincs semmi jó.
Itt van a minimális szoftverrész, amelyet a fájl elején kell megadni 404.php:
Mi történik itt:
- Itt csatlakoztatjuk a prolog_before.php fájlt. így szükség esetén felhasználhatjuk az 1C-Bitrix különböző változóit, konstanteit és módszereit. Például az információs blokkok moduljának összekapcsolása és az összetevő elemeinek a véletlenszerű elemek kimenetére történő beillesztése;
- Ezután csatlakoztatjuk az urlrewrite.php fájlt. amely feldolgozza az URL-t;
- Ezt követően a legfontosabb az, hogy beállítsuk az állapotot és a 404 Not Found válasz fejlécet;
- És csak ebben az esetben, ismét definiáljuk a 404 hiba állandó értéket. És hogy nincsenek hibák, egy kutyát teszünk előtte;
Ezután máris 404 oldalt készíthet, ahogy tetszik. Itt van egy kis "hal" az Ön számára:
Nos, most könnyen létrehozhat 1C-Bitrix-ben bármilyen 404-es hibaoldalt, amit csak akarsz.