回旧版

119网盘目录_分类目录提交_分享优质网站导航

帝国CMS7.2批量增加或取消内容关键字链接的方法

由于淘宝分类目录使用的编辑器是整合的百度编辑器,之前由于自己的大意,认为帝国CMS7.2的表单部分没有用,可以完全去掉,所以后期发文章时候出现了各种问题。其中,内容关键字链接便是一个棘手的问题。

我们知道,出于优化的目的,会在内容里放置一些关键词加链接指向首页或其他链接,因为之前去掉了编辑器下方的表单,导致关键字无法自动加链接。于是我们找到帝国默认newstext字段的编辑器表单部分,发现下面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#DBEAF5">
    <tr> 
        <td bgcolor="#FFFFFF"> <input name="dokey" type="checkbox" value="1"<?=$r[dokey]==1?' checked':''?>>
            关键字替换&nbsp;&nbsp; <input name="copyimg" type="checkbox" id="copyimg" value="1">
            远程保存图片(<input name="mark" type="checkbox" id="mark" value="1">
            <a href="SetEnews.php<?=$ecms_hashur[whehref]?>" target="_blank">加水印</a>)&nbsp;&nbsp; 
            <input name="copyflash" type="checkbox" id="copyflash" value="1">
            远程保存FLASH(地址前缀: <input name="qz_url" type="text" id="qz_url" size="">)
        </td>
    </tr>
    <tr>
        <td bgcolor="#FFFFFF">
            <input name="repimgnexturl" type="checkbox" id="repimgnexturl" value="1"> 图片链接转为下一页&nbsp;&nbsp; 
            <input name="autopage" type="checkbox" id="autopage" value="1">自动分页,每 
            <input name="autosize" type="text" id="autosize" value="5000" size="5">个字节为一页&nbsp;&nbsp; 取第 
            <input name="getfirsttitlepic" type="text" id="getfirsttitlepic" value="" size="1">张上传图为标题图片( 
            <input name="getfirsttitlespic" type="checkbox" id="getfirsttitlespic" value="1">缩略图: 宽 
            <input name="getfirsttitlespicw" type="text" id="getfirsttitlespicw" size="3" value="<?=$public_r[spicwidth]?>"> *高
            <input name="getfirsttitlespich" type="text" id="getfirsttitlespich" size="3" value="<?=$public_r[spicheight]?>">)
        </td>
    </tr>
</table>

原来这才是低调的“大侠”啊,多么不起眼的表单,却是非常重要的存在。赶紧加上。

加上上面内容以后发现新增文章可以实现我们的需求了。完美~

1446692068421437.png

但是新问题来了,修改文章却不起作用,下面的关键字替换默认没有勾选,天呐,淘宝分类目录发了那么多文章,总不会要我再去一篇一篇修改吧。像咱那么懒的人,怎么可能会这样做呢?于是乎自己动手找原因。

经过对上段代码的观察,发现了这句代码:

1
<?=$r[dokey]==1?' checked':''?>

这明摆着是调用的数据库dokey字段嘛!得嘞,既然知道是数据库的就好办了,虽然帝国没有批量更新更高,但是咱可以数据库执行语句啊,但是懒得找字段在哪张表,于是网上去搜索相关的帝国CMS教程,还真找到了。网上是执行的news表,但是估计是针对7.2之前版本的吧。7.2版本更新后我大体看过一些数据库表和字段,发现还是有挺多改动的,这个也不例外,按网上的语句执行过去,提示不存在。那么在哪呢?我使用的是新闻模型,肯定是和news相关的,不过包含dokey字段的表,一下就找到俩,一个是phome_ecms_news_check_data,另一个是phome_ecms_news_data_1(“phome_”是表前缀,根据自己情况来)。挨个点进去后发现check_data里没数据,后面的才有,那么就是说我们需要更新的是后者那种表。好了,直接执行下面语句:

批量勾选关键字运行
update phome_ecms_news_data_1 set dokey=1;

批量去除关键字运行
update phome_ecms_news_data_1 set dokey=0;

以上前缀需要换成自己的。

好了,然后重新生成内容页,你会发现,已经OK了,我们所有的文章包含设置的关键词都有了链接。

此文由 119网盘目录_分类目录提交_分享优质网站导航 编辑,未经允许不得转载!:首页 > 教程收藏 > 帝国教程 » 帝国CMS7.2批量增加或取消内容关键字链接的方法

感觉不错,很赞哦! ( )
分享到:

相关推荐

评论 暂无评论