Форум → sitemap:content

Не могу понять, что означает данный вызов модуля

При помещении модуля на страницу, вызывает 500 ошибку

 

Открыто
Виталий Уржумов
20 Апреля 2013, 13:41
220 roosit:

А что конкретно вы хотите сделать? Спрашивайте, я скажу как это сделать.

Касательно 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. Кирпичи и возможность их перегрузки в шаблонах позволяет более гибко управлять сборкой страниц.

244 VitUrzh:

Добрый день.

А можно ли на главной странице или любой другой вывести определенную страницу-статью?

Допустим есть у меня статья и я хочу ее продублировать на главной после основного текста, как мне ее вывести?

248 roosit:

Да, можно. Если это касательно блога, то необходимо просто разработать кирпич соответствующий, который будет вставлять либо конкретную статью, либо по определенному условию: новую, с высоким рейтингом и т.п.

Создайте тикет на гитхабе в модуле блог, я на досуге набросаю этот кирпич — там делов на 30 минут.