Eroare la o singură pagină 404 pentru întreg site-ul în 1 bitrix

Eroare la o singură pagină 404 pentru întreg site-ul în 1 bitrix

Dar dacă trebuie să procesați orice răspuns 404 în același stil? Pentru a ne ajuta să vină instrucțiuni simple, pe care le vom folosi.

Apoi, trebuie să decideți dacă pagina noastră va fi o eroare în stilul site-ului sau va avea în întregime un stil propriu.







Page 404 în stilul site-ului

Să începem cu prima opțiune. Pentru aceasta, deschideți init.php și scrieți următorul cod:

Deci, ce face codul de mai sus. În primul rând, am agățat mânerul la evenimentul OnEpilog. adică în momentul în care pagina a fost deja procesată și aranjată. În acesta, am specificat numele funcției My404PageInSiteStyle. care va fi responsabil pentru afișarea textului de eroare 404.

Apoi mergem direct la funcția noastră. Ce se întâmplă acolo. În primul rând, verificăm dacă a fost definită o constantă care indică faptul că conținutul solicitat nu a fost găsit - ERROR_404. Dacă există o astfel de constantă, atunci facem următoarele:

  • Reporniți buffer-ul pentru a șterge complet aspectul curent și a crea unul nou;
  • Conectăm header.php-ul șablonului nostru;
  • Conectăm fișierul 404.php în care se stochează o parte din conținutul nostru, indiferent dacă este vorba de text sau imagine, ceea ce va anunța utilizatorul că nu există o astfel de pagină;
  • Conectăm footer.php la șablonul nostru;

Apoi, pagina nouă generată este încărcată în stilul site-ului nostru, în partea de conținut a cărei text va fi afișat din fișierul 404.php. Acest fișier poate fi oriunde, poți să-i spui ceva. Dar este mai obișnuit să o numiți și să o stocați în directorul rădăcină al site-ului.







Page 404 cu design individual

Recent, mulți au început să facă o pagină cu o eroare de 404 în propriul design, fără a fi legați de stilul site-ului. De fapt, blogul meu nu face excepție.

De ce se face asta? Dacă luăm în considerare acest aspect din punctul de vedere al promovării, atunci acest lucru se face pentru a direcționa utilizatorul către secțiunile sau paginile necesare, dacă a intrat într-un mod accidental pe o pagină inexistentă.

Pe această pagină, optimizatorii au pus legături către oameni să nu plece, dar au continuat să viziteze site-ul.

Dar, de asemenea, este făcut, pur și simplu, nu pentru a încărca vizitatorul cu informații inutile și nu pentru a intra într-o stupoare. Uneori te duci la site, dă click pe link-ul care te interesează și intră pe o pagină ciudată. Și ca tine pe site, ca și cum nu ar exista erori, dar nu ai primit nicio informație. Deci, căutați ochii, începeți să priviți, uitați-vă. Și tu nu. Firește, dorința de a reveni la un astfel de site este brusc pierdută.

Pentru a indica vizitatorului că este pe o pagină inexistentă, ei încearcă să aloce un anumit design individual pentru a "scutura" vizitatorul și a clarifica faptul că a rătăcit undeva în neregulă.

Să modificăm puțin codul, astfel încât să putem face propriile pagini cu o eroare de 404, nu în stilurile site-urilor.

După cum puteți vedea, totul este foarte simplu. Tocmai am eliminat conexiunea header.php și footer.php. astfel șablonul site-ului nostru nu va fi încărcat. Și numai conținutul fișierului 404.php va fi încărcat.

Reguli pentru procesarea fișierului 404.php în 1C-Bitrix

Când ne-am hotărât cum va arăta pagina de eroare, este necesar să o pregătim.

Cel mai important lucru aici este să setați starea erorilor 404, în caz contrar vă va fi oferită o pagină cu un cod de răspuns de 200 OK. că nu este absolut nimic bun.

Aici este partea minimă de software ce trebuie specificată la începutul fișierului 404.php:

Ce se întâmplă aici:

  • Aici conectăm fișierul prolog_before.php. astfel încât, dacă este necesar, am putea folosi diferite variabile, constante și metode de 1C-Bitrix. De exemplu, pentru a conecta modulul blocurilor de informații și a pune aici componenta pe ieșirea elementelor aleatoare;
  • Apoi, conectăm fișierul urlrewrite.php. care va procesa URL-ul nostru;
  • După aceea, cel mai important lucru este să setăm starea și antetul răspunsului 404 Not Found;
  • Și doar în caz, definiți din nou constanta de eroare 404. Și pentru a nu exista greșeli, o să punem un câine în fața ei;

După aceasta, puteți face deja 404 de pagini după cum doriți. Iată un mic "pește" pentru tine:

Acum, puteți crea cu ușurință în 1C-Bitrix toate paginile de erori de 404 pe care le doriți doar.







Articole similare

Trimiteți-le prietenilor: