Форум → sitemap:content
Не могу понять, что означает данный вызов модуля
При помещении модуля на страницу, вызывает 500 ошибку
Открыто
Виталий Уржумов | |
20 Апреля 2013, 13:41 |
Не могу понять, что означает данный вызов модуля
При помещении модуля на страницу, вызывает 500 ошибку
Виталий Уржумов | |
20 Апреля 2013, 13:41 |
А что конкретно вы хотите сделать? Спрашивайте, я скажу как это сделать.
Касательно sitemap:content — принцип работы движка в двух словах таков:
Допустим, клиент запрашивает страницу сервера по адресу: сайт/mypage/
Модуль sitemap имеет значение takelink="__super". Это значит, что если ядро не находит управляющий модуль при запросе страницы, то передает управление модулю sitemap. Ведь в платформе нет модуля с takelink=«mypage».
Метод GetContentName в классе модуля sitemap (SitemapModule) возвращает ядру имя стартового кирпича. В данном случае вернет имя index.
Далее ядро, получив имя стартового кирпича читает его для сборки страницы. Стартовые кирпичи находятся в папке content конкретного модуля.
Стартовый кирпич определяет шаблон для сборки и прочие дополнительные данные.
Какой именно кирпич будет использован в сборке страницы определяется в [mod=имя_модуля]имя_кирпича[/mod] и выражением то, куда он будет вставлен в результате.
Модуль sitemap в теле стартового кирпича index использует свободный кирпич content.
Проще говоря, при сборке страницы ядро прочитает /modules/sitemap/content/index.html, определит что нужно будет использовать /modules/sitemap/brick/content.html, а тот в свою очередь при сборке вызовет скрипт /modules/sitemap/includes/content.php, который уже и соберет страницу с необходимыми данными.
P.S. Кирпичи и возможность их перегрузки в шаблонах позволяет более гибко управлять сборкой страниц.
Добрый день.
А можно ли на главной странице или любой другой вывести определенную страницу-статью?
Допустим есть у меня статья и я хочу ее продублировать на главной после основного текста, как мне ее вывести?
Да, можно. Если это касательно блога, то необходимо просто разработать кирпич соответствующий, который будет вставлять либо конкретную статью, либо по определенному условию: новую, с высоким рейтингом и т.п.
Создайте тикет на гитхабе в модуле блог, я на досуге набросаю этот кирпич — там делов на 30 минут.