RSS Feed Upgrade XSLT Based extension
Увлёкся XSL и решил немного поэкспериментировать. В общем идея заключается в допиливании внешнего вида RSS канала формируемого Ядром.
После апгрейда фид приобретает читабельный вид и из набора xml тегов превращается в полноценню страничку со своим оформлением и разными плюшками.
Проблема в том, что для темизации использован мехинизм XSL трасформации, что позволяет засунуть в RSS канал что угодно, хоть рекламу, хоть любую другую приблуду, оставив его при этом всё тем-же RSS каналом(т.е. все приколы происходят на стороне клиента и никак не мешают сервисам и поисковики xslt тупо не понимают). Я ради эксперимента и экспириенса приделал социальные пимпы от Dimox.
Проблема заключается в том, что для трансформации нужно второй строкой подключить файл стилей XSL, в котором заложена вся логика мутации, а как это сделать я тупо не знаю.
<!-- Inject the transform logic -->
<?xml-stylesheet href="feed-transform.xsl" type="text/xsl" media="all"?>
<rss version="2.0" xml:base="http://some.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
Ну и собсно код, думаю лишние комментарии ни к чему:
<!-- Doctype Declaration Configurate -->
<xsl:output method="html" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="yes" />
<!-- Bind the Root variables -->
<xsl:variable name="title" select="/rss/channel/title" />