一个经得起时间考验的人
我的项目
我的项目
使用Live Write向WordPress提交文章时报错:服务器提交了协议冲突
二 1st
使用Live Writer 向Wordpress 2.3写文章,提交时出现如下错误:
Windows Live Writer 提示的错误内容如下:
—————————
Windows Live Writer
—————————
An unexpected error has occurred while attempting to log in:
Network Connection Error – Error attempting to connect to weblog at:
http://www.cnzzr.cn/xmlrpc.php
The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF
解决方法:
修改WLW安装目录下的WindowsLiveWriter.exe.config文件,在</configuration>前添加如下代码
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing=”true” />
</settings>
</system.net>
使此文件内容如下:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v1.1.4322"/>
</startup>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>
重新提交文章,问题解决!
为Discuz6中未设置Tag的主题自动生成Tag
一 17th
从Discuz论坛程序6.0开始,论坛主题开支持Tag,使得论坛帖子之间的相关性和用户之间的交互性大大增强。
但是我们论坛中以前的帖子怎么办呢?
所以我想到写这样一个脚本,来为Discuz6中未设置Tag的主题自动生成Tag。
2007-01-17日更新内容,增加帖子最大Tag的数量控制及随机Tag
下载最新版本:
附件:2008-01-17-tagcreate.zip(2811 Byte)
更新内容:
//允许每个帖子的最大Tag个数,最大为5个。
$tagmax = 5;
//随机生成帖子的最多Tag个数
//false 表示为每个帖子生成 $tagmax 个标签。
//true 表示为每个帖子生成小于$tagmax 大于0 个标签。
$tagradom = false;
//用于生成Tag的内容,是否随机截取。
//false表示每个帖子都是取标题和帖子的前512个字符生成Tag
//true 表示取帖子标题和帖子内容中的随机的512个字符生成Tag
$contentradom = false;
$tpp = 15; //允许程序每次处理的主题数目。
先让我们了解一下什么是Tag?
Tag(中文叫做“标签”) 是一种新的组织和管理在线信息的方式。它不同于传统的、针对文件本身的关键字检索,而是一种模糊化、智能化的分类。 Tag是一种更为灵活、有趣的分类方式,您可以为每篇日志、每个帖子或者每张图片等添加一个或多个Tag(标签),你可以看到网站上所有和您使用了相同 Tag的内容,由此和他人产生更多的联系。Tag体现了群体的力量,使得内容之间的相关性和用户之间的交互性大大增强。
脚本见附件。
只需要把tagcreate.php放到论坛的根上好,然后在浏览器中打开就可以了。
脚本默认为每次设置15个主题的帖子。所以运行的时间会比较长。
$tpp = 15; //允许程序每次处理的主题数目。
脚本未对权限进行判断,所以大家最好在生成Tags后,删除此文件。
附件:tagcreate.zip(2550 Byte)
Discuz:DZ6通过标签(tag)实现相关主题彻底摆脱奇虎的解决方案
一 17th
Discuz6.0通过标签(tag)实现相关主题
1.给论坛原有的帖子全部都产生Tags,方法见:为Discuz6中未设置Tag的主题自动生成Tag
2.下载附件,把附件upload目录中的文件上传到论坛根目录替换原始文件.
在relatethread.php中有两个变量可以进行设置的,以提高相关主题的随机性。
附件下载:
附件:2008-01-17-discuz相关主题.zip(8110 Byte)
3.然后在论坛后台“扩展设置”-“奇虎搜索”- 按如下说明设置:
*奇虎全文搜索设置
*|-启用奇虎搜索: 勾选“启用奇虎搜索全部功能”
*|-显示论坛搜索框:全部不选。
*|-显示搜索结果摘要:按默认
*|-允许抓取干扰码帖子:按默认
*|-用户自定义专题数量:按默认
*|-推荐搜索关键词:空
*|-站长联系 Email:空,你也可以填,碰碰运气看能不能等到Qihoo开通你的帐号。
*专题设置
*|-这里不做任何设置
*相关主题设置
*|-显示相关主题数量:10
*|-是否显示站外相关主题:按默认
*|-显示站外相关主题类型:按默认
*|-站外相关主题过滤地址:按默认
*|-显示相关主题位置:根据你的喜好
以下内容为可选修改项
1.relatethread.php文件中的变量:用户控制如何生成相关主题
//生成帖子的相关主题是否使用帖子本身的Tags
//false 使用帖子原有的Tags
//true 每次都根据帖子内容重新生成Tags
$usetagsenc = fase
//用于生成Tag的内容,是否随机截取。
//false表示每个帖子都是取标题和帖子的前512个字符生成Tag
//true 表示取帖子标题和帖子内容中的随机的512个字符生成Tag
$contentradom = false;
2.修改templates.lang.php中的相关变量如下:
‘qihoo_hot_searches’ => ‘热门搜索’,
‘qihoo_topics’ => ‘论坛专题’,
‘qihoo_custom_topics’ => ‘用户专题’,
‘qihoo_keyword’ => ‘输入关键词,快速搜索本论坛’,
‘qihoo_search_filltext’ => ‘全文’,
‘qihoo_search_title’ => ‘标题’,
‘qihoo_search_author’ => ‘作者’,
‘qihoo_relatedthreads’ => ‘相关主题’,
‘qihoo_topic_powered_by’ => ‘本功能由火客技术提供’,
‘qihoo_topic_nothreads’ => ‘目前没有与专题相关的帖子。’,
‘qihoo_search’ => ‘火客技术’,
‘qihoo_afford’ => ‘本功能由火客技术实现’,
‘qihoo_webthread’ => ‘站外’,
‘qihoo_relateword’ => ‘点击阅读更多关于<span class="posttags">{$relatedkeywords}</span>的相关帖子’,
3.修改模板文件viewthread.htm找到
<li style="text-align:right"><a style="color: #333; background: none; line-height: 22px;" href="http://search.qihoo.com/sint/qusearch.html?kw=$searchkeywords&sort=rdate&ics=$charset&domain=$site&tshow=1" target="_blank">{lang thread_more_related_threads}</a></li>
将此行修改为(当然你也可以修改成其他搜索引擎):
<li style="text-align:right"><a style="color: #333; background: none; line-height: 22px;" href="http://www.baidu.com/baidu?tn=bds&cl=3&s=1&ct=2097152&si=$site&hl=zh-cn&ie=$charset&oe=$charset&word=$searchkeywords" target="_blank">{lang thread_more_related_threads}</a></li>
因为奇虎死了,所以我们只有自己想办法解决相关主题的问题了。
如果有问题请至此提出:论坛求助
Sablog:实现类似WordPress的ping功能
一 16th
在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功能
一 14th
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:"上传附件发生意外错误"的解决方案
一 11th
今天在一国外主机上安装好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。
收工!