博客ping好友设想 – 独立博客的P2P SNS

05 41 条评论

引言:trylife自从7月31日看了卢松松的就这样从草根到知名的转变之后对“评论推广”这种方式产生了兴趣,大量在Google Reader订阅推荐博客,每天看完未为止,能做到经评的也就花时间认真评论了下例如:海天的“大家帮忙选个LOG”,出于能力/领域等多方面的问题没有那么多能写的出评论的,这样就随便评了下或者无耻的用了如下关键字 沙发 坐大腿  第一次来 …… 出于博客评论前辈们的习惯照顾在4天时间约140/2的评论数(因为将近每篇都回复所以处以2了)

为了更快速的得到订阅内容,trylife本地装了Liferea设置每10分钟跑一次,这样也大大提高了沙发和前排的可能性 – -!通过评论的邮件通知回采博主的评论;后来觉得有些吃力,为了能得到一个好的及时的互动我想了以下几个问题:

1.好友博客之间ping

前边写了一篇帝国CMS ping 插件 之后思考PING可不可为博友之间交互做点事情,让SNS的意义拓展到分布居住的独立博客之间,出于独立博客都有自己的空间/服务器,可以不设立中转服务器,实行P2P(点对点)的通知;大致功能设想如下:

1.1最新好友最新博文ping
博友发布博文我们可以不再订阅了,而是通过好友的PING更快知道好友更新了文章,我们可以最快速度阅读,和评论互动;

1.2回复评论ping
现在看评论回复都是跑到邮件里看回复提醒,没有邮件回复的就只能回访踩点了,另外已经看过文章了回访到文章内容也进行评论除了增加PV以外也没有特别打的意思,当然还有去看其他的评论内容可以去去内容页看,也可以订阅某文章所有评论,我想这个也可以ping过来;(这么一折腾貌似服务器压力大哦,先想实现再想压力和效率囧)

1.3其他
1.3.1.返回ping结果,不成功则进入失败ping列,闲暇重新进行ping或手动重新ping
1.3.2.其他功能ping

2.SNS的体现

出于1中的功能,好友数据 好友最新博文 评论数据 评论回复数据 等可以具有SNS的交互内容基础了,那么在博客中下面的内容就可以出现了:
2.1我的好友:当然有有好友分组,好友备注,点击链接添加好友,隐藏好友分组等等
2.2我的足迹:访问足迹,评论足迹 当然也有隐私可以设置
2.3转播/分享/ETC:这些也就不说了大家都了解

3.B/S客户端

3.0.B/S加速了交互(不用打开浏览器拉)
3.1.始终还是需要一个客户端的,用于接收WEB所有接收的数据到桌面,方便及时通知和浏览;
3.2.订阅期传送门出发都没有告诉你我是从www.trylife.cn来的,B/S客户端哪怕是伪造也好,也要来一个这个;
3.2.POST回复数据到服务器
3.3.当然也有可能有其他拓展 eg:分享音乐 分享状态(我勒个去,令一个蚂蚁QQ出现了,你菜不死我因为被需要)

4.其他

4.-1:肯定早有人想到的,为啥人家没做?
4.0.其实已经有相关的SNS微博做了这类事情只不过是通过RSS的订阅更新,eg:嘀咕
4.1.除了P2P ping 好友同样可以ping主服务器进行更广泛的交流,服务会把在官方网站的评论ping回给你
4.2.我为什么不住在SNS网站上,而选择这样的sns ping呢,我想独立博客的你一定知道的 ^ ^
4.3.特殊独立的人员聚集总是有特别的效果
4.4.商业价值吗?你想他会是什么呢?
4.5.非独立博客的用户被排挤?设想官方也会给他们一个帐号呢~
4.6.这么多聊天工具很繁杂呢?相信当麻花藤挂了之后,扣扣也可以有API插件聚合出,你可以有更多联想
4.7.又是一个浮躁的应用?微博盛行,大家已经意识到自己在微博上要么是看炮弹要么是吃快餐,生活还是空洞的;我们更有营养,我更新博客了,我不是天天在这刷屏,我更新出来的都是非化学的营养精华~

#End.Exp:欢迎大家持各种关键观点进行评论

转载署名出处原文地址:http://www.trylife.cn/blog-friend-ping/

帝国CMS ping 插件 [未完]

31 61°

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

日访问量到100++IP了

27 65°

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 – 对系统设置的重新赋值

26 29°

引言:继续上一篇:帝国 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/class/userfun.php加了一个新的分页函数 trylife_listpage() 点击下载测试函数userfun_function_listpage.php.tar
4.在这个列表模板的顶部加入了一段代码<?php $public_r[listpagelistfun]=”trylife_listpage”;?>(备注:这里一定要使用双引号,要不会提示函数未定义,感谢报告☆冰★手☆  276402823 reportdate:2011-05-11)

(备注:帝国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/

2147483647

23 15°

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

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

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

  • MySQL ./configure --helphow long does marijuana stay in your system
    How can i get thc out my system fast? If you're clean now and you don't smoke again between now and then, 3 weeks should be more than plenty of time for it to get out of your ...
  • 帝国CMS二次开发 迅雷/快车批量下载插件 (截图)SwopeWeep
    Portuguese, also as pairs of trail shoes for kinds race. I predicted it becoming heat in Brazil (becauseallow for air to circulate involving its consumer and the backpack by itself. This kind of bag technology will help preserve theare seriously PVC-free and supply memory becoming a member of plus new jersey ship regarding the safe. The foot of all thechallenge or take a seat to the sidelines and see we stay pass. A great thought is at present - we do not getIn contrast to a few other hiking footwear appears so basic, eye-catching Ugg boots continually shift their north face jackets winter things to do at bay. Enough purpose for 40 years of out of doorways gear design and style and screeningjackets and ski pants and foot wears designed to supply comfort and security to ski lovers. As ages pass bytrick: a aspect entrance. This additional entrance may make it a lot easier to identify things buried deep inside your bag.exclusive and trendy variations obviously suit present-day tendencies and furthermore meet kind wants. north encounter Jacketsfrom giving heat and defense through the elements, it also provides a enjoyable really feel. Luxurious in
  • make: ./libtool: Command not foundRegistry Cleaners
    Fascinating blog! Is your theme custom made or did you download it from somewhere? A design like yours with a few simple tweeks would really make my blog jump out. Please let me know where you got your theme. Thank you
  • 开发使用并出售愤怒的站长
    :razz: 必须顶一个
  • 新的帝国CMS反馈发送邮箱示例
    邮件内容:联系人:$add['lianxiren'],联系手机:$add['tel'] , 不能读取字段;是什么原因?
  • 2147483647Alternative Healing Methods
    Cure physical and mental problems. Get information about various alternative healing methods.