Вход для пользователей

RSS-агрегатор

Изображение пользователя FraDe.

Товарищи!

Невероятными усилиями, мною была поставлена галочка в настройках сайта, после чего руками MT был создан замечательный пункт меню "Сбор новостей". На этой странице вы можете отслеживать личные блоги членов ПГПL (на данный момент добавлены 6 членов) :)

Убедительная просьба в комментах указать ссылку на рсс-ленту вышего блога/сайта для добавления в агрегатор :)

Восторги приветствуются, негодование оставьте при себе :)
Конструктивные пожелания желательно представлять одновременно со способом решения :)
Дано: движок - Drupal, модуль - Aggregator.

На данный момент хотелось бы решить 3 задачи:

1. Уменьшение картинок (спасибо Мустафе) :)
2. Чистка тегов с я.блогов (спасибо Олегу) :)
3. Уменьшение новости до 1-2 абзацев с добавлением ссылки на полную версию...

Всем спасибо!

Комментарии

Изображение пользователя mystafa.

Красавцы :-) Движъ! :-))

Вечером погляжу поближе. Может чего и помогу/покритикую.

Изображение пользователя FraDe.

Добавлено разделение на категории (Личные блоги, Новости Linux).

В новостях линукс сейчас крутятся: RuNIX, LOR и Habr/Linux для всех.

Так же удобно смотреть конкретные ленты через "Источники".

Изображение пользователя oleg.

О том, как починить то, из-за чего мне спасибо
(пришлось уж ради такого друпал поставить и поковырять).

Открыть файл
/modules/aggregator/aggregator.module

Начиная со строки ~ 916 идет код:

    if ($item['TITLE']) {
      $title = $item['TITLE'];
    }
    else {
      $title = preg_replace('/^(.*)[^w;&].*?$/', "\1", truncate_utf8($item['DESCRIPTION'], 40));
    } 

Соответсвенно, заменяем в нём

$item['DESCRIPTION']

на
strip_tags($item['DESCRIPTION'])

Так же рекомендую вместо 40 сделать буковок побольше (например, 127).

Поскольку данный код работает при чтении потока перед занесением в базу, чтобы правильно переварить всё по-новой идем в

Administer › Content management > News aggregator
делаем фиду "remove items".
При следующем обновлении все записи засосутся на свое место и будут красивые и шелковистые.

Изображение пользователя MT.

Спасибо тебе за помощь! Всё сделал как ты сказал, помогло :)
Заодно поправил обработку [php].

Изображение пользователя FraDe.

Да уж! Супер подход! :) Всем надо брать пример с тебя!

Изображение пользователя mystafa.

Не в состоянии был вчера накатывать все необходимое и ставить Drupal. Каюсь.

Изображение пользователя FraDe.

да мы не спешим :) накати сёдня

Изображение пользователя D3viL.

Я знаю, ты уже накатил! УРА!
Software Like Sex Better When Its Free

Изображение пользователя Aphexx.

кстати из жж не вставляется embed видео.

Изображение пользователя FraDe.

ага

Изображение пользователя D3viL.

Из утубов тоже.

Изображение пользователя FraDe.

Из редтубов тоже.

Изображение пользователя mystafa.

:-Р

Изображение пользователя MT.

Как выяснилось, ЖЖ не выводит ролики в поток, их там нет. То есть дело не в нашем движке.

К примеру: http://aphexx.livejournal.com/data/rss

Если открыть исходный код, то можно увидеть, что вместо ролика написано: <lj-embed id="1" />

Изображение пользователя oleg.

На последней линуксовке при обсуждении агрегатора, был ещё отмечен такой момент, что не очень хорошо, что ЖЖ-кат игнорируется.

По этому поводу предлагаю такой патч:

    if (strpos($item['DESCRIPTION'], "<a name=\"cutid1\"></a>")) {
		$item['DESCRIPTION'] = substr($item['DESCRIPTION'], 0, strpos($item['DESCRIPTION'], "<a name=\"cutid1\"></a>"))." ( <a href=\"".$link."\">LJ-Cut</a> ) ";
    }

Патч вставляется где-нибудь там же, где и предыдущий.

Если употребить ещё фанты, то, как мне кажется, можно при виде <lj-embed id="1" /> дёргать полную версию странички, переваривать и вставлять в потс iframe в котором будет нормальный и полноценный ютубовский ролик.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".