火车头采集器采集正常,发布失败提示无标题(实际上标题采集正常)

火车头采集器采集正常,发布失败提示无标题(实际上标题采集正常),第1张

首先,你仔细看看是不是按照这个dede的采集规则一步步操作的。

http://jingyanbaiducom/article/86fae34693d6443c49121af0html

还有下面这个,看看能不能帮到你

首页导航

<li><a href="{dede:globalcfg_cmsurl/}/">首页</a></li>

标签名称:channel

标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息

功能说明:用于获取栏目列表

适用范围:全局使用

基本语法:

{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}

<li><a href=' http://www63iicom'>小公主</a> </li>

{/dede:channel}

参数说明:

typeid = '0' 栏目ID

reid = '0' 上级栏目ID

row = '100' 调用栏目数

col = '1' 分多少列显示(默认为单列)

type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目

还有就是如果还是不能解决问题。那就用第三方软件试试,比如火车头就还挺好用的。操作方法也不难。

祝你成功!

火车头只是一个工具。用来做数据采集用的。换句话说,你如果用ctrl c +ctrl v 做了一天的事情,火车头用几分钟就做完了。在网页上呈现的效果都是一样的,百度会知道哪个是你手动发的,哪个是火车头采集的吗。楼主只是问你在火车头里面怎么添加锚文本而已,如果你不知道如何添加你回答来做什么。更加不明白的是居然还选你做正确答案。最不明白的是已经选择答案的问题,问什么还要向我求助,搞得我的qq蹦出来蹦出来的。锚文本的代码:<a href="URL链接">文本关键词</a>你只要在火车头里面设置全局替换就可以了,如果是在单个规则里面设置的话可以用替换规则;如果是针对火车头已经采集好的数据来说,可以使用编辑数据库的方式直接执行数据库语句进行批量替换;当然了,在火车头里面操作会有一些局限性,如果只是增加链接的话,建议在网站上发布之后进行后期处理,类似dedecms和discuz都有关键词链接可以在后台添加。

1

大家都知道php有个函数htmlspecialchars()是将预定义字符串做转换的,而htmlspecialchars()这个函数在php54默认为utf8编码的

2

一般建站新手站长搭建织梦环境都是用的dedeampz织梦集成环境一键搭建的织梦环境,原因就在这里了,dedeampz搭建完成的CMS网站默认的编码格式是gbk的

3

如果你安装的是织梦53或者56可能没事,因为dede56之前的版本其中php的版本默认配置的是53版本的php,但是织梦57开始集成其中的php是54版本的,而这时的php54默认编码格式跟环境的编码格式冲突(格式不一致)

4

格式不一致的时候如果你输入的标题是纯英文+数字,这没问题,能正常使用,因为编码格式utf-8跟gbk的区别在于中文字符

5

如果你输入的是中文字符,那么htmlspecialchars()函数在转换的时候因为编码格式不同导致的乱码是他不识别,所以就直接输出空,因为他什么也没有转过来,这也就是为什么你输入汉语标题提交,却提示“标题不能为空”的原因!

6

问题分析清楚了,解决方法也很明显了,下面提供两种解决方法

第一种:将php的版本切换回53版本或者比53更早的版本的,这个问题自然就解决了

7

第二种:给htmlspecialchars(函数)添加ENT_COMPAT ,'GB2312'

就是给php的这个函数强制设定编码格式,这样也能解决这个问题,具体对应的位置是

①:dede/article_addphp 这个php文件中查找

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改成

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');

②:然后再找到dede/article_editphp这个php文件中查找

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改成

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');

③:include/ckeditor/ckeditor_php5php 查找

htmlspecialchars($value)

改为htmlspecialchars($value, ENT_COMPAT ,'GB2312')

这样也能解决以上问题

本文采用http://jingyanbaiducom/article/11c17a2c60027df446e39d0chtml站点信息

解决的请点赞

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 火车头采集器采集正常,发布失败提示无标题(实际上标题采集正常)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情