一个经得起时间考验的人
Sablog改进之AJAX评分插件
些AJAX评分插件实现了简单地评分功能。
第一次发布的文章少了一步,出现不能显示结果的问题.现在已经修正了.
部署第一步:
新建数据表 _vote (注意表名的前缀要与config.php文件中的一致辞)
SQL代码
- – Table "x_vote" DDL
- CREATE TABLE `x_vote` (
- `articleid` mediumint(8) unsigned NOT NULL,
- `vote_users` mediumint(8) unsigned NOT NULL default ’0′,
- `vote_mark` mediumint(8) unsigned NOT NULL default ’0′,
- PRIMARY KEY (`articleid`)
- )
部署第二步:
下载附件,然后上传到Blog根目录中。
部署第三步:
修改模板文件:show.php
打开此文件,查找
$article[content]
替换成:
XML/HTML代码
- <div style="MARGIN:3px; float:left; width: 130px; height:100px; border: 1px solid #86B9D6; padding: 3px;">
- 给当前日志评分:
- <div id="voteDiv" style="MARGIN:3px 3px 0px 24px"><img src="images/vote/sendVote.gif" border="0" alt="Loading Vote"/></div>
- <div id="voteInfo" style="margin-top:6px;height:32px">正在读取评分信息…</div>
- <script type="text/javascript">
- var LogID=‘$article[articleid]‘;
- var voteStar=document.getElementById("voteDiv");
- function AddArticleVote(){
- var e;
- e=document.createElement("script");
- e.type="text/javascript";
- e.language="javascript";
- e.src="include/sendvote.php?id=$article[articleid]&action=show&s=" + Math.random();
- document.getElementsByTagName("head")[0].appendChild(e);
- }
- window.setTimeout("AddArticleVote()",1000);
- </script>
- </div>
- $article[content]
查找 :
JavaScript代码
- <script type="text/javascript" src="include/ajax.js"></script>
修改成:
JavaScript代码
- <script language="JavaScript" type="text/javascript" src="include/ajax.js"></script>
- <script language="JavaScript" type="text/javascript" src="include/vote.js"></script>
部署完成。
附件:ajax评分插件.zip(6811 Byte)
| 打印文章 | 这篇文章由admin于2007年07月25日 3:21 上午发表在我的项目。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |
大约7月前
我都照做了一点都没改,怎么不能显示呢。。
大约7月前
我看了你的网站,根本没有发现有我说的要改的代码啊.
修改模板文件:show.php
大约7月前
站长你QQ多少,方便讲下不?我那里老显示加载,我就把HTML代码删除了。。
大约7月前
你按这篇文章里的方法,
再检查一下吧.看看数据表有没有建好??
大约7月前
建好了:sablog_vote 0 MyISAM utf8_general_ci
我也怀疑是数据库里面有问题,不知道这个编码对不对。
大约7月前
昏倒,居然少写了一步呢.
忘记加入一行JS代码了.现在我已经改过来了.
大约7月前
站长做个友情链接吧,你的做好了。
范特西博客
http://www.fantxi.com/blog/
大约7月前
怎么添加完以后 回在标题上多出个
大约7月前
http://www.bo-u.cn/show-40-1.html
你PP。可以显示,不能进行评分.
大约7月前
没意思~~~~~~~
大约7月前
我自己也感觉没有很大的用处。呵呵。
大约7月前
我的可以了,但为什么是在左边一个框呢?
怎么和你的不一样,你的是在下面?
大约7月前
一直显示在加载中,完全根据你的说明进行操作的
不知道问题出在哪里?
大约7月前
[quote=woai80]我的可以了,但为什么是在左边一个框呢?
怎么和你的不一样,你的是在下面?[/quote]
Sablog改进之AJAX评分插件说明,你可以对照一下我的页面的源文件,看一看有什么不同,然后在模板文件里相应地改过来就可以了。
左边一个框是“Sablog改进之AJAX评分插件”以前的样式。
大约7月前
[quote=musicworm]一直显示在加载中,完全根据你的说明进行操作的
不知道问题出在哪里?[/quote]
你的Blog的网址是多少,我帮你看看啊。
Sablog改进之AJAX评分插件!
大约7月前
我是觉得这个功能很多人都不用。
大约7月前
数据库建立表格不会弄啊 你给而数据我看起来一塌糊涂!不知道那里往哪写!可以给个详细知道么?盼 回复!谢谢!~~~
大约7月前
所有的关于投票的数据都写到了新建的数据表里去了。
大约7月前
不错啊 赶紧去试验下。谢谢
没有引用
Sablog无损转换至WordPress
大约7月前 - 3个评论
将SaBlog中的分类、文章、评论、附件无损导入WordPress,转换程序随后提供。
最近到Sablog1.6所做的修改,如果你也遇到同样的问题,Ask Me!
大约1年前 - 没有评论
对Sablog1.6所做的修改,主要有: 1.将Fckeditor升级到2.6简化版 2.解决Show.php页面的链接无法静态化 3.解决菜单项的显示和定位问题 4.解决FCKeditor编辑器在Chrome中显示的大小不正确 版本: 56 作者: admin 日期: 1:24:18, 2009年7月3日 星期五 信息: Fix:暂时禁用自动保存功能,更改时间输入框的大小 —- 已修改 : /release/1.6.b01/templates/admin/article.php 版本: 55 作者: admin 日期: 1:22:57, 2009年7月3日 星期五 信息: Fix:设置文章内容编辑区的大小为400px —- 已修改 : /release/1.6.b01/admin/editor.php 版本: 54 作者: admin 日期: 1:22:02, 2009年7月3日 星期五 信息: Fix:修复JS文件开头因文件编码有误出现的不可打印字符 —- 已修改 : /release/1.6.b01/admin/editor/editor/dialog/common/fck_dialog_common.js 已修改 : /release/1.6.b01/admin/editor/editor/dialog/fck_codes/fck_codes.js 已修改
修改Firefox插件Down ThemAll重命名文件的方式
大约1年前 - 没有评论
在使用Firefox插件Down ThemAll下载多个文件时希望能够重命名的文件名与数字序号之间使用破折号连接而不是默认的下划线,自己动手修改Down ThemAll的方法如下: Down ThemAll下载多个文件时原来的重命名方式如下: prim43215_001.jpg prim43215_002.jpg 需要修改成: prim43215-001.jpg prim43215-002.jpg 关键的文件: E:\Mozilla\Firefox\Profiles\xex5s159.default\extensions\{DDC359D1-844A-42a7-9AA1-88A850A938A8}\modules\utils.jsm 第131行 修改方法: E:\Mozilla\Firefox\Profiles\xex5s159.default\extensions\{DDC359D1-844A-42a7-9AA1-88A850A938A8}\chrome\chrome.jar\content\common\internalFunctions.js 中的第 227 行 return basename + ‘_’ + Utils.formatNumber(conflicts) + ext; 修改为: return basename + ‘-’ + Utils.formatNumber(conflicts) + ext; 注意:代码所在行数可能与Down ThemAll的版本有关,大家可以根据方法名称仔细找找。 自己动手,丰衣足食!
SaBlog官方博客的"没落"
大约1年前 - 没有评论
官方博客已经不再有技术性文章的更新了,SaBlog 2.0的发布也遥遥无期! 在Sablog官方博客到是出现了蛮多 小A 的改车店、赛车的文章,生活的压力还是转型? 不管了! 对SaBlog 2.0的朋友可以去SablogPlus http://www.sablogplus.org看看。 我这个网站就让他永远 1.6吧。
WordPress插件更新失败及解决方案
大约1年前 - 3个评论
使用Wordpress 2.7的插件自动更新功能时,Wordpress出现如下错误信息: 升级插件——————————————————————————— 从 http://downloads.wordpress.org/plugin/wp-pagenavi.2.40.zip 下载升级包 下载失败。: connect() timed out! 插件更新失败 升级插件——————————————————————————— 从 http://downloads.wordpress.org/plugin/wp-pagenavi.2.40.zip 下载升级包 下载失败。: couldn’t connect to host 插件更新失败 原因分析: 1.在电信宽带上测试http://downloads.wordpress.org/站点可以正常访问; 2.通过向服务器上传PHP文件测试服务器对download.wordpress.org的解析亦正常,代码如下: PHP代码 <?php $ip = gethostbyname(‘downloads.wordpress.org’); echo $ip; ?> 3.在服务器上使用fopen下载http://downloads.wordpress.org/plugin/wp-pagenavi.2.40.zip未遇到错误。 难道Wordpress中连接远程服务器的超时时间设置得太短了? 打开 wordpress\wp-admin\includes\file.php 找到 $response = wp_remote_get($url, array(‘timeout’ => 30)); 这一行,在function download_url( $url )这个函数中,如果使用的是 WordPress 2.7的话,那么在第444行。 将此行修改为: $response = wp_remote_get($url, array(‘timeout’ => 120));
Sablog的官方网站挂掉了-已经恢复
大约1年前 - 4个评论
今天发现Sablog的官方网站已经挂掉了。 被黑的可能性应该不大,最可能的原因就是空间提供商出了问题,我记得之前向Sablog赞助空间的是“明网”。 记得我还在“明网”买了个合租的空间,说来也可气因为在“明网”的论坛上发了几个关于网速不理想、以及合租IP上所有网站被Baidu拔毛(网站在Baidu中的所有结果都消失了)的帖子(内容并没有激烈的措辞),结果在没有任何提示下把我的空间全部停掉了。唉! 以上都是题外话了,不过“明网”的合租空间还是不错的。 访问了一下明网的主页,找到了这次Sablog挂掉的原因了: 暂停网络服务,由于网络停止服务的原因是柳州市中网网络有限公司拖欠中国电信柳州分公司款项,与法律程序相关. 希望事情能快点过去。 PS:已经恢复了。
Sablog:实现类似WordPress的ping功能
大约2年前 - 2个评论
在Sablog后台发布或者编辑日志,如果选择了“是Ping”则会在提交文章时向后台设置的Ping地址列表发送Ping消息,提高文章被收录的速度,一般在10分钟内,一篇新的日志就会被收录,对seo来说是非常实用的插件。 这个功能基于Sablog-X Ver 1.6 Build 20071004 正式版 ├─admin │ article.php //添加函数googleping(),并在添加和修改文章时调用 │ ping.php //实现Ping功能需要用到的函数。 │ ├─include │ class-IXR.php //一个公共类 │ └─templates └─admin article.php //添加或者修改文章"是否Ping" configurate.php //添加一个可以让用户输入Ping地址的Textarea 两个图片分别是: 在后台设置Ping地址的截图 以及SEO杂碎(http://blog.zxlm.cn)被Google Blog Search收录的情况 第一次使用首先需要到后台设置好Ping地址:控制面版 » 系统设置 » 搜索引擎优化 推荐使用如下地址,过多的地址将大大延长提交文章的时间(如果你选择Ping的话) http://blogsearch.google.com/ping/RPC2 http://rpc.pingomatic.com/ http://api.my.yahoo.com/RPC2 http://rpc.weblogs.com/RPC http://www.feedsky.com/api/RPC2 http://www.xianguo.com/xlmrpc/ping.php 下载此插件: 附件:sablog-ping-update.zip(28304 Byte) 有问题?到论坛提问
Sablog:实现google ping功能
大约2年前 - 没有评论
2008-01-14功能已经实现并成功Ping 见此文:Sablog:实现类似Wordpress的ping功能 2008-01-14 Sablog的Ping功能更新 1.Ping功能从WordPress中提取。 2.Ping的地址列表可以在后台设置。 3.添加或编辑文章时是、否进行Ping可选。 2008-01-12 此次对Sablog的修改内容如下所述: 在Sablog后台发布或者编辑日志,如果选择了“Google Search Ping”则会使用google blogsearch的API接口向其发送ping消息 在大约5分钟内,google spider即会来抓取页面 10分钟内,如果文章的质量过硬刚会同步至google的数据库 也就是说在10分钟内,一篇新的日志就会被收录,对seo来说是非常实用的插件。 此次修改的功能还要测试中,主要是看Ping后Google Search需要多久才来抓取并收录页面。 如果功能正常,将发布此插件。
Sablog:"上传附件发生意外错误"的解决方案
大约2年前 - 没有评论
今天在一国外主机上安装好Sablog后现在上传附件时提示如下错误信息: "上传附件发生意外错误",经过测试后发现此错误是出现在:admin/uploadfiles.php的第62行。 PHP的move_uploaded_file函数无法将附件复制到附件目录。 同时我发现在新生成的存放附件的目录date_200801目录下没有生成index.htm此文件, 由此我怀疑是否生成的这个目录权限不对,但是在FTP中检查后发现此目录的权限为drwxrwxrwx。 但是当我把Sablog的“附件存放方式”改为“全部存放同一目录”后,文件上传却为正常。 于是,在FTP中删除date_200801目录后,然后再新建date_200801目录,并将权限设置为777,重新上传附件,此时却正常,不再有“上传附件发生意外错误”。 呵呵,因此判断发生此问题应该是服务器的权限设置可能有问题,Sablog的上传功能不存在问题。 解决方案是:Sablog的“附件存放方式”改为“全部存放同一目录”,同是正确设置那个目录的权限。 或者是每个月到attachments目录去建"date_年月"的目录并将权限设置为777。 收工!
Sablog改进之防止googlebot抓取重复页面
大约2年前 - 没有评论
个人感觉Sablog没有处理好SEO,同时对搜索引擎也不友好。 从而引起使用Sablog搭建的博客中许多页面内容重复,有可能被搜索引擎判定为作弊。 所有自己动手把Sablog又改进了一下,使Google只能抓取博客中的首页内容和文章查看页面的内容。 不过想用我这个办公的朋友注意了,这可能会使你的博客在Google中的收录数量减少,因为禁止了Google抓取重复的页面,如按Tag查看文章、按日期查看文章、归档页面、搜索、注册、登录、用户信息等。 实现起来很简单的,只要改三个地方就可以了。 在config.php中加入一行: $googlebot = false; 更改Sablog博客根目录index.php文件的开头部分: if (!$action) { $action = ‘index’; } if (!$action) { $action = ‘index’; $googlebot = ‘true’; //l加上此行。使Google能抓取首页。 } 更改Sablog博客根目录\templates\default\index.php,把第17行的 <meta http-equiv="Pragma" content="no-cache" /> 更改为: <meta http-equiv="Pragma" content="no-cache" /> <!– EOT; if (!(in_array($action, array(‘show’, ‘links’)) || $googlebot)) {print <<<EOT –><meta name="googlebot" content="noindex,follow" /><!– EOT;