Loading
Loading...

вторник, 22 мая 2007 г.

Создаем список последних сообщений блога.

Решил добавить список последних сообщений блога. В сети во многих местах (например, здесь дается следующая рекомендация: Взять свой RSS канал, конвертнуть его в java скрипт, и добавить в код страницы. В принципе, все логично. Такое же решение предлагается для создания списка комментариев и для некоторых других вещей.

Попробовал это сделать и столкнулся с неожиданной проблемой. Русская кодировка при конвертации не проходит. Заголовки и текст отображаются всякими кракозябами.



Как не пытался, ничего путного не выходило. Даже на русских сайтах - online конверторах, перевод сообщений Blogspot-a в java не получался.

Решение оказалось до примитивности простым и, как всегда, пришло неожиданно. Сначала определяем ... свой канал RSS(Atom). Мой канал - http://narost.blogspot.com/feeds/posts/default Определить канал можно разными способами. Самый простой способ для Blogspot-а следующий. Зайти в свой блог как обычный посетитель. В самом низу страницы классического шаблона есть запись: «Подписаться на: Сообщения (Atom)». Жмем на него правой кнопкой и копируем ссылку. Далее переходим в управление блогом. Выбираем раздел «Макет», дальше «Шаблон», вкладку "Элементы страницы» и добавляем новый элемент. Из предложенных вариантов выбираем «Канал». Вставляем в url скопированную ссылку подписки. Даем название, например «Последние сообщения», выбираем сколько заголовков сообщений отображать (от одного до пяти). Сохраняем шаблон и радуемся.

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

Все действительно просто и лежало перед носом. А пока искал решение устроил себе такую головную боль... : ))


5 коммент.:

x-sales комментирует...

а как сделать последние комментарии?

Narrow.Strip комментирует...

Добавить «Последние комментарии» можно тем же способом. Точно также в шаблон добавляем "Канал" как новый элемент страницы. Только в нем вместо url «Канала сообщений" (RSS, Atom) указываем url "Канала комментариев". Определяем последний следующим образом. Находим свой «Канал сообщений» (как – читай в посте) и заменяем в адресе "posts" на "comments".

Мои каналы: Канал сообщений - http://narost.blogspot.com/feeds/posts/default , Канал комментариев - http://narost.blogspot.com/feeds/comments/default

Вот собственно и все.

Раиска комментирует...

Спасибо большое!!!

Michael de`Oz комментирует...

Странно, а вот у меня не работает:
вот в каком виде видны последние комментарии у меня: http://koftochka.blogspot.com/

Narrow.Strip комментирует...

2 Раиска
Да не за что! Пользуйтесь на здоровье!

2 Michael de`Oz
Трудно сходу сказать почему не работают комментарии. По первому впечатлению - комментарии есть, но они не отображаются. Возможно стоит запрет на их отображение. Проверить это можно в "Настройки" -> "Комментарии". Там должно быть разрешено "Показывать комментарии".