帝国CMS ping 插件 [未完]

Posted on Saturday, July 31st, 2010 at 05:41.   0 Hits

一 什么是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插件 讨论&总结

Tags: , ,

日访问量到100++IP了

Posted on Tuesday, July 27th, 2010 at 17:39.   89 Hits

3年多了,以前白鸡总会说我的博客鸟用的没有,一天就知道在博客上无病呻吟,鬼哭狼嚎;问我一天访问量多少;我告诉他16IP,深得鄙视;然后就是零零散散的20-30;现在终于100++了,100++也没啥,做个垃圾站随便也几千IP吧;只不过最近几个月特别用心写文章,总期望着有点反应;每天看流量,每天看有没有评论;看到90多的时候还老几分钟回头看一次是不是到100了,就是这样的心情,就像没看过100一样;

有点小历程

1.最开始博文总是自己呻吟自己看,写的内容也美人搜,一天几个IP
2.后来使劲贴代码,偶尔能从搜索引擎来几IP
3.之后用心写文章,还算有点需求量,只是评论特别少
4.最近IP到70,还是很少有评论;有的也是特别短;

自己总结点原因

1.最近写帝国CMS二次开发,对这类内容需求不多;
通过以前数据字典的统计来看,每天很少的人关注帝国CMS二次开发相关内容,而作为关注的童鞋们基本都是刚起步的童鞋,或者有开发需求的童鞋,或者是来转载文章的童鞋,总体来说都很少;

2.排版很乱;
我自己看图文+代码的排版都特别乱,看起来应该都会没有心情?

3.语言组织问题;
自从自己开始能写上两句代码开始,就发现自己有点不习惯用文字表达了;以前总是能把一个意思说的很明白,现在貌似越说越糊涂;悲剧哦,还是要出去和现实中的人类多交流,要不就只能回火星了;

4.不是大量需求的问题;
需求很少,或者没有文章内容的需求,再者就是有需求但是制作为手册来看,不当作可以讨论的内容来看;是不是应该写点被需求,不难,又有讨论性的问题呢?这些又是什么呢?

5.自己不是科班,写技术问题不够专业;
我想这也是个重要的原因,一些表述,写着写着就换成其他词了~其实说的是一个意思,囧

求解ING……

帝国CMS模板不为人知的技巧2 – 对系统设置的重新赋值

Posted on Monday, July 26th, 2010 at 22:59.   91 Hits

引言:继续上一篇:帝国 CMS模板不为人知的技巧 – 对语言包重新赋值应用trylife和大家一起看看 帝国CMS不为人知的技巧2 – 对系统设置的重新赋值;上篇文章有童鞋看了之后觉得一无所获;或者觉得看了之后没什么价值;trylife写这些文章只是指引月亮的方向,各位童鞋不要在意trylife手指本身;我们做帝国CMS二次开发尽量不修改系统文件的情况下实现功能,这样可以达到不影响升级这样的效果;废话不多说我们来看正文。

一 查看模板中的全局变量

我们在模板任意位置放入代码<?=$GLOBALS?>,比如列表模板,重新生成列表页面;查看页面源代码,我们可以看到变量和数组的整齐格式;我们可以看到 $public_r(系统设置数组),$class_r(栏目设置数组),$emod_r(模型设置数组),$fun_r(函数语言数组),$level_r(会员组数组)等等;还记得上一篇(帝国 CMS模板不为人知的技巧 – 对语言包重新赋值应用)中的例子就是通过对$fun_r中的一个成员重新赋值实现了英文列表分页;

什么是数组:你可以回想下 周星驰的《唐伯虎点秋香》唐伯虎混入画府当低等下人,当时武状元说“小子,从今天开始,你就是华府的低等下人,9527就是你的终身代号。开始做事!”这里的低等下人就是一个数组,其中9527就是数组一个成员KEY值,唐伯虎这个人就是就是9527这个KEY的VALUE值;我们把低等下人这个数组变成PHP数组:

回到帝国CMS,打开e/class/config.php 搜$public_r 这里的$pulic_r就是一个数组(暂时不讨论多元数组),看到上下图是部分$public_r的截图,sitename,newsurl都是key;对应的帝国网站管理系统,http://www.trylife.cn 这些是VALUE值;你可以在任意模板中加入<?=$public_r[KEY值]?>重新生成页面可以得到相对应的VALUE值,比如<?=$public_r[sitename]?>得到你系统设置的网站名称;

二 对系统设置的重新赋值能干点啥

实例:我们知道帝国CMS所有分页函数遵循统一遵循系统设置中的分页函数,那么我想某个列表使用不同分页函数呢,trylife的答案是可以的;
下面trylife就做了一个比较无聊的例子实现某个列表使用不同的分页函数(为了区分这个列表的数字做成了中文数字冏);
1.这个特殊的列表用的分页变量是[!--show.listpage--]
2.对应的这个分页变量在$public_r数组中KEY值为listpagelistfun
3.在e/user/userfun.php加了一个新的分页函数 trylife_listpage() 点击下载测试函数userfun_function_listpage.php.tar
4.在这个列表模板的顶部加入了一段代码<?php $public_r[listpagelistfun]=’trylife_listpage’;?>

(备注:帝国CMS后台->系统参数设置->信息设置->列表分页函数(列表) 模式设置是 sys_ShowListMorePage,我们现在针对某个特定的列表要使用不同的分页函数,所以我们在userfun.php写了一个新的函数,并且将函数名赋值给了$public_r[listpagelistfun];这样使用我们修改的模板的栏目,将会使用我们给他设置的特定的分页函数,也就是trylife_listpage这个函数;)

(上图)帝国CMS特定列表不同分页样式 效果

三 小结

1.列表分页函数(下拉) ,内容分页函数都可以用例子中的方法来做不同模板的不同分页
2.几个分页

分页函数名 数组变量[KEY] 默认函数名 变量
列表分页函数(下拉) $public_r[listpagefun] sys_ShowListPage [!--show.page--]
列表分页函数(列表) $public_r[listpagelistfun] sys_ShowListMorePage [!--show.listpage--]
内容分页函数 $public_r[textpagefun] sys_ShowTextPage
sys_ShowTextPageSelect
[!--page.url--]
[!--title.select--]

四 其他

除了分页这块,还有很多其他的方面可以赋值,你想到了什么呢?欢迎评论讨论

转载写明出处 原文地址:http://www.trylife.cn/ecms-unkonwn-template-skill-2/

Tags: , ,

2147483647

Posted on Friday, July 23rd, 2010 at 00:09.   30 Hits

2147483647
开始以为自己陷入了《迷失》X系列,怎么每个手机号都是这个数字,《见鬼》了?《迷失》了?
恐怖中……

查一下恍然大悟“32位操作系统中最大的符号型整型常量“ 数字范围是 -2147483647~2147483647

“在32位操作系统中,由于是二进制,其能最大存储的数据是1111111111111111111111111111111。
正因为此,体现在 windows或其他可视系统中的十进制应该为2147483647。”

Tags: , , ,

Amarok 无法播放mp3

Posted on Thursday, July 22nd, 2010 at 12:18.   37 Hits

Ubuntu 10.04 下装了Amarok 但是就是播放不了MP3 也播放不了wma,我勒个去的;经过乱下包后发现在装完libxine1-ffmpeg可以播放了~~~

trylife@ubuntu:~$ sudo aptitude install libxine1-ffmpeg
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done

Tags: , , , , ,