Added intitle datalife engine панель керування. Створення простого модуля CMS Datalife Engine (DLE). Оновлено бібліотеку Jquery до актуальної версії v1.11.1

Привіт друзі. Я майже весь свій час приділяю. Оскільки більшість моїх сайтів побудовані на CMS DLE, то й доводиться багато працювати з цим двигуном. Я і раніше казав, що з SEO розробники не дружать, і взагалі такого слова не чули ніколи, але виявилося ще гіршим, ніж могло б бути. Я навіть підготував цілу серію постів, присвячених осіошування народного движка (див. в категорії ).

Але сьогодні я хотів би поговорити про таку важливу річ як html карта сайту для DLE. Скільки я не шукав в інтернеті нормальний модуль картки, так і не виявив. Є, звичайно, кілька рішень, але всі вони дають зовсім не той результат, який потрібний, а часом навіть шкодять. Довелося писати модуль самому, а точніше доручити професіоналам реалізацію моїх «хотілок». Висловлюю величезну подяку Фоміну Олександру за ентузіазм та неймовірну швидкість роботи.

Модуль карти сайту для ДЛЕ, який я збираюся вам уявити, відповідає всім вимогам seo і гранично простий у встановленні.

Повний список модулів для DLE від Алаїч'а:

SiteMap – модуль генерації HTML картки сайту для DLE

Оригінальна назва: SiteMap
Сумісність із CMS: DLE 8.2-10.6
Розповсюдження: Безкоштовно, As Is, при розповсюдженні посилання на джерело обов'язкове
Актуальна версія: 2.2 (від 08.05.2014)
Призначення: Виведення ненумерованого списку з посиланнями на всі публікації, категорії та статичні сторінки.
Візуальний генератор коду для вставки. Детальне налаштування принципу виведення всіх елементів сайту — новини, категорії, статичні сторінки — кількість елементів, що виводяться, принцип сортування та порядок сортування, відображення елементів у вигляді посилання або простим текстом, можливість включити/виключити конкретні елементи.

Опис та налаштування модуля HTML картки сайту для DLE

Друзі, 3 червня 2012 - це великий день, у світ вийшла абсолютно нова карта сайту версії 2.0. Ми піднімаємо планку зручності використання нашого модуля на новий рівень. Реалізована система візуальної генерації коду нам (сподіваюся, і вам теж) дуже сподобалася і ми вирішили впровадити її і в модуль карти сайту. Тепер вам не треба читати посібники та описи всіх функцій та їх значень – достатньо зайти в адмінку, вказати кілька значень і все – модуль готовий до роботи!

Крім сказаного вище, хочеться перерахувати ще кілька важливих особливостей:

  • модуль повністю кешується;
  • модуль використовує API DLE;
  • у карті не виводяться публікації, що не пройшли модерацію, а також заплановані на майбутнє;
  • враховується наявність/відсутність ЧПУ, а також тип ЧПУ;
  • передбачена така тонкість - якщо хтось давно працює з двигуном ДЛЕ, то пам'ятає, що в ранніх версіях взагалі не було ЧПУ, а потім воно з'явилося, але тільки одного типу (такого ж, як зараз формується тип 3). Так це теж передбачено в даному модулі — нові публікації виводяться з url'ом, тип ЧПК якого обраний в адмінці, а старі, відповідно, з url'ом ЧПУ старого типу.

Не зважаючи на появу візуального генератора, пропоную ознайомитися з механікою модуля.

Модуль вставляється у шаблон main.tpl за допомогою тега:
(include file="engine/modules/sitemap.php?param1=value1¶m2=value2")

param1= - параметр модуля, value1 - значення параметра. Налаштування модуля йдуть після знака? та розділені знаком &.

Приклад вставки (виводить карту сайту зі списком статичних сторінок та новинами з категорій з id=2,3,4):
(content)
(include file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")

Для того, щоб карта сайту відображалася на окремій сторінці, тег (include ...) необхідно укласти в , а тег (content) укласти в . Після цього модуль буде доступний за адресою http://site.ru/sitemap/

Після будь-яких змін параметрів та їх значень потрібно очищати кеш в адмінпанелі.

Параметри модуля, що передаються через tpl при вставці:

  • need_cats - список id категорій через кому для виведення в карті
  • exc_cats - список id категорій через кому, що виключаються з карти
  • need_news - список id статей через кому для виведення в карті
  • exc_news - список id статей через кому, що виключаються з карти
    • дані параметри безглуздо вказувати одночасно
  • need_static - список id статичних сторінок через кому для виведення в карті
  • exc_static - список id статичних сторінок через кому, що виключаються з карти
    • дані параметри безглуздо вказувати одночасно
  • cats_as_links - показувати назви категорій як посилання (1 або 0)
  • show_static — відображати на карті статичні сторінки (1 або 0)
  • cats_sort — поле сортування списку категорій (поле із таблиці dle_category)
  • cats_msort — напрямок сортування списку категорій (ASC або DESC)
  • news_sort - поле сортування списку статей (поле з таблиці dle_post)
  • news_msort — напрямок сортування списку статей (ASC або DESC)
  • static_sort – поле сортування списку статичних сторінок (поле з таблиці dle_static)
  • static_msort — напрямок сортування списку статичних сторінок (ASC або DESC)
    • можливі 2 варіанти напряму сортування:
      • ASC - за зростанням (за алфавітом)
      • DESC - за спаданням (у зворотному порядку)
    • якщо поле та порядок сортування не вказані — використовуються задані налаштування категорій або стандартні параметри DLE
  • cats_limit — максимальна кількість підкатегорій, що виводяться.
  • news_limit — максимальна кількість статей, що виводяться з категорії
  • static_limit — максимальна кількість статичних сторінок, що виводяться.

Зауважте, що жодна з наведених вище налаштувань не є обов'язковою, можна взагалі нічого не вказувати - досить просто вставити тег (include file="engine/modules/sitemap.php") - тоді будуть використані налаштування за замовчуванням.

Зовнішній вигляд та класи стилів картки сайту

Опціонально передбачено зміну вигляду карти сайту, для цього відкриваємо файл стилів (style.css) свого шаблону і прописуємо нижчеописані класи.

Список CSS класів карти сайту:

Sitemap_categories - елемент