Пишемо xml карту сайту для drupal 6 самі

Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.

Блог / SEO / XML / Пишемо XML карту сайту для Drupal 6 самі

Спочатку я думав, що зроблю карту за допомогою модуля. Для типових проектів - кращого не придумаєш. Дістав останню версію модуля xmlsitemap під 6-ю версію Друпал. налаштував типи публікацій і запустив rebuild посилань.

Але, мабуть, публікацій виявилося занадто багато (близько 50к), і модуль почав щось «пережовувати», показуючи прогрес по 100-150 публікацій в секунду. Через якийсь час він зовсім припинив свою роботу, так і не створивши мені карту.

Якщо шукайте рішення для 7-й версії Drupal - то тут я виклав модифікований код для неї. Але спочатку варто прочитати статтю :).

Навіщо робити свою карту, якщо є готові модулі?

Невдача з xmlsitemap - лише привід позбутися ще від одного громіздкого модуля з моєї збірки Drupal :).

Карта сайту потрібна мені для проекту ГенійМеста. Для нього типова процедура зовсім не підходить, так як сайт має безліч програмованих розділів. Тому для мене це не проста забаганка, а необхідність.

Тут я не буду показувати код, який підходить тільки для Генія. А сформулюю завдання для типового проекту.

Постановка задачі

Дефініцій всього три:

До поставленому завданню я додав ще створення спеціальної сторінки в адмінці, де б можна було запустити перегенерація всього списку.

Почнемо з функції, яка виводить HTML код цієї адмін сторінки в Drupal.

Схожі статті