GVKun编程网logo

让DEDECMS自动内部链接起来的实现办法(dedecms怎么用)

9

对于让DEDECMS自动内部链接起来的实现办法感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍dedecms怎么用,并为您提供关于DEDECMS全站关键词自动添加链接的办法、DEDECMS多行导

对于让DEDECMS自动内部链接起来的实现办法感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍dedecms怎么用,并为您提供关于DEDECMS 全站关键词自动添加链接的办法、DEDECMS 多行导航菜单栏的实现办法、DEDECMS 审核会员功能的实现办法、DedeCms5.5全站自动给关键词加内部链接的修改办法的有用信息。

本文目录一览:

让DEDECMS自动内部链接起来的实现办法(dedecms怎么用)

让DEDECMS自动内部链接起来的实现办法(dedecms怎么用)

 

点评:相信很多用织梦DedeCMS的站友们都会为给新闻做内部链接觉得繁琐,对于很多插件可能是实现,但很多都需要花钱买,

对于很多草根网站管理员花这钱也不值,小编我因学过PHP程序,索性就研究起这问题了,

终于再花了4个小时的研究对程序稍作修改实现了该功能,不多说我们开始操作吧

 

1.添加添加新变量

首先进入网站后台->系统设置->系统基本参数->系统基本参数->添加新变量


让DEDECMS自动内部链接起来的实现办法

变量名称:“key_www”

变量类型:选择“多行文本”

参数说明:“内容内部链接设置如下:“需要被内部链接的内容”|“内部链接的连接”多个请用“,”隔开”。

所属组:建议选择“其他选项”(方便管理)。

2.设置内部链接关键词和链接

完成*步进入“其它选项”


拉到*下面设置内部链接:

设置格式:”内部链接关键词|内部链接地址,内部链接关键词|内部链接地址,”。

如:



 

3.修改织梦CMS网站程序
 

找到网站后台根目录的“article_add.php”文件,打开这个文件找到这个段代码。“$body = AnalyseHtmlBody($body, $description, $litpic, $keywords, ‘htmltext’);” ,在这段代码上面加上“ //内部链接
$key_www = $dsql->GetOne(” Select * FROM `dede_sysconfig` WHERE varname=’key_www’”);
foreach(explode(‘,’,$key_www['value']) as $value){
$keys=explode(‘|’,$value);
$key_http[]=$keys[0];
$value_http[]=”“.$keys[0].”“;
}
$body=str_replace($key_http,$value_http,$body);
//内部链接”保存文件上次覆盖完成。

完成以上步骤,如果新闻里有设置的关键和内部链接接就会自动加上了。

效果如下:


让DEDECMS自动内部链接起来的实现办法

本文章网址:http://www.ppssdd.com/code/26000.html。转载请保留出处,谢谢合作!

DEDECMS 全站关键词自动添加链接的办法

DEDECMS 全站关键词自动添加链接的办法

 

DEDECMS的全内部链接方法,所有设置Keywords的内部链接都会在文档中创建,突破keyword的限制。 

注:因为我的网站关键词有几万个,怕使用这个修改后,生成HTML的时候会特别的慢,所以大家如果有测试在用的.请贴个结果,说明执行效率怎么,感激不尽.谢谢.

1.修改系统参数—>核心设置—>关键词替换(是/否)使用本功能会影响HTML生成速度(这里选 是)

 

2.修改 include/arc.archives.class.php

 

找到

 

$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);

 

在下方加入以下代码

 

//设置所有Keywords 

$dsql12 = new DedeSql(); 

$query1="select * from dede_keywords"; 

$dsql12->SetQuery($query1); 

$dsql12->Execute();

 

while($kws = $dsql12->GetArray()) 

{

 

再找到:

 

if($i > $maxkey) 

break; 

}

 

并删除。

 

找到

 

$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);

 

在其上方加上一个

 

}

 

3.核心—>文档Keywords维护—>增加一个关键词和链接重新生成新闻即可。

本文章网址:http://www.ppssdd.com/code/3769.html。转载请保留出处,谢谢合作!

DEDECMS 多行导航菜单栏的实现办法

DEDECMS 多行导航菜单栏的实现办法

 

解决的具体办法,首先改图片。\templets\images\header_bg.png 

用PHOTOSHOP更改成你喜欢的导航栏样式。*简单偷懒的办法是打开这个图片然后选中底下那一段大约33象素的图,重新生成一个33象素的图片即可。或者稍微改下色彩什么的,随你的想象去改。 

同时注意更改header_hover.png这个图片,色彩或样式要和上图对应。 

然后需要更改的是templets\default\head.htm 

<div id="navMenu"> 

<ul> 

<li><a href='{dede:global.cfg_cmsurl/}/'>主页</a></li> 

{dede:channel type='top' row='10' current} 

<li><a href='[field:typeurl/]' [field:rel/]>[field:typename/]</a></li> 

{/dede:channel} 

</ul> 

</div> 

这段代码是你首页导航栏的,其中 

<li><a href='{dede:global.cfg_cmsurl/}/'>主页</a></li> 

是*个项目‘主页’,在这里我们要改成4个字的(或者根据你栏目的字数自己调整字数,我的栏目都是4个字的,这里也改成4个字的使用起来就很合适),比如我就改成了‘网站首页’ 

{dede:channel type='top' row='10' current} 

参看DEDE标签手册可以知道ROW的作用,这里我们比如改成30你导航栏就*多可以显示30个。 

继续找下面这段代码 

<div> 

<form action="{dede:field name='phpurl'/}/search.php" name="formsearch"> 

<div> 

<h4>搜索</h4> 

<input type="hidden" name="kwtype" value="0" /> 

<input name="keyword" type="text"id="search-keyword" /> 

<select name="searchtype"id="search-option"> 

<option value="titlekeyword" selected='1'>智能模糊搜索</option> 

<option value="title">仅搜索标题</option> 

</select> 

<button type="submit">搜索</button> 

</div> 

</form> 

<div> 

<h4>热门标签</h4> 

<ul> 

{dede:tag row='8' getall='1' sort='month'}<li><a href='[field:link/]'>[field:tag /]</a></li> 

{/dede:tag} 

</ul> 

</div> 

</div><!-- //search --> 

这里是搜索框那一行的代码,如果不想要就直接删了,如果还想要,就剪切,然后放到它下边的那个</div>或者更下边那个,你自己试试看,到底那个我忘了。 

改到这里需要就基本差不多了,你可以尝试更新一下系统缓存并生成,看看效果。 

如果效果不大好,可以接着跟我改。 

templets\style\dedecms.css 

这个文件大致是控制你页面部分布局和导航栏以及其它的。找到着一段 

.blue .top { 

background-position: 0 -87px; 

background-repeat: repeat-x; 

height: 77px; 

.blue .top .t_l { 

background-position: -13px 0; 

background-repeat: no-repeat; 

height: 77px; 

width: 7px; 

.blue .top .t_r { 

background-position: 0 0; 

background-repeat: no-repeat; 

height: 77px; 

width: 10px; 

因为我们把图片给改成高33象素了,所以改成如下: 

/*------ 蓝色 -------*/ 

.blue .top { 

background-position: 0 0px; 

background-repeat: repeat-x; 

height: 33px; 

其余两个可以删掉或者也改成0 0 和33随便了,这是偷懒的办法,如果想生成更漂亮的导航栏请自己在图片上做新闻即可。

本文章网址:http://www.ppssdd.com/code/3722.html。转载请保留出处,谢谢合作!

DEDECMS 审核会员功能的实现办法

DEDECMS 审核会员功能的实现办法

 

DEDECMS中默认是没有会员审核功能的,那么怎么实现会员审核呢?现在烈火小编就给大家一个实现的办法,如下:

 

  会员管理 - 会员权限管理 -里面新增加一个会员级别

 

DEDECMS 审核会员功能的实现方案

 

  新建一个会员级别之后,在 会员权限管理 里面,找到新建的哪个级别

 

  把鼠标放在 具体权限 在浏览左下角有一行字符,ID后面的数字就是我想要的

 

DEDECMS 审核会员功能的实现方案

 

  系统 -> 系统基本参数 -> 会员设置 -> 注册会员默认级别 后面的数字写上那个ID,一般没有添加过的,需要是6

 

  我截图里面的是8

本文章网址:http://www.ppssdd.com/code/3767.html。转载请保留出处,谢谢合作!

DedeCms5.5全站自动给关键词加内部链接的修改办法

DedeCms5.5全站自动给关键词加内部链接的修改办法

 

DEDECMS的全内部链接方法,所有设置Keywords的内部链接都会在文档中创建,突破keyword的限制。但是可能会影响生成html的速度。 

1.修改系统参数—>核心设置—>关键词替换(是/否)使用本功能会影响HTML生成速度(这里选 是) 

2.修改 include/arc.archives.class.php 

找到 

$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); 

在下方加入以下代码 

//设置所有Keywords 
$dsql12 = new DedeSql(); 
$query1="select * from dede_keywords"; 
$dsql12->SetQuery($query1); 
$dsql12->Execute(); 

while($kws = $dsql12->GetArray()) 


再找到: 

if($i > $maxkey) 

break; 


并删除。 

找到 

$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 

在其上方加上一个 



3.核心—>文档Keywords维护—>增加一个关键词和链接重新生成新闻即可。

本文章网址:http://www.ppssdd.com/code/7048.html。转载请保留出处,谢谢合作!

关于让DEDECMS自动内部链接起来的实现办法dedecms怎么用的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于DEDECMS 全站关键词自动添加链接的办法、DEDECMS 多行导航菜单栏的实现办法、DEDECMS 审核会员功能的实现办法、DedeCms5.5全站自动给关键词加内部链接的修改办法等相关内容,可以在本站寻找。

本文标签: