+2.50
Рейтинг
7.43
Сила

Юриус

Livestreet стал платным?

Два-три месяца не следил за проектом. За это время топики по коллективным заявкам на дополнительные модули переросли в самостоятельный список платных модулей. Неужели Livestreet становится платным? UPD: Спасибо! Опрос закрыт.

Ищу дизайнера

Ищу дизайнера для создания легковесного макета для движка версии 0.2
Логотип уже есть, менять его не планирую. Подробности при переписке — кидайте портфель и цены.

UPD: Всем спасибо, дизайнера нашел.

Персонализировать персональные блоги

В данный момент записи персональных блогов доступны по ссылкам вида:
www.имя_сайта.ru/blog/номер_записи.html

ИМХО это сильно неправильно, ибо именно персонализация — это создание отдельного блога для пользователя, например, для каждой записи в персональном блоге нужна ссылка:
www.имя_сайта.ru/blog/имя_пользователя/номер_записи.html

В данный момент записи пользователя доступны списком по имя_сайта/my/имя_пользователя/

Мне кажется, что
1) Яндекс в блогах склеивает сайт в один большой блог из-за этого
2) Блог пользователя — часть сайта, а не автономная его часть
3) Из первых двух причин следует невозможность размещения счетчиков Яндекса и любых других для пользователей

Хотелось бы выделить персональные блоги, сделать более четкими их границы.

Адекватный rss для страниц блога

Мне потребовалось, чтобы при отображении блогов в head был адекватный показанной странице с указанием ссылки на rss-поток именно просматриваемой страницы. Решение придумывалось быстро, и, вероятно, оно не совсем правильное, но работает.

В файл шаблона header.tpl в секцию head я добавил следующий код:
{if $oTopic}
	<link title="Комментарии к топику {$oTopic->getTitle()|escape:'html'}" type="application/rss+xml" rel="alternate" href="{$DIR_WEB_ROOT}/rss/comments/{$oTopic->getId()}/">
	{elseif $oBlog}
	<link title="{$oBlog->getTitle()}" type="application/rss+xml" rel="alternate" href="{$oBlog->getRssUrl()}">
	{elseif $oUserProfile}
	<link title="Rss-лента пользователя {$oUserProfile->getLogin()}" type="application/rss+xml" rel="alternate" href="{$DIR_WEB_ROOT}/rss/log/{$oUserProfile->getLogin()}/">
	{else}
	<link title="" type="application/rss+xml" rel="alternate" href="{$DIR_WEB_ROOT}/rss/">
	{/if}

А в методы в blog.entity.class.php:
public function getRssUrl() {
		if ($this->getType()=='personal') {
    		return DIR_WEB_ROOT.'/rss/log/'.$this->getUrl().'/';
    	} else {
    		return DIR_WEB_ROOT.'/rss/blog/'.$this->getUrl().'/';
    	}
	}


Мне показалось, что личный блог определяется в исходном коде движка несколько кривовато, но сейчас разбираться нет времени.

Итак, на странице темы добавляется ссылка на rss с комментариями к ней. На странице блога — ссылка на rss всего блога. На остальных — ссылка на общий поток.

Жду комментариев и дополнений. Просьба строго не судить, ибо мозг не варит.

Индексация сайтов на LS в блогах Яндекса

На законный вопрос техподдержке Яндекса об индексации rss-потоков сайта на LS был получен утвердительный ответ со ссылкой на ленту. Ссылка такая.

Следует отметить, что переписка с поддержкой продвигается достаточно медленно. Вероятно, ответ на вопрос о других способах найти ленту в выдаче появится через пару дней. А пока что публикую официальный способ попадания в сервисы блогов Яндекса:

Блогохостинги включаются в рейтинг сервисов по процедуре, после налаживания
пингов, у каждого блога на сервисе должен быть отдельный rss и после того, как
количество блогов в нем станет больше 100.


Обобщая, получаем такой список:
— более 100 «живых» пользователей на сайте под управлением LS
— есть общая rss-лента сайта
— есть rss-лента каждого блога в отдельности и она прописана в теле страницы в таком виде:
<link title="" type="application/rss+xml" rel="alternate" href="http://mysite.com/blog/rss/">
— есть такая же лента комментариев
— после отправки/обновления записи в каждом блоге на Яндекс отправляется пинг с указанием пользователя и блога
— после отправки комментария отправляется аналогичный пинг со ссылкой на ленту комментариев

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

Разделение топика по комментариям

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