Перейти к контенту

[2.1.x]RSS Posts Mod v1.2


.silent

Рекомендуемые сообщения

Название: RSS Posts Mod v1.2

Добавил: .silent

Добавлен: 17 Дек 2005

Обновлен: 26 Дек 2005

Категория: IP.Board 2.1.x

 

Превращаем экспорт новых тем в удобный экспорт новых постов с настройкой вывода содержимого.

 

Файлы для правки:

/sources/action_admin/rssexport.php

/skin_acp/IPB2_Standard/acp_skin_html/cp_skin_rss.php

 

Обновление в версии 1.1:

- настройка вывода содержимого постов в ленту.

 

Обновления в версии 1.2:

- исправлена ошибка с датой.

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 61
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

небольшая поправка после установки моего мода (тем, кто скачал RSS Posts Mod v1.1 без пометки updated):

 

в файле /sources/action_admin/rssexport.php меняем следующий код (находится 2 (!!!!) раза и оба меняются):

 

'link'		=> $this->ipsclass->vars['board_url'].'/index.php?showtopic='.$post['topic_id'].'&view=getlastpost',

на

 

'link'		=> $this->ipsclass->vars['board_url'].'/index.php?showtopic='.$post['topic_id'].'&view=findpost&p='.$post['pid'],

Изменено пользователем .silent
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Изменения до версии 1.2 (исправлена ошибка с датой):

 

в файле /sources/action_admin/rssexport.php меняем следующий код (находится 2 (!!!!) раза и оба меняются):

 

'pubDate'		=> $class_rss->rss_unix_to_rfc( $topic['start_date'] ),

на

 

'pubDate'		=> $class_rss->rss_unix_to_rfc($post['post_date']),

 

сорри, мой недосмотр...

Изменено пользователем .silent
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

ошибка в первом шаге

в самом конце не хватает ); закрывающей скобки и точки с запятой.

				$this->ipsclass->DB->build_query(
						array('select' => 'p.*, t.tid, t.title as topic_title',
								'from'  => 'posts p, '.$this->ipsclass->vars['sql_tbl_prefix'].'topics t',
								'where' => 'p.topic_id = t.tid AND t.forum_id IN( '.$row['rss_export_forums'].' ) AND t.state != "link" AND t.approved=1',
								'order' => 'p.pid desc',
								'limit' => array(0, $row['rss_export_count'])
																			)

Ссылка на комментарий
Поделиться на других сайтах

хм. спасибо, я посмотрю, видимо забыл поставить. у меня без ошибок.

насчет &amp - для rss это не критично.

Ссылка на комментарий
Поделиться на других сайтах

> насчет & - для rss это не критично

 

может и не критично, но rss все-таки так сказать XML-диалект, а значит должен соответствовать.

 

я в ipb окунулся недавно (эти праздники), может подскажете, как передать топик к посту. т.е. сейчас

NAME > POST

хочу TOPIC > POST

 

спасибо

Ссылка на комментарий
Поделиться на других сайтах

сейчас идет [имя пользователя] > [название топика]

 

а что надо-то? я не шибко догнал.

 

на amp исправлю, спасибо.

Ссылка на комментарий
Поделиться на других сайтах

как ссылка отображается POST_SNAPBACK (это, кстати, обсуждалось в теме по другому rss mod'у)

 

> сейчас идет [имя пользователя] > [название топика]

а что надо-то?

 

[название форума] > [название топика]

 

 

 

например

Поддержка модификаций > Моды > RSS Posts Mod v1.2, 2.1.x

Ссылка на комментарий
Поделиться на других сайтах

небольшое добавление для "подсветки" цитат и кода (подсмотрел у UriSoft)

 

after:

$post['post'] = str_replace( "<#EMO_DIR#>", $this->ipsclass->skin['_emodir']  , $post['post'] );

 

paste:

	// replace quote tag

 $bquote = '<blockquote style="border-left: 2px solid #666; margin-left:1em; padding:.4em; font-style:italic;>"';
$post = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#", '<br /><b>Цитата</b>:<br />' . $bquote, $post );
$post = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+([^>]+?)-->(.+?)<!--QuoteEBegin-->#", '<br /><b>Цитата</b> (\\1, \\2):<br />' . $bquote, $post );
$post = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+-->(.+?)<!--QuoteEBegin-->#", '<br /><b>Цитата</b> (\\1):' . $bquote, $post );
$post = preg_replace( "#<!--quoteo([^>]+?)?-->(.+?)><!--quotec-->#", '<br /><b>Цитата</b>:(\\1)' . $bquote, $post );
$post = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#", '</blockquote><br />', $post );

// replace code tag

$post = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#", "<br /><div style='border: 1px solid #CCC; padding:.4em; margin-left:1em; font-size:1.2em; background-color: #FFC;'><b>Код</b>:<br /><code>", $post );
$post = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#", "</code></div><br />", $post );

 

2. касательно 'author_name'

под него можно использовать тег creator или dc:creator он даже описан в ~ips_kernel/class_rss.php, вот только отпарсить его у меня не получилось

 

3. & -> amp

 

бесполезное имхо занятие, поскольку в выше указаном файле идет преобразование в &

Ссылка на комментарий
Поделиться на других сайтах

1 - ok, попробуем :D

2 - в большинстве аггрегаторов эти вещи не отображаются. это не шибко удобно.

3 - да, я уже пробовал.

Ссылка на комментарий
Поделиться на других сайтах

> 2 - в большинстве аггрегаторов эти вещи не отображаются.

 

не знаю про большинство... у меня все ок

 

> это не шибко удобно

не понял что не удобно?

Ссылка на комментарий
Поделиться на других сайтах

неудобно когда не отображаются.

потестю вечерком на покете.

 

кстати, цитаты не шибко красиво выглядят.

Ссылка на комментарий
Поделиться на других сайтах

не отображаются? в смысле читалка не поддерживает или вызывает ошибки, например валидация

если неудобно, что вьювер не поддерживает, ну.. от того, что у меня "хаммер" на полосе не помещается дорожную службу не очень беспокоит, и им комфортно.

 

цитаты не красиво?

это меняется в стилях $bquote каждый делает, как ему нравится (:

Ссылка на комментарий
Поделиться на других сайтах

во 1-х посмотрите на совместимость версий в первом сообщении

2. попробовать приведенный мною выше код. он конечно не без недостатков, но для старта сойдет (:

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 3 недели спустя...
У меня показываются только заголовки сообщений, самих сообщений нет. Почему? В админке настроил чтобы были.
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
  • 2 недели спустя...

Большинство того что написано заменять у меня в файле нету :D

IPB v2.1.5

Ссылка на комментарий
Поделиться на других сайтах

Все установил как в инструкции (2 раза переделывал), но при открытии в админке настроек RSS export - пустая страница. При откате - все становится нормально.

В чем м.б. проблема? Форум 2.1.5.

Изменено пользователем sudmed
Ссылка на комментарий
Поделиться на других сайтах

в самом конце не хватает );

вот в чем проблема была.

 

Как в админке добавить для вывода в RSS несколько форумов, если они идут не подряд? Т.к. удерживая shift выделяются все идущие подряд форумы.

 

цитаты не красиво?

это меняется в стилях $bquote каждый делает, как ему нравится (:

Как сделать, чтобы в шапке цитаты отображалось только имя цитирцемого (без даты, времени и номера поста)?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
Как в админке добавить для вывода в RSS несколько форумов, если они идут не подряд? Т.к. удерживая shift выделяются все идущие подряд форумы.

Ctrl+Клик на нужном форме

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.