我想向Joomla添加内容!网站使用由我所属的公司提供的.xml Feed。 该公司提供.xml提要,以便关联公司可以自动完成更新。我认为我可以使用内置的新闻阅读器,但公司的技术支持很快告诉我,rss提要阅读器不能完成这项工作。虽然在我看来,rss feed阅读器实际上解析.xml?
有没有人对Joomla有任何经验或建议!显示非rss的.xml Feed的结果?
<?xml version="1.0" encoding="utf-8" ?>
<videos>
<item>
<title>Raja Mahal</title><categories>Movies</categories><genre>Drama, Action & Adventure</genre><description>A Zamindar’s son working as an ordinary mill worker gives shelter to an escaped convict. The convict, however, dupes his benefactor and goes to the Zamindar’s place posing as the heir to the property. <br/><br/></description><vid>52585</vid><keywords>Drama, crime, thriller, stunts, revenge, Krishna, Vijaya Lalitha, Krishnam Raju, Telugu Movies, 70s movies, K.V. Chalam, Jyothi Lakshmi, Rama Kameswara, </keywords><duration>136.10</duration><embed><object width="425" height="355"><param name="movie" value="http://www.rajshritelugu.com/players/affplayer.swf?blogid=A6D70264-037C-453B-8A01-1089F183E5A7_1070&flashpath=http://www.rajshritelugu.com/"></param><embed src="http://www.rajshritelugu.com/players/affplayer.swf?blogid=A6D70264-037C-453B-8A01-1089F183E5A7_1070&flashpath=http://www.rajshritelugu.com/" type="application/x-shockwave-flash" width="425" height="355"></embed></object></embed><thumbnail>http://rajshri-c-18.vo.llnwd.net/d1/content/Telugu/Movies/52585.jpg</thumbnail>
</item>
<item>
<title>Bezawada Bebbuli</title><categories>Movies</categories><genre>Drama, Action & Adventure</genre><description>A righteous lawyer is killed when the thug he wants to expose kills him. One of his sons grows up to become a cop while the younger one becomes a criminal. </description><vid>52579</vid><keywords>Drama, suspense, thriller, revenge, comedy, humour, Krishna, Sri Priya, Radhika, Sivaji Ganesan, Satyanaryana, Sutti Verabhadra Rao, Shyamala Gouri, Sowcar Janaki, Mada, Sakshi Ranga Rao</keywords><duration>112.09</duration><embed><object width="425" height="355"><param name="movie" value="http://www.rajshritelugu.com/players/affplayer.swf?blogid=C53B4659-1E82-4152-82A7-5FBF162BDB66_1070&flashpath=http://www.rajshritelugu.com/"></param><embed src="http://www.rajshritelugu.com/players/affplayer.swf?blogid=C53B4659-1E82-4152-82A7-5FBF162BDB66_1070&flashpath=http://www.rajshritelugu.com/" type="application/x-shockwave-flash" width="425" height="355"></embed></object></embed><thumbnail>http://rajshri-c-18.vo.llnwd.net/d1/content/Telugu/Movies/52579.jpg</thumbnail></item>
</videos>
这是我从以下网址获取此xml文件的网址: http://www.rajshri.com/syndicate/?uid=1070&sig=b20aee5e1336fb1ffb4f520e67e89a75&lang=telugu&channel=movies
答案 0 :(得分:3)
首先,RSS阅读器会读取XML。但是,它会读取具有特定结构(RSS)的XML文件。您在上面显示的文件源不在RSS结构中,因此RSS阅读器无法理解它。更通用的XML阅读器可以为您解析它,但您需要告诉它如何处理数据(它本身并不知道您希望如何将各种元素放在页面上)。
Joomla基于PHP构建,可以添加扩展和用户创建的代码。通常这符合模型/控制器/视图设计原则,但如果您只创建一个获取XML的PHP页面,使用PHP的XML解析器解析它,并回显您想要的内容,您可以将它作为组件安装到Joomla中并有一个菜单项指向它,或将其安装为模块并让它显示在另一页的侧边栏中。
如果您不想处理Joomla的内部工作,您可以在服务器上使用外部脚本(使用PHP或其他编程语言)从远程服务器捕获XML文件,使用XML解析它阅读器,转而在RSS结构的XML文件中输出相同的内容。然后你可以将Joomla的RSS阅读器指向那个充当数据解释器的外部脚本。
或者,如果您的目标是允许用户从您的网站下载文件并使用它执行其他操作,请将文章中的链接放到远程服务器上的文件中,或安装Phoca Download之类的扩展程序,这将允许您的Joomla安装自己托管文件并跟踪下载次数并设置文件的安全性。
答案 1 :(得分:0)
在您的网站中创建一个名为“XMLFiles”的文件夹。在该文件夹中创建一个名为“Videos.xml”的文件,并将XML放在文件中。
答案 2 :(得分:0)
选择一种编程语言(例如Perl),选择一个XML解析库(例如XML::LibXML),读入数据,提取你想要的位(例如DOM或{ {3}}),然后生成一些HTML(例如,使用XPath)。
您可以生成静态文件或使用templating language like TT2或CGI::Application等网络框架。