一 什么是PING服务
过程上简单的讲就是没发布一个新文章,都会通知搜索引擎(google baidu等等),搜索引擎会很快派来蜘蛛抓取你的新文章,这样会提高收录的速度(特殊网站除外);都是针对博客的,不知道收录方面对其他CMS有什么效果;
以上是trylife个人的解释,下面是COPY百度的:ping是基于XML_RPC标准协议的更新通告服务,是用于blog在内容更新时通知百度blogsearch及时进行抓取、更新的方式。百度 blogsearch在成功接受到ping以后,会立刻进行抓取并更新。使用ping服务,可以让百度blogsearch在第一时间抓取到您博客上的新 内容。
下面是COPY google的:通过 Google“博客搜索”Ping API, 用户可以程序化的方式将博客内容的更新通知给 Google“博客搜索”引擎。这对于经常更新博客内容的用户尤其有用。博客服务提供商的管理人员也可以利用此API将其平台上的博客内容变化向 Google 通告,以便 Google“博客搜索”及时抓取来自这一服务提供商的最新内容。为设置对 Google“博客搜索”的自动 Ping 机制,请按照如下所述设置XML-RPC客户端或REST客户端以发送请求。您可以任选一种方法进行通知;两者都将按照相同的方式进行处理。
二 帝国CMS PING插件功能需求
1.是否开启
2.PING服务地址列表
3.功能支持栏目
4.动作选项:后台录入 前台投稿 采集更新 采集器更新
5.针对采集器的设置(针对其他操作增加PING功能)
三 帝国CMS PING插件实现思路
功能的实现思路很简单,通过在(后台添加信息/会员投稿/采集入库)函数体内信息录入成功 和 返回代码前加入PING功能函数;注意:采集入库是循环录入只有所有需要入库内容循环完才有返回成功代码,所以帝国自带的采集入库是在循环录入代码中加入PING函数的;另外采集器是通过前台/后台重复投稿脚本来实现的,我们要在采集器的脚本中加入我们的PING函数;我们按着其他情况来对待。
数据库:
数据库这里我们设置两个字段id,item每行记录一个功能的设置;主要针对增加PING功能的可拓展性选择这样的记录方式;固定操作动作可以使用行记录比如帝国CMS的phome_enewspublic(系统设置记录表)
新建[文件/函数/目录]:
1.根据PING功能写函数 (PING函数 缓存更新函数 插件设置函数)
2.函数定义在一个新文件里这样对于插件作者备份查看函数方便 比如:e/trylife/ping/function.php
3.将2中的文件require到e/userfun.php (建议大家都这样做)
4.其他文件 插件设置文件e/trylife/ping/index.php
更改[函数]:
主要更改 后台/前台/采集 增加信息函数 在函数成功printerror()前加入我们的PING函数就可以;
缓存文件:
1.设置缓存
2.PING地址缓存
四 帝国CMS PING插件 制作
待续 [最近忙,先写文章放到这,后面有时间去挖掘实现,再看看自己过段时间的想法是不是一样]
五 帝国CMS PING插件 测试
针对SEO和不同站点收录速度的测试不好做,测试主要针对一个已经被收站,PING后蜘蛛来的速度来评估;主要记录文章发布时间和蜘蛛来的时间;
六 帝国CMS PING插件 讨论&总结
帝国CMS6.5增加了后台管理信息的自定义列表,这一功能的增加特别有利于模型的开发;在6.0及其以前为了后台管理列表根据自己的需要显示字段和功能都是在e/admin/ListNews.php修改源文件,内容增多后大大降低了后台管理信息的效率~;同时开始了后台信息自定义管理的一个方式;同时trylife推测,帝国CMS对后台功能自定义管理模式的小火苗已经然绕起来了,以后的版本中将可能会有更多的后台自定义管理模式;
同时帝国CMS6.5主打帝国CMS 安全 强大 灵活 中的 安全;接下来的版本可能会突出灵活这一特性,再次跟进和加固帝国CMS的能力;trylife推测改进会针对后台,及其前台动态页面范围内进行改进;trylife觉得接下来的版本帝国CMS粉丝们们所期望的集成AJAX/JUQERY无刷新功能应该不会集成进去,跟进的功能应该会更有利和方便于帝国CMS二次开发和有程序基础的人士;
更多分解请关注www.trylife.cn
本文来源转载请保留:http://www.trylife.cn/ecms-custom-backgroubd-end/
trylife认为下面的工具对你二次开发帝国CMS会是一个很好的协助
1.帝国CMS数据字典
在线浏览:http://dd.trylife.com.cn/
下载:http://bbs.phome.net/showthread-34-135168-0.html
2.phpxref
下载地址:http://phpxref.sourceforge.net/
3.deamweaver cs4 最好是dreamweaver CS5
CS4和CS5都能加载PHP require/include 所引用的文件,CS5相对增多了服务器环境,可以提示语法信息
4.一个经常更新的帝国CMS二次开发相关网站(帝国CMS二次开发手册暂时还没有)
比方我的博客:http://www.trylife.cn 我也是想通过经常在博客写帝国CMS二次开发文章,最后集结成手册!
以上工具相关使用方法我会在trylife博客最近的文章里叙述
自从帝国CMS模板支持程序代码之后,帝国CMS模板变得更加灵活,同样的程序代码灵动标签也有很大几率的造成错误,当然也有其标签语法引起的错误下面trylife的演示就是标签语法出错引起的!;但是很可惜的是错误所显示的行数和模板的行数是不对应的(模板变量和模板标签解析引起的,不过这是无法避免的),在模板原文件中查找起来比较麻烦;幸好帝国CMS的模板是临时生成缓存文件的,打开缓存文件对照模板源文件即可调试;说的比较迷糊,跟trylife一起看下面的图:

这个是帝国默认的首页模板,看行数是85行;
我将最后一个逗号改成了中文的逗号
注意:这里就是为了出个错,能看到下面的错误,为了演示调试的方法

提交后系统报错在123行
这样在原模板中是很难去找的;
我们按着报错提供的文件;\e\data\tmp\index.php

打开文件后跳转123行,
看到错误是一个中文的逗号引起的;
根据上限关系确定位置;(比如标志性的下载更新)
也可以也可以复制整个参数回到模板源文件搜,例如搜:‘download’,4,26,0,18,9,0
另外提一下:e/data/tmp/是模板缓存目录 这里除了因生成HTML而临时生成的模板缓存外,还有动态页面的模板缓存
整理的比较粗,trylife认为大致了解下就可以;主要的文件db_sql.php config.php connect.php 一定要打开看看特别是db_sql.php,SQL类简化语法用来操作数据库会很舒服;其他文件可以在过程中慢慢熟悉常用的缓存文件也是必须要了解的
| 文件名 |
6.0 |
6.5 |
应用 |
| adminfun.php |
√ |
√ |
管理员登陆/登陆记录/操作记录等相关函数 |
| CheckClassLevel.php |
√ |
√ |
前台栏目权限文件,当设置栏目权限后此文件将会被引用到页面 |
| CheckLevel.php |
√ |
√ |
前台信息权限文件,当设置信息权限后此文件将会被引用到页面 |
| chtmlfun.php |
√ |
√ |
后台操作批量生成相关函数 例如:刷心所有内容页 |
| cjfun.php |
√ |
√ |
采集函数文件 |
| class.smtp.php |
√ |
√ |
SMTP邮件类 |
| classfun.php |
√ |
√ |
栏目与专题操作函数 |
| comdofun.php |
√ |
√ |
反馈/留言/站内信息相关函数 |
| com_functions.php |
√ |
√ |
和comdofun,php差不多比较杂 自定义页面/权限/批量相关链接等 |
| config.php |
√ |
√ |
核心配置文件包括数据库信息/系统配置缓存/模型缓存 |
| connect.php |
√ |
√ |
核心文件包括数据库连接和各种常用/通用函数 |
| copypath.php |
√ |
√ |
拷贝目录类 |
| db_sql.php |
√ |
√ |
SQL类 |
| delpath.php |
√ |
√ |
删除目录类 |
| doiconv.php |
√ |
√ |
字符集转换类 |
| DownSysFun.php |
√ |
√ |
下载模型函数文件 |
| EmpireCMS_version.php |
√ |
√ |
版本号记录文件 |
| enpath.php |
√ |
√ |
防盗链下载/在线观看地址加密文件 |
| epinyin.php |
√ |
√ |
汉字转拼音文件 |
| filefun.php |
√ |
√ |
文件操作函数 |
| ftp.php |
√ |
√ |
FTP类 |
| functions.php |
√ |
√ |
核心函数文件木有具体方面函数太多。。。 |
| gd.php |
√ |
√ |
图片处理函数 |
| hinfofun.php |
√ |
√ |
后台添加/修改函数 |
| hplfun.php |
√ |
√ |
评论相关函数 |
| memberfun.php |
√ |
√ |
后台->会员相关函数 |
| moddofun.php |
√ |
√ |
模型相关函数 |
| phpzip.inc.php |
√ |
√ |
ZIP类库 |
| qinfofun.php |
√ |
√ |
前台投稿函数库 |
| qmemberfun.php |
√ |
√ |
前台会员操作相关函数 |
| q_functions.php |
√ |
√ |
前台相关函 数站内信息、好友什么的 |
| schallfun.php |
√ |
√ |
全站搜索相关 |
| SendEmail.inc.php |
√ |
√ |
邮件发送类 |
| ShopSysFun.php |
√ |
√ |
商城系统函文件 |
| tempfun.php |
√ |
√ |
模板函数 |
| t_functions.php |
√ |
√ |
系统标签函数文件爱你 |
| user.php |
√ |
√ |
会员系统函文件 |
| userfun.php |
√ |
√ |
自定义函数文件 |
| onclickfun.php |
× |
√ |
点击记录相关函数 主要为点击缓存增加的 |
转载留个出处:http://www.trylife.cn/simple-description-empirecms-core-file