Panel kawalan enjin datalife intitle rumah. Mencipta modul mudah untuk CMS Datalife Engine (DLE)

Hello kawan-kawan. Saya menghabiskan hampir semua masa saya. Memandangkan kebanyakan tapak saya dibina pada CMS DLE, saya perlu banyak bekerja dengan enjin ini. Saya katakan sebelum ini bahawa pembangun tidak mesra dengan SEO, dan secara amnya kita tidak pernah mendengar perkataan sedemikian, tetapi ia ternyata lebih teruk daripada yang mungkin. Saya juga menyediakan satu siri jawatan khusus untuk "menjahit" enjin rakyat (lihat dalam kategori).

Tetapi hari ini saya ingin bercakap tentang perkara penting seperti peta laman html untuk DLE. Tidak kira berapa banyak saya mencari di Internet untuk modul kad biasa, saya tidak pernah menemuinya. Sudah tentu, terdapat beberapa penyelesaian, tetapi semuanya tidak memberikan hasil yang diinginkan, dan kadang-kadang menyebabkan kemudaratan. Saya terpaksa menulis modul itu sendiri, atau lebih tepat lagi, mengamanahkan profesional dengan pelaksanaan "kehendak" saya. Saya mengucapkan terima kasih yang mendalam kepada Alexander Fomin atas keghairahan dan kelajuan kerja yang luar biasa.

Modul peta laman untuk DLE, yang akan saya bentangkan kepada anda, memenuhi semua keperluan SEO dan sangat mudah untuk dipasang.

Peta Laman – Modul penjanaan peta tapak HTML untuk DLE

Nama asal: Peta Laman
Keserasian CMS: DLE 8.2- 10.6
Penyebaran: Percuma, Seperti Ada, apabila mengedar, pautan ke sumber diperlukan
Versi terkini: 2.2 (dari 05/08/2014)
Tujuan: Paparkan senarai tidak tersusun dengan pautan ke semua penerbitan, kategori dan halaman statik.
Keanehan: Penjana kod benam visual. Konfigurasi terperinci prinsip memaparkan semua elemen tapak - berita, kategori, halaman statik - bilangan elemen yang dipaparkan, prinsip pengisihan dan susunan pengisihan, memaparkan elemen sebagai pautan atau dalam teks biasa, keupayaan untuk memasukkan/mengecualikan khusus elemen.

Penerangan dan konfigurasi modul peta laman HTML untuk DLE

Rakan-rakan, 3 Jun 2012 adalah hari yang besar, peta laman web yang benar-benar baharu versi 2.0 telah dikeluarkan. Kami meningkatkan tahap untuk kemudahan penggunaan modul kami ke tahap yang baharu. Kami (saya harap anda juga) sangat menyukai sistem penjanaan kod visual yang dilaksanakan dalam sistem dan kami memutuskan untuk melaksanakannya dalam modul peta tapak. Kini anda tidak perlu membaca manual dan penerangan tentang semua fungsi dan maknanya - hanya pergi ke panel pentadbir, nyatakan beberapa nilai dan itu sahaja - modul sedia untuk digunakan!

Sebagai tambahan kepada apa yang telah dinyatakan di atas, saya ingin menyenaraikan beberapa lagi ciri penting:

  • modul dicache sepenuhnya;
  • modul menggunakan API DLE;
  • peta tidak memaparkan penerbitan yang belum melepasi kesederhanaan, serta yang dirancang untuk masa hadapan;
  • kehadiran/ketiadaan CNC, serta jenis CNC, diambil kira;
  • kehalusan sedemikian disediakan - jika sesiapa telah bekerja dengan enjin DLE untuk masa yang lama, mereka akan ingat bahawa pada versi awal tidak ada CNC sama sekali, dan kemudian ia muncul, tetapi hanya satu jenis (sama dengan jenis 3 kini sedang dibentuk). Jadi ini juga disediakan dalam modul ini - penerbitan baharu dipaparkan dengan url yang jenis CNCnya dipilih dalam panel pentadbir, dan yang lama, masing-masing, dengan url CNC jenis lama.

Walaupun penampilan penjana visual, saya cadangkan anda membiasakan diri dengan mekanik modul.

Modul dimasukkan ke dalam templat main.tpl menggunakan teg:
(termasuk fail="engine/modules/sitemap.php?param1=value1¶m2=value2")

param1= — parameter modul, nilai1 — nilai parameter. Tetapan modul ikut tanda? dan dipisahkan oleh &.

Contoh sisipan (memaparkan peta tapak dengan senarai halaman statik dan berita daripada kategori dengan id=2,3,4):
(kandungan)
(include file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")

Untuk membolehkan peta laman dipaparkan pada halaman yang berasingan, teg (termasuk ...) mesti disertakan dalam , dan teg (kandungan) mesti disertakan dalam . Selepas ini, modul akan tersedia di http://site.ru/sitemap/

Selepas sebarang perubahan pada parameter dan nilainya, anda mesti mengosongkan cache dalam panel pentadbir.

Parameter modul diluluskan melalui tpl semasa pemasukan:

  • need_cats — senarai ID kategori yang dipisahkan dengan koma untuk dipaparkan dalam peta
  • exc_cats — senarai id kategori, dipisahkan dengan koma, dikecualikan daripada peta
  • need_news — senarai id artikel yang dipisahkan dengan koma untuk dipaparkan dalam peta
  • exc_news — senarai id artikel, dipisahkan dengan koma, dikecualikan daripada peta
    • Tidak masuk akal untuk menentukan parameter ini pada masa yang sama
  • need_static — senarai id halaman statik dipisahkan dengan koma untuk dipaparkan dalam peta
  • exc_static — senarai halaman statik id, dipisahkan dengan koma, dikecualikan daripada peta
    • Tidak masuk akal untuk menentukan parameter ini pada masa yang sama
  • cats_as_links — tunjukkan nama kategori sebagai pautan (1 atau 0)
  • show_static — memaparkan halaman statik (1 atau 0) dalam peta
  • cats_sort — medan pengisihan untuk senarai kategori (medan daripada jadual dle_category)
  • cats_msort — menyusun arah untuk senarai kategori (ASC atau DESC)
  • news_sort — medan pengisihan untuk senarai artikel (medan dari jadual dle_post)
  • news_msort — menyusun arah untuk senarai artikel (ASC atau DESC)
  • static_sort — medan pengisihan untuk senarai halaman statik (medan daripada jadual dle_static)
  • static_msort — menyusun arah untuk senarai halaman statik (ASC atau DESC)
    • Terdapat 2 pilihan untuk menyusun arah:
      • ASC - menaik (abjad)
      • DESC - Menurun (dalam susunan terbalik)
    • jika medan dan susunan isihan tidak dinyatakan, tetapan kategori yang ditentukan atau parameter DLE standard digunakan
  • cats_limit — bilangan maksimum subkategori dipaparkan
  • news_limit — bilangan maksimum artikel yang dipaparkan daripada kategori
  • static_limit — bilangan maksimum halaman statik dipaparkan

Sila ambil perhatian tiada tetapan di atas diperlukan, anda tidak perlu menyatakan apa-apa sama sekali - hanya masukkan teg (include file="engine/modules/sitemap.php") - kemudian tetapan lalai akan digunakan.

Kelas Penampilan dan Gaya Peta Laman

Anda boleh menukar rupa peta tapak secara pilihan; untuk melakukan ini, buka fail gaya (style.css) templat anda dan tulis kelas yang diterangkan di bawah.

Senarai kelas peta laman CSS:

Sitemap_categories - elemen