Html harta site-ului pentru 1c-bitrix, o componentă pentru construirea unei hărți a site-ului

Html harta site-ului pentru 1c-bitrix, o componentă pentru construirea unei hărți a site-ului

Nu, serios, Bitrix, ce sa întâmplat? Înțeleg că prioritatea este, desigur, harta site-ului xml pentru roboți. Dar optimizatorii, din anumite motive, nu au încetat să ceară instalarea hărților site-urilor pentru oameni. Credeți că meniul poate construi cu adevărat o hartă decentă a site-ului? Confuzia va fi sălbatică.







Există servicii online pentru generarea unor astfel de hărți ale site-ului, dar ele le generează doar în titluri. Da, și au o limită de 500 de linkuri. Deci, pentru proiecte serioase, astfel de instrumente nu sunt potrivite.

Componenta Descriere

Componenta construiește o hartă site bazată pe blocurile de informații selectate și secțiunile statice ale site-ului.

În șablonul implicit, este afișată mai întâi pagina principală, apoi toate secțiunile statice și, în final, conținutul blocurilor de informații: secțiuni și elemente.

Html harta site-ului pentru 1c-bitrix, o componentă pentru construirea unei hărți a site-ului

Componenta are inițial o listă minimă de directoare care nu vor fi procesate de harta site-ului: bitrix, upload, search, cgi-bin, imagini. Puteți să-l adăugați așa cum doriți.

Dosarele rămase vor fi traversate recursiv, care vor fi verificate dacă există un director index.php. Dacă există una, atunci aceasta este o secțiune statică și va fi inclusă în harta site-ului. Ca ancoră pentru link, se va utiliza titlul secțiunii.

Instalarea componentei

Aici totul este foarte simplu:

Html harta site-ului pentru 1c-bitrix, o componentă pentru construirea unei hărți a site-ului

Veți avea o nouă secțiune alittlebit.ru cu componenta HTML a hărții site-ului din interior.

Html harta site-ului pentru 1c-bitrix, o componentă pentru construirea unei hărți a site-ului






Apoi utilizați-l ca orice altă componentă.

Probabil că voi continua să o perfecționez în viitor, până când Bitrix va lansa ceva mai mult sau mai puțin adecvat. Dar în timp ce această funcționalitate este suficientă pentru mine cu o răzbunare.

UPD 31.07.15: A fost detectată și rezolvată o eroare care a cauzat deplasarea anumitor fișiere prin script.

UPD 05.10.15: Colegul meu, Roman, a finalizat harta site-ului - a făcut ieșirea partițiilor fizice sub forma unui copac.

UPD 13.01.17: Probleme fixe cu construirea unui arbore corect bazat pe încadrarea URL-urilor. În plus, duplicarea numelor elementelor de hartă ale site-ului și absența numelor de elemente sunt eliminate, dacă secțiunea nu are nume în .section.php. În schimb, afișează acum "Untitled", astfel încât să puteți înțelege cu ușurință unde este omisiunea, mergeți la dosar și denumiți secțiunea corect.

Bine ai venit! Dacă ați făcut totul în conformitate cu instrucțiunile, atunci componenta ar trebui să apară fără probleme pe care le au în lista de componente. Spune, ai pus într-un dosar cu o componentă în "koren_sayta / bitrix / componente /" sau „koren_sayta / bitrix / templates / vash_shablon / bitrix / componente /?

Mulțumesc ați înțeles. Puneți componenta în „koren_sayta / bitrix / templates / vash_shablon / bitrix / componente /, apoi cioplit în“ koren_sayta / bitrix / componente / „si a functionat. Cu setările dat seama de toate banale, pur și simplu, grație pentru componenta! =)

Ei bine, este frumos =) Întotdeauna te rog!

Bună ziua! Nu pot adăuga dosarul alittlebit.ru în directorul / bitrix / components / folder. Spune-mi cum să fac asta?

Bună Victoria! Și care este imposibilitatea de a adăuga un dosar? Cum faci asta? Ca o opțiune, aveți dosar bitrix sau dosarele din componentele care nu sunt expuse la permisiunile corespunzătoare (CHMOD). Încercați să le înlocuiască în 0755, și a lăsat din nou în jos la alittlebit.ru dosar. O altă opțiune este că nu aveți suficient spațiu pe disc. Ca una dintre soluțiile pot oferi prin panoul de administrare Bitrix încărcați fișierul într-o componentă în directorul / componentelor bitrix și acolo, prin panoul de administrare, dezarhivați-l.

Bine ai venit! Pe sănătate! =)

Bine ai venit! Idee grozavă pentru componentă, mulțumesc. De aceea nu funcționează corect. În primul rând, excepțiile din folder, din anumite motive, nu au fost identificate în mod implicit. Ei bine, acest lucru este neînfricat. Dar aici bifați „Dacă blocul de informații are o secțiune, inclusiv elemente harta site-ul acestor secțiuni“ pentru un motiv oarecare nu funcționează (elementele blocului de informații nu apar deloc, [COPIL] în secțiunea matrice $ este goală), problema poate, în orice setări speciale de acces la blocurile de informații? Ei bine, lista secțiunilor statice, de asemenea, de fapt, într-un fel eclozat amestecat.

Bine ai venit! Idee grozavă pentru componentă, mulțumesc. De aceea nu funcționează corect. În primul rând, excepție lista din anumite motive nu au fost puse în jos în mod implicit. Ei bine, acest lucru este neînfricat. Dar aici bifați „Dacă blocul de informații are o secțiune, inclusiv elemente harta site-ul acestor secțiuni“ pentru un motiv oarecare nu funcționează (elementele blocului de informații nu apar deloc, [COPIL] în secțiunea matrice $ este goală), problema poate, în orice setări speciale de acces la blocurile de informații? Ei bine, lista secțiunilor statice, de asemenea, de fapt, într-un fel eclozat amestecat.

Bună, Alexandra! Îmi cer scuze pentru răspunsul târziu. Actualizați componenta hărții site-ului, înlocuiți-o cu componenta curentă, vă rugăm (nu uitați de șablon). Acum partițiile sunt construite corect (da, a existat o astfel de problemă înainte). Și despre COPILUL gol nu pot decât să presupun că ați dezactivat secțiuni sau elemente, deoarece doar înregistrările active din blocurile de informații ajung la harta site-ului.

Bine ai venit! Cum să excludem partițiile copil care părăsesc părinții?

Bine ai venit! Îmi cer scuze pentru acest răspuns târziu. Din păcate, în versiunea curentă, nu puteți exclude partițiile copil. Poate că în viitor voi reface mecanismul și va extinde funcționalitatea =)







Trimiteți-le prietenilor: