Jump to content

Экспорт RSS тем с HTML тегами

Featured Replies

Posted
comment_123042

Привет всем :)

Долго искал в гугле и не нашел инфу об этом)

Подскажите пожалуйста, как сделать экспорт тем(содержимое поста) именно с HTML тегами?

Просто на ipb 3.х сразу в xml в <description> был html формат текста... а тут только чистый текст.

Спасибо :)

comment_123045

У меня с тегами вроде. Я правда переписывал формат выдачи xml для своего удобства. Но форматирование там нигде не упоминается.

xml.png

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

Может проблема именно на этой версии? 

У меня 4.1.18.2 (последняя версия)

Пожалуйста помогите, ибо мне придётся откатить форум до 3.х версии, но не хочется ... 

Спасибо.

  • Author
comment_124246

Поставил версию форума 4.1.16.1 всё нормально работает.

У кого есть данная проблема - ставьте версии IPS по ниже.

Можно закрыть тему)

  • Author
comment_124261

Простите за флуд...

Поставил другую версию форума и не заметил..проблемы одинаковы, оказывается для каждой системы(форум, блог, галерея) есть своя личная лента и именно там доступно HTML в <description>...</description>.(создалось после установки автоматически лента для всех новых тем)

Но при создание обычной РСС ленты (Система -> Поиск контента -> RSS ленты) там невозможно поставить с HTML. Это так плохо продумали разрабы или я что-то не то сделал?

Буду рад увидеть ваши идеи) 

  • 2 years later...
comment_159048
В 28.02.2017 в 23:41, Nike555 сказал:

Простите за флуд...

Поставил другую версию форума и не заметил..проблемы одинаковы, оказывается для каждой системы(форум, блог, галерея) есть своя личная лента и именно там доступно HTML в <description>...</description>.(создалось после установки автоматически лента для всех новых тем)

Но при создание обычной РСС ленты (Система -> Поиск контента -> RSS ленты) там невозможно поставить с HTML. Это так плохо продумали разрабы или я что-то не то сделал?

Буду рад увидеть ваши идеи) 

[Использую Invision Community v4.2.6 NULLED]
Тоже понадобилась html разметка в rss, не нашел каких-либо решений, сделал так:
- Получаем содержимое поста из БД.
- Пропускаем через фильтр сохраняя нужные теги, остальные удаляются.
- Заменяем внутренние ссылки c fileStore.core_Attachment на forum/uploads.
Изменить файл: /system/Content/Search/Result/Content.php

	public function addToRssFeed( \IPS\Xml\Rss $document )
	{
		$class = $this->indexData['index_class'];
		$object = $class::load( $this->indexData['index_object_id'] );

		$object_id = $this->indexData['index_object_id'];

		/* Обращаемся к БД и получаем текст поста с HTML разметкой */
		$select = \IPS\Db::i()->select( 'post', 'forums_posts', "pid = $object_id" )->first();
		/* Указываем теги которые необходимо сохранить, остальные удаляются */
		$select = strip_tags($select, '<p><br><ul><li><font><strong><s><b><img>');
		/* Заменяем ссылки изображений */
		$select = preg_replace('/fileStore.core_Attachment/', "forum/uploads", $select);

		$document->addItem( $object instanceof \IPS\Content\Comment ? $object->item()->mapped('title') : $object->mapped('title'), $object->url(), $select, \IPS\DateTime::ts( $this->indexData['index_date_created'] ) );
	}

 

  • 6 месяцев спустя...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.