对于让DEDECMS自动内部链接起来的实现办法感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍dedecms怎么用,并为您提供关于DEDECMS全站关键词自动添加链接的办法、DEDECMS多行导
对于让DEDECMS自动内部链接起来的实现办法感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍dedecms怎么用,并为您提供关于DEDECMS 全站关键词自动添加链接的办法、DEDECMS 多行导航菜单栏的实现办法、DEDECMS 审核会员功能的实现办法、DedeCms5.5全站自动给关键词加内部链接的修改办法的有用信息。
本文目录一览:- 让DEDECMS自动内部链接起来的实现办法(dedecms怎么用)
- DEDECMS 全站关键词自动添加链接的办法
- DEDECMS 多行导航菜单栏的实现办法
- DEDECMS 审核会员功能的实现办法
- DedeCms5.5全站自动给关键词加内部链接的修改办法
让DEDECMS自动内部链接起来的实现办法(dedecms怎么用)
点评:相信很多用织梦DedeCMS的站友们都会为给新闻做内部链接觉得繁琐,对于很多插件可能是实现,但很多都需要花钱买,
对于很多草根网站管理员花这钱也不值,小编我因学过PHP程序,索性就研究起这问题了,
终于再花了4个小时的研究对程序稍作修改实现了该功能,不多说我们开始操作吧
1.添加添加新变量
首先进入网站后台->系统设置->系统基本参数->系统基本参数->添加新变量
变量名称:“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 全站关键词自动添加链接的办法
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 多行导航菜单栏的实现办法
解决的具体办法,首先改图片。\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中默认是没有会员审核功能的,那么怎么实现会员审核呢?现在烈火小编就给大家一个实现的办法,如下:
会员管理 - 会员权限管理 -里面新增加一个会员级别
新建一个会员级别之后,在 会员权限管理 里面,找到新建的哪个级别
把鼠标放在 具体权限 在浏览左下角有一行字符,ID后面的数字就是我想要的
系统 -> 系统基本参数 -> 会员设置 -> 注册会员默认级别 后面的数字写上那个ID,一般没有添加过的,需要是6
我截图里面的是8
本文章网址:http://www.ppssdd.com/code/3767.html。转载请保留出处,谢谢合作!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维护—>增加一个关键词和链接重新生成新闻即可。
关于让DEDECMS自动内部链接起来的实现办法和dedecms怎么用的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于DEDECMS 全站关键词自动添加链接的办法、DEDECMS 多行导航菜单栏的实现办法、DEDECMS 审核会员功能的实现办法、DedeCms5.5全站自动给关键词加内部链接的修改办法等相关内容,可以在本站寻找。
本文标签: