S2Расширения → Блог (s2_blog)

Блог (s2_blog)

Это расширение позволяет делать блоги на движке S2.

Основная навигация в блоге — ключевые слова. Они могут быть общими у блога и у остальной части сайта. Ссылки между блогом и сайтом будут создаваться автоматически на основе ключевых слов.

А еще в блоге есть временная навигация (календарь), страница с избранными постами и RSS.

Дополнительные шаблоны и метки

HTML-код элементов блога, сгенерированный движком, подставляется в специальные шаблоны blog_main.php и blog.php. Первый используется для главной страницы блога (не сайта!), а второй — для всех остальных страниц блога. Эти шаблоны находятся в папке _extensions/s2_blog/templates/ и, как любые другие шаблоны, могут быть переопределены в стиле.

В этих двух шаблонах можно использовать специальную метку <!-- s2_blog_calendar --> для вставки календаря.

Кроме того, в любой шаблон можно добавить метки <!-- s2_blog_last_post --> (последний пост), <!-- s2_blog_last_comments --> (список последних комментариев) и <!-- s2_blog_last_discussions --> (список постов, собравших наибольшее количество комментариев за последний месяц). Например, есть смысл поместить их на главную страницу сайта (шаблон mainpage.php).

Панель управления

После установки расширения в панели управления создается новая вкладка для управления постами.

Посту можно сопоставить несколько ключевых слов на вкладке редактирования. Метки позволяют создавать дополнительные связи между несколькими постами без введения новых ключевых слов: после поста с какой-то меткой выводится список постов с такой же меткой. Сами метки пока нигде не отображаются, но в будущих версиях могут появиться где-нибудь в URL.

На вкладке редактирования ключевого слова появляется новый флажок «Важное». Ссылки на важные ключевые слова, вместе со ссылками на главную страницу блога, на избранное и на список ключевых слов, образуют навигационное меню блога и подставляются вместо метки <!-- s2_menu -->. Навигационные ссылки кешируются на 15 минут в файл _cache/s2_blog_navigation.php. Удалите его, если хотите, чтобы навигационные ссылки обновились быстрее.

Описание ключевого слова выводится на странице этого ключевого слова перед постами.

Комментарии

#1. 21 октября 2011 года, 19:55. Наталья пишет:
Очень не хватает возможности многопользовательского блога, причем, чтобы пользователи с доступом только к написанию новостей НЕ имели доступа к общей админ-панели (это ОЧЕНЬ неудобно, даже не смотря на то, что есть запрет на редактирование — при ограниченном доступе пользователю совершенно ни к чему любоваться полным содержанием сайта изнутри… т.к. доступ просто так не ограничивают, вообще-то)

И было бы удобнее, если бы обозначение ключевых слов под постом было отделено от ссылки на добавление комментария (сейчас они сливаются визуально, и, если не знать, что возможность комментов есть, то ее можно и не не заметить); также разделение этих ссылок давало бы возможность по-разному оформить дизайн для каждой, поскольку они РАЗНЫЕ по сути.

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

И самое идеальное было бы, чтобы пользователи, зарегистрировавшись, имели возможность сделать себе «презентационную страницу» на сайте — в которую могли бы выбрать для себя опции для заполнения и отображения…

И спасибо за Вашу работу — с движком приятно взаимодействовать, даже при существенных ограничениях (пока еще) :)
#2. 21 октября 2011 года, 21:49. пишет:
Сейчас мы как раз улучшаем работу нескольких пользователей с движком. В частности, рядом с материалом может выводиться информация о том, кто его автор.

Пока не могу себе представить ни такую ситуацию, ни такой интерфейс, чтобы у пользователя были права на создание постов в блоге, но чтобы у него не было доступа к «общей админ-панели».

Вообще, когда я задумывал поддержку нескольких пользователей в движке, я ориентировался на простую модель развития проекта с несколькими авторами. Либо вы сразу даете вашим знакомым достаточные права, либо работаете сами, подмечаете активных комментаторов и привлекаете их к работе. Сначала разрешаете им скрывать чужие комментарии. Потом разрешаете им что-то писать на сайте. Потом делаете редактором. Если вдруг на каком-то этапе выяснится, что человек неадекватен, благодаря постепенному наращиванию прав в целом он принесет больше пользы, чем вреда.

Если вы даете человеку право писать посты в блог, это уже означает определенную степень доверия (он может написать ерунду, вставить раздражающий посетителей javascript и т. д; вы же предполагаете, что он ничего такого делать не будет). Что в таком случае вы хотите от него скрыть в админке? (В некоторой степени вы правы, и в самой последней версии движка я подкрутил права и скрыл некоторые вещи от пользователей с самым простым допуском.)

HTML-разметку постов можно легко изменить через расширение. Если хотите, я расскажу, как.

Древовидных комментариев в планах нет. Аватары можно сделать в рамках расширения OpenID (думаю, из названия понятно, что оно должно делать), это расширение есть в отдаленных планах.

Не знаю, что вы имеете в виду под «презентационной страницей». В отдаленных планах есть профили, под профилем я понимаю страницу автора с информацией о нем, а также ссылками на его материалы.

Кстати, для таких обсуждений форум удобнее (особенно в формате «один вопрос на один топик»): http://s2cms.ru/forum/
Приглашаю вас туда, если хотите продолжить обсуждение.