嘿嘿 其实研究ECMS 也不算短的时间了~ 写了好多东西 不过因为版权还有盗版等问题
没办法 把它们放出来 供大家分享~
答应网友把这个 SiteMap插件发布
由于看07《梁山伯与祝英台》“中毒”中了几天
所以到今天才有时间把这个插件写完(拖后了2,3天 嘿嘿 关键那个连续剧太引起共鸣了)
好转到正题~ 今天我就把这个小小的个作品发上来---SiteMap插件~
安装: 下载附件目录下有个sql.sql 直接提交SQL执行 然后 上传 覆盖到e盘~ 注意: 由于我没有ECMS4.6 程序 所以里面的e/admin/left.php 是ECMS4.0的 4.6的 可能和这个有所不同 大家自己改一下~
SQL:
DROP TABLE IF EXISTS `phome_sitemap`; CREATE TABLE `phome_sitemap` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` char(15) NOT NULL DEFAULT '', `db` char(15) NOT NULL DEFAULT 'news', `file` char(15) NOT NULL DEFAULT 'index', `num` int(10) NOT NULL DEFAULT '10', `time` int(15) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) TYPE=MyISAM;
插件介绍:
[./admin] left.php 这里我是改的ECMS4.0的 ,4.6的朋友 大家可以自己改一下~
[./sitemap] [./sitemap/tpl] 这里是默认的SiteMap 存放目录~ /class.php 一些SiteMap功能函数库 /sitemap.php SiteMap的一些功能执行文件 /view.php 所有已经添加的SiteMap 浏览~ /update.php 这个为我自己写的 呵呵~ 功能就是根据你设置更新间隔判断是不是需要更新SiteMap XML文件 我自己在 网站的一个页面用<script src='../update.php'></script>调用
关于这个模板 也很简单(想了几个小时想出的模板系统) 循环部分用 <!--#loop--> 标注 所有需要引用的变量名 跟数据模型内的字段名一致~ 比如需要 文本标题变量 就可以 用{$title} 还有几个特殊的 比如时间的是{$time} ,标题链接是 {$url}
如果会PHP 的 可以这样写 <?=$time?>和<?=$url?> 也可以加进自定义函数比如 <?=userfun($time)?>
以下我给出一个示例~
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> <!--#loop--> <url> <loc>{$url}</loc> <lastmod>{$time}</lastmod> <changefreq>{$id}</changefreq> <priority>{$smalltext}</priority> </url> <!--#loop--> </urlset>
可能 这个插件想的不太周全 所以希望有想法和建议的 跟帖 我会继续改进这个插件~
插件作者: haierspi
上传以下附件: [下载 *.rar](文件大小:10.35 KB,下载次数:33)
|