wordpress后台调用flash+xml,酷炫的flash也能后台更新

WordPress技术博客wp应用技术

在我们的开发中,曾经有客户非常想用一些非常酷炫flash显示在网站上,这些flash通常是flash+xml的形式加载图片的,这样一来,在后台的更新就显得有些麻烦了,如果是php的高阶程序员,那么,他们可以根据xml的特点,轻松的使用php来写入xml,从而达到更新的效果。

但是对php一知半解的朋友来说,使用php重写xml绝对是一件非常困难的任务,但是别忘了wordpress强大的插件支持功能。

那么,现在我们就来介绍一种插件能够帮助我们完成这种php重写xml吧。

在我们的开发过程中,为了节省开发时间,我们在wordpress.org/ 中搜索插件和文章,希望能够找到一款解决php重写xml的插件,但是在搜索的过程中,并没有找到一款能够直接解决问题的插件。在wordpress.org/上,几乎是唯一能够修改xml的插件就属xml-editor  但是这款插件是专门为作者的一款主题所服务的,所生成的xml形式也是固定的(详情请看插件下载页面的FAQ),并且不会符合我们的要求,所以我们需要对这款插件有一些小的修改。

首先下载xml-editor  web主题公园提供免费的中文汉化下载(下载后请勿更新,更新可能会造成汉化丢失),安装好。然后我们开始修改插件的核心文件 xmleditparser.php

我们这里举例想要修改的xml格式为

<?xml version=”1.0″ encoding=”gb2312″?>
<photos>

<photo desc=”” url=” http://localhost/wordpress/wp-content/uploads/2012/06/index_2_19.jpg”/>

<photo desc=”” url=”http://localhost/wordpress/wp-content/uploads/2012/06/index21_291.gif”/>

<photo desc=”” url=”_pics/bilde10.jpg”/><photo desc=”” url=”_pics/bilde7.jpg”/>

</photos>

 

1. 修改输出xml的标签

xml-editor输出的标签默认为  <bricks>  <item .../></bricks>

我们找到输出的标签如下图

将其修改为我们想要的格式 如:$new_xml = new SimpleXMLElement(“<?xml version=”1.0″ encoding=”gb2312″?><photos></photos>”);

这样 就直接输出了

<?xml version=”1.0″ encoding=”gb2312″?>
<photos>

<photo />

</photos>

2.修改标签内的参数

A.标签内的参数,由几个函数组成,这些函数写在文件的顶端  如下图

xml修改的函数

我们修改为我们想要的名称,这里请注意,$xml_ids 这个函数是不能修改的,其他的可以修改成为我们想要的名称,以便记忆。我们所需要的xml参数为 descs  urls  (你可以按照你的xml参数修改和添加)所以修改如下

$xml_ids = array();
$xml_descs = array();
$xml_urls = array();

B.然后修改循环函数名称找到如下图

输出的xml函数名称

 

修改为我们想要的名称

if (strpos($key,”id”)!==false) {
 $photo = $new_xml->AddChild(‘photo’);   //找到标签为photo
                    $photo->AddAttribute(‘desc’,$val);   //输出desc
                    $photo->AddAttribute(‘url’,$_POST[‘url_’.$count]);   //输出url
if ($count==0) {

}
$count++;

这里同样也需要修改 如下图

修改循环参数

修改为我们想要的:

}
foreach ($xml->photo as $photo) {
if (isset($photo[‘raised’])) {
$xml_raised = $photo[‘raised’];
}
           $xml_ids[] = $photo[‘desc’];
            $xml_links[] = $photo[‘link_brick’];
            $xml_urls[] = $photo[‘url’];
}// end foreach
}
else {

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
点击这里取消回复。
  1. 匿名 回复

    flash+xml的汉化版,下载链接在迅雷里面已经失效了,还有其他的地方有保存的吗,可以提供下载的链接吗,谢谢,我想要一份,可以发到我的qq邮箱吗,谢谢博主了。我的邮箱是67962033@qq.com


    • web主题公园 回复

      文件已经更新,可以下载了,请仔细阅读文件中的readme文件。祝你愉快!


展开更多