Блог на Seditio: миф или реальность?

Разместил: MeDBejoHok18.01.09 18:19 | Документы | Управление сайтом на Seditio
Вступление
…Wordpress говорите?

Безумное стремление наполнить этот мир вселенским добром и любовью подвигло меня на написание этого мануала. Не смотря на то, что для большинства пользователей информация не окажется новой, я решил истратить немного критического запаса кликов мыши и клавиатуры для систематизирования имеющейся информации и облегчения тяжкой доли потомков.
Пользователи хорошо знакомые с Seditio CMS - знают, что эта система настолько гибка, что ее можно «заточить» под любые нужды, сайты-визитки, порталы, каталоги, сервисы. При наличии минимальных знания html и небольшого количества времени можно решить любую задачу. Это выгодно отличает Seditio CMS от прочих Content Management Systems. Даже не смотря на то, что некоторые движки создаются с ориентацией на определенный сегмент рынка CMS, Seditio имеет все шансы на обход конкурентов на полкорпуса. На этом хвалебную оду Seditio заканчиваю. Перейдем к историческим фактам.
Популяризация блогов, в свое время, привела к увеличению числа CMS заточенных под блоги. На рынок было выброшено большое количество различных движков. Многие сдались в бесконечной гонке за пользовательскую любовь и сошли с дистанции, некоторые завоевали свое место под солнцем и сейчас имеют достаточно крупные сообщества, поддержку и множества других плюшек. Ну, я думаю, все уже догадались, что речь идет конкретно об одной CMS – WordPress. Как о самой популярной. Заниматься критикой или сравнением мы не будем, мы попытаемся собрать свой блог не прибегая к «Простой установке в 3 шага».
Так совпало, что как раз к тому моменту, когда я созрел для написания мануала, была готова моя новая тема «Discovery». Моя любовь к блогам с классным дизайном периодически вспыхивает и заставляет меня срочно начинать портирование на Seditio. Так случилось и в этот раз.

Итак, для проведения эксперимента нам понадобятся:
- Установленная Seditio CMS с «заводскими» настройками
- Для примера будем использовать тему «Discovery»
- Некоторые плагины
- Немного свободного времени и желание
На этом теоретическую часть можно считать оконченной, предлагаю пройти в «операционную»

§1 Подготовка
Для начала нам необходимо выделить те факторы, которые отличают блог от простого сайта. Прежде всего, это:
- древовидная структура разделов
- полноценный вывод записей
- возможность комментирования для гостей
Все остальные опции будем считать вторичными и не обязательными к реализации.
Итак, мы имеем установленную и русифицированную Seditio CMS. Сменяем дефолтный ICE на «Discovery».

§2 Установка и настройка плагинов
Из всего разнообразия плагинов для Seditio, нам понадобятся следующие
Add List v.2
Show Comments
Cat Cloud
Из дефолтных плагинов будем использовать
— Recent Items
Для придания особого шарма нашему блогу, можем установить
Cool Date
Search, Overview, Contact Us – по вкусу.

Теперь пройдемся по плагинам и рассмотрим работу каждого из них более подробно.

Add List v.2 – плагин был разработан Dayver’ом и предназначался для вывода статей из дочерних разделов в основной категории. Это как нельзя лучше отвечает блоговой идеологии, но к сожалению плагин не был рассчитан на вывод полноценных записей. Ведь мы стараемся избавиться от обрезанных описаний посредством {LIST_ROW_DESC}. Незадолго до написания мануала, пользователь medar разработал плагин {LIST_ROW_TEXT} которые отлично справлялся с задачей вывода всей записи. В результате симбиоза этих двух плагинов был получен Add List v.2. Установка – классическая. Копируем папку с плагином в /plugins. Устанавливаем в «Администрирование» - «Плагины». В list.tpl вставляем
Код:
<!-- BEGIN: LIST_ROWADD -->
<div class="post">
<div class="post-header">
<h4>{LIST_ROWADD_TITLE}</h4>
<em class="date">{LIST_ROWADD_DAYWEEK}, {LIST_ROWADD_DAY} {LIST_ROWADD_MONTH}</em>
</div>
<div class="post-content">
<p>{LIST_ROWADD_TEXT}</p>
</div>
<div class="post-credits">
<p class="metadata">Комментарии {LIST_ROWADD_COMMENTS}</p>
</div>
</div>
<!-- END: LIST_ROWADD -->


Таким образом, если мы имеем структуру в «Администрирование» - «Структура страниц» следующего вида:
1. Автомобили (auto)
1.1 Американские (usa)
1.2 Японские (japan)
1.3 Французские (france)
1.4 Немецкие (germany)
То добавленная запись в один из дочерних разделов (Американские, Японские, Французские, Немецкие) будет полноценно отображаться в основном разделе (Автомобили - http://site.ru/list.php?c=auto)

Show Comments – работа этого плагина предельно проста. По умолчанию, в Seditio комментарии на странице скрыты, просмотреть их можно только после нажатия ссылки за которую отвечает тег {PAGE_COMMENTS} в page.tpl после чего страница перезагружается, на этот раз с приставкой /page.php?id=ID&comments=1. Согласитесь не слишком красиво. Возможность порадовать вас и ваших посетителей показом комментариев, без всяческих переходов и приставок – вот задача плагина Show Comments. Установка проста до неприличия, копируем папку с плагином в /plugins на хостинге и устанавливаем в «Администрирование» - «Плагины» - «Show Comments».

Cat Cloud. Облако тегов, удобная и чрезвычайно полезная фишка. Врядли вам удастся найти более 5 блогов из сотни, на котором не будет установлено облако тегов. Полноценный функционал выглядит следующим образом: Вы, как автор и создатель блога, создаете запись, в которой рассуждаете…ну пускай о сферических конях в вакууме, к этой записи вы прописываете тег(и), ориентируясь по ним, пользователь сможет быстрее найти похожие записи имеющие схожие теги (в нашем случае «кони», «вакуум», «сферические кони»), ведь запись с захватывающими рассуждениями о конях может оказаться не единственной. Так выглядит полноценный функционал, в Seditio к сожалению возможности реализовать подобную штуку пока не представляется возможным. Посему приходиться обходиться плагином Cat Cloud. В отличие от оригинала, этот плагин выводит не теги к записям, а все отмеченные вами категории и увеличивает шрифт для каждой, в зависимости от количества записей в ней.

Что же касается остальных плагинов: Recent Items, Cool Date, Search, Overview, Contact Us. Всё это является дополнительными плюшками, устанавливать или не устанавливать которые, решать только вам.

§3 Enjoy it
1.
19.01.09 00:28McDuck
Интересное решение для личного блога с оригинальным дизайном. Прекрасное описание!
IMHO, стоит добавить еще rss-экспорт, не менее важная вещь, чем теги.
  
2.
20.01.09 17:47Альф
Как всегда - вопросы.

Куда ИМЕННО вставляется код:

<!-- BEGIN: LIST_ROWADD --> <div class="post"> <div class="post-header"> <h4>{LIST_ROWADD_TITLE}</h4> <em class="date">{LIST_ROWADD_DAYWEEK}, {LIST_ROWADD_DAY} {LIST_ROWADD_MONTH}</em> </div> <div class="post-content"> <p>{LIST_ROWADD_TEXT}</p> </div> <div class="post-credits"> <p class="metadata">Комментарии {LIST_ROWADD_COMMENTS}</p> </div> </div> <!-- END: LIST_ROWADD -->



В начало, в середину, в конец файла?

Запустил означенный в статье алгоритм - ничего нового не увидел. Обычные страницы. Это не законченное решение, а сборная солянка. Блогом назвать трудно. Или как всегда я что-то делаю не так, но не программер, извините.
  
3.
20.01.09 18:57MeDBejoHok
Вставляется в то место, где у вас выводятся записи. Все дивы ничего не значат и написаны только для того, чтобы визуально разраничить код.

Видимо плохо смотрел или чтото не правильно сделал.
  
4.
20.01.09 20:23Альф
Вот где они выводятся:

Код:
<table width="100%">

<!-- BEGIN: LIST_ROWCAT -->
<tr>
<td colspan="5" style="background:transparent;">
<strong><a href="{LIST_ROWCAT_URL}">{LIST_ROWCAT_TITLE} ...</a></strong><br />
<span class="desc">{LIST_ROWCAT_DESC}</span>
</td>
</tr>

<!-- END: LIST_ROWCAT -->
<tr>
<td class="coltop">{LIST_TOP_TITLE} {LIST_TOP_COUNT}</td>
<td class="coltop" style="width:96px;">{PHP.skinlang.list.Comments}</td>
<td class="coltop" style="width:96px;">{PHP.skinlang.list.Ratings}{LIST_TEXT}{LIST_TEXTEDIT}</td>
<td class="coltop" style="width:96px;">{LIST_TOP_DATE}</td>
<td class="coltop" style="width:128px;">{LIST_TOP_AUTHOR}</td>
</tr>

<!-- BEGIN: LIST_ROW -->

<tr>
<td class="topics {LIST_ROW_ODDEVEN}">
<strong><a href="{LIST_ROW_URL}">{LIST_ROW_TITLE}</a></strong> <br />
<span class="desc">{LIST_ROW_DESC} ({LIST_ROW_COUNT} {PHP.skinlang.list.hits})</span>
</td>

<td class="centerall {LIST_ROW_ODDEVEN}">{LIST_ROW_COMMENTS}</td>
<td class="centerall {LIST_ROW_ODDEVEN}">{LIST_ROW_RATINGS}</td>
<td class="centerall {LIST_ROW_ODDEVEN}">{LIST_ROW_DATE}</td>
<td class="centerall {LIST_ROW_ODDEVEN}">{LIST_ROW_AUTHOR}</td>
</td>

</tr>

<!-- END: LIST_ROW -->

</table>


И что и как же? Пример работы есть вживую? Посмотреть...
  
5.
20.01.09 22:31MeDBejoHok
Ты {LIST_ROW_...} на {LIST_ROWADD_...} заменил?
  
6.
20.01.09 22:43Альф
Нет, конечно. А надо было? Все, почти въехал, делаю, спасибо.
  
7.
20.01.09 23:43Альф
У меня весь сайт теперь превратился в блоголенту, указал в плагине только категорию блогов, а ему до лаампочки. Это что - отдельный list.tpl для блогов делать? И как ограничить вывод только 5 или 10 сообщений, а не всех сразу из раздела? Это же черт знает что получается.
  
8.
23.01.09 15:14Альф
Ну и что с этим псевдоблогом делать?
  
9.
23.01.09 19:56LastExile
Как я понял, проблема в том, что в любой категории выводятся записи со всех категорий. Открой файл addlist.php в папке с плугином и из строки (примерно 29-я)
Код:
$sql44=sed_sql_query("SELECT structure_code FROM $db_structure WHERE structure_path='".$cfg['plugin']['addlist']['nazvanieroditelskoicat']."' OR structure_path LIKE '".$cfg['plugin']['addlist']['nazvanieroditelskoicat'].".%'");

убрать
Код:
structure_path='".$cfg['plugin']['addlist']['nazvanieroditelskoicat']."' OR

так, чтобы получилось
Код:
$sql44=sed_sql_query("SELECT structure_code FROM $db_structure WHERE structure_path LIKE '".$cfg['plugin']['addlist']['nazvanieroditelskoicat'].".%'");

Должны выводится все записи из текущей категории.
  
10.
23.01.09 20:21Альф
Что есть "текущая" категория? Та, которая прописана в настройках плагина addlist ( Путь категории (Пример 1 или 1.2) : ) или...?
  
11.
23.01.09 21:11LastExile
Текущая категория - имелось ввиду, видимо, та категория, в которой в данный момент находится пользователь (например, 1.1.2).

Но это не имеет значания, т.к. - не помогло. Все равно получается сборная солянка со всего сайта. Будем думать дальше.
  
12.
23.01.09 23:28Альф
Все же блоги на SE - это пока миф...
  
13.
18.03.09 23:01Yusupov
На мой взгляд блоги на SE реальны, только каждый представляет их себе по-своему). Вот еще один пример дневников на SE: www.dicat.ru Так я их вижу...
  
14.
23.03.09 17:32Альф
И что необходимо сделать, чтобы данный плагин появился у других?
  
15.
25.03.09 08:43Yusupov
Какой именно плагин? Все сделано на страницах СЕДа. Правда пришлось немного поправить код в листах...
  
16.
25.03.09 16:43Альф
Хорошо, на страницах, технологию изготовления опишите, если не трудно. Хотя бы что-то, чем совсем ничего.
  
17.
05.11.09 02:33zalmat
Есть сайт для музыконтов, нужно добавить блог, е изменить, а добавить, например после захода например. мой сай/blogs/ сайт менял вид а блоговый.. судя по форуму можо попробовать рзные/локальные модули чтоли.. и кк взаимодейтсиве тогда релазивовывать?
логическю цыпочку с указание фйлов которые ужно редактировать если можно =)
  

Страница создана за 0.393 секунды
Пользователи онлайн :    Гостей на сайте: 11