Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Блог / SEO / XML / Пишемо XML карту сайту для Drupal 6 самі
Спочатку я думав, що зроблю карту за допомогою модуля. Для типових проектів - кращого не придумаєш. Дістав останню версію модуля xmlsitemap під 6-ю версію Друпал. налаштував типи публікацій і запустив rebuild посилань.
Але, мабуть, публікацій виявилося занадто багато (близько 50к), і модуль почав щось «пережовувати», показуючи прогрес по 100-150 публікацій в секунду. Через якийсь час він зовсім припинив свою роботу, так і не створивши мені карту.
Якщо шукайте рішення для 7-й версії Drupal - то тут я виклав модифікований код для неї. Але спочатку варто прочитати статтю :).
Навіщо робити свою карту, якщо є готові модулі?
Невдача з xmlsitemap - лише привід позбутися ще від одного громіздкого модуля з моєї збірки Drupal :).
Карта сайту потрібна мені для проекту ГенійМеста. Для нього типова процедура зовсім не підходить, так як сайт має безліч програмованих розділів. Тому для мене це не проста забаганка, а необхідність.
Тут я не буду показувати код, який підходить тільки для Генія. А сформулюю завдання для типового проекту.
Постановка задачі
Дефініцій всього три:
До поставленому завданню я додав ще створення спеціальної сторінки в адмінці, де б можна було запустити перегенерація всього списку.
Почнемо з функції, яка виводить HTML код цієї адмін сторінки в Drupal.