Forums / National / Russian / Вывод картинок в rss

Roffun
#44147 2019-03-01 17:58
#44144 mexorus:  Мне бы в коде плагина показать что править чтоб в таком виде вышло.

Чтобы в плагине не править, в папке шаблона (там же где index.tpl лежит):

  • создаете папку modules
  • внутри папки modules создаете папку rss
  • внутри папки rss создаёте файл  rss.tpl

Открываете файл в редакторе и вставляете код:

<!-- BEGIN: MAIN -->
<?xml version='1.0' encoding='{RSS_ENCODING}'?>
<rss version='2.0'>
	<channel>
		<title>{RSS_TITLE}</title>
		<description>{RSS_DESCRIPTION}</description>
		<link>{RSS_LINK}</link>
		<generator>Cotonti</generator>
		<language>{RSS_LANG}</language>
		<pubDate>{RSS_DATE}</pubDate>

		<!-- BEGIN: ITEM_ROW -->
		<item>
			<title>{RSS_ROW_TITLE}</title>
			<!-- IF {PHP.item.fields.ID|att_count('page',$this,'','images')} > 0 -->
			<enclosure url="{PHP.cfg.mainurl}/{PHP.item.fields.ID|att_get('page',$this,'')|att_thumb($this)}" type="{PHP.item.fields.ID|att_get_Item_Img_MimeType('page',$this)}" length="{PHP.item.fields.ID|att_get('page',$this,'','size')}"/>
			<!-- ENDIF -->
			<description><![CDATA[{RSS_ROW_DESCRIPTION|strip_tags}]]></description>
			<pubDate>{RSS_ROW_DATE}</pubDate>
			<link><![CDATA[{RSS_ROW_LINK}]]></link>
		</item>
		<!-- END: ITEM_ROW -->

	</channel>
</rss>
<!-- END: MAIN -->

Это будет работать для вывода изображений модуля page, если плагин attacher установили.

Добавлено 7 минут спустя:

enclosure это специальный тег, если нужно в этом месте именно img, то замените:

<enclosure url="{PHP.cfg.mainurl}/{PHP.item.fields.ID|att_get('page',$this,'')|att_thumb($this)}" type="{PHP.item.fields.ID|att_get_Item_Img_MimeType('page',$this)}" length="{PHP.item.fields.ID|att_get('page',$this,'','size')}"/>

на:

<img src="{PHP.cfg.mainurl}/{PHP.item.fields.ID|att_get('page',$this,'')|att_thumb($this)}" alt="{RSS_ROW_TITLE}">

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
This post was edited by Roffun (2019-03-01 18:08, 5 years ago)