2010-01-21 106 views
1

我想添加内容到我的Joomla!通过使用由我是其附属公司提供的.xml供稿。 该公司提供了一个.xml订阅源,以便分支机构可以自动完成更新。我认为我可以使用内置的新闻阅读器,但公司的技术支持人员很快就告诉我,RSS阅读器不会完成这项工作。尽管在我看来,rss feed reader基本解析了.xml文件?如何将xml文件放入网站?

有没有人有任何有Joomla的经验或建议!显示不是rss的.xml提要的结果?

<?xml version="1.0" encoding="utf-8" ?> 
<videos> 
<item> 
<title>Raja Mahal</title><categories>Movies</categories><genre>Drama, Action &amp; 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. &lt;br/&gt;&lt;br/&gt;</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>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.rajshritelugu.com/players/affplayer.swf?blogid=A6D70264-037C-453B-8A01-1089F183E5A7_1070&amp;flashpath=http://www.rajshritelugu.com/"&gt;&lt;/param&gt;&lt;embed src="http://www.rajshritelugu.com/players/affplayer.swf?blogid=A6D70264-037C-453B-8A01-1089F183E5A7_1070&amp;flashpath=http://www.rajshritelugu.com/" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;</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 &amp; 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>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.rajshritelugu.com/players/affplayer.swf?blogid=C53B4659-1E82-4152-82A7-5FBF162BDB66_1070&amp;flashpath=http://www.rajshritelugu.com/"&gt;&lt;/param&gt;&lt;embed src="http://www.rajshritelugu.com/players/affplayer.swf?blogid=C53B4659-1E82-4152-82A7-5FBF162BDB66_1070&amp;flashpath=http://www.rajshritelugu.com/" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;</embed><thumbnail>http://rajshri-c-18.vo.llnwd.net/d1/content/Telugu/Movies/52579.jpg</thumbnail></item> 
</videos> 

这是URL从我得到了这个XML文件: http://www.rajshri.com/syndicate/?uid=1070&sig=b20aee5e1336fb1ffb4f520e67e89a75&lang=telugu&channel=movies

+1

非常模糊的问题。请细化。 – 2010-01-21 13:16:11

+0

为什么你要把这个XML数据放在你的网站上?你不能只是指向链接? – 2010-01-21 13:16:59

+0

你想在网页上显示什么?提取细节并以定义的方式显示或仅显示此信息。 – rahul 2010-01-21 13:17:07

回答

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安装自己托管文件并跟踪下载次数并设置文件的安全性。

+0

感谢您的解释 – musicking123 2010-01-25 12:06:37

0

创建一个名为 “XMLFILES” 在你的网站上的一个文件夹。在名为“Videos.xml”的文件夹中创建一个文件,并将XML放入文件中。

+0

我编辑的问题,请帮助我。 – musicking123 2010-01-21 13:40:19

相关问题