dede优化教程,常见问题解决方法

dede后台优化

一、安装前保留根目录如下,其余删除:
a目录
data目录
dede目录
images目录
include目录
install目录
m目录
plus目录
skin目录
templets目录
uploads目录
favicon.ico文件
index.html文件
index.php文件
robots.txt文件

--------------------------------------------------------------------------------------------------------------------------------------------------

二、安装后删除install目录、设置data/common.inc.php权限为644、dede目录更改为更复杂的名称
三、后台设置复杂密码,并在数据库中找到加密后的密文
四、数据库还原,admin登录后,数据库中更改用户名,将密文更新到数据库中的密码处
五、在后台先卸载,再删除所有无用模块、插件。一般保留友情链接

--------------------------------------------------------------------------------------------------------------------------------------------------

问题解决方案

1、后台栏目无法删除

由于php版本过高导致,在include/typeunit.class.admin.php中第342行将
$this->idArray = ""; 修改为 $this->idArray = array();

--------------------------------------------------------------------------------------------------------------------------------------------------

2、dede网站移动端解析m.xxx.com

2.1、设置域名解析m.xxx.com
2.2、在include目录中的extend.func.php中增加以下函数,避免移动端文章内容输出图片显示异常
function replaceurl($newurl)
{
$newurl=str_replace('src="/uploads/allimg/','src="https://www.gdyuzhou.com/uploads/allimg/',$newurl);
return $newurl;
}
所有_m模板文件中的{dede:field.body /} 改为 {dede:field.body function='replaceurl(@me)'/}
2.3、修改掉所有模板中_m的文件代码中的资源地址为绝对地址(搜索处保持原样)
2.4、在宝塔主域名处,增加伪静态规则 rewrite ^/m/(.*)$ https://移动端域名/$1 permanent;

--------------------------------------------------------------------------------------------------------------------------------------------------

3、将网站seo标题和公司品牌名分开调用

3.1、在后台新增字段
变量名称-web_atitle、变量值-seo标题后缀、变量类型-文本、参数说明-网站名称后缀
3.2、在模板文件index.htm中用{dede:global.cfg_webname/} - {dede:global.web_atitle/}调用
3.3、设置了栏目seo标题则用{dede:field.seotitle/} - {dede:global.web_atitle/}调用
3.4、没有设置栏目seo和非栏目模板文件中用{dede:field.title/} - {dede:global.web_atitle/}调用

--------------------------------------------------------------------------------------------------------------------------------------------------

4、网站中地图坐标怎么来的?

在链接中定位到你的地址http://api.map.baidu.com/lbsapi/creatmap/,将生成的坐标X、Y以左到右的顺序粘贴(注意原格式)

 

5、网站签了ssl后,地图显示异常

这是由于百度地图调用代码以及图片等资源并没有使用https的地址导致的,可百度下载整个地图资源文件夹上传至服务器,本地调用即可。(具体可以百度查找)

 

6、网站如何做移动适配?

pc端规则对应m端,二层目录和三层目录下的文章规则
https://www.gdyuzhou.com/(\w+)/(\d+).html https://m.gdyuzhou.com/view.php?aid=${2}
https://www.gdyuzhou.com/(\w+)/(\w+)/(\d+).html https://m.gdyuzhou.com/view.php?aid=${3}

列表页用一下代码生成。先将代码放在pc模板文件脚部,生成后再删除
{dede:channelartlist row=100 typeid='top'}
https://www.gdyuzhou.com{dede:field name='typeurl'/} https://m.gdyuzhou.com/list.php?tid={dede:field name='id'/}
{dede:channel type='son' noself='true'}
https://www.gdyuzhou.com[field:typelink/] https://m.gdyuzhou.com/list.php?tid=[field:id/]<br>
{/dede:channel}
{/dede:channelartlist}

--------------------------------------------------------------------------------------------------------------------------------------------------

7、dede后台友链增加nofollow功能

7.0、数据库中dede_flink新增字段:isnofollow、smallint(6)、默认值2

7.1、admin目录下friendlink_add.php中找到相似代码,新增nofollow字样或者整段替换
$query = "INSERT INTO `#@__flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck,isnofollow)
VALUES('$sortrank','$url','$webname','$imgurl','$msg','$email','$typeid','$dtime','$ischeck','$isnofollow'); ";

7.2、friendlink_edit.php中找到相似代码吗,新增nofollow字样或者整段替换
$isnofollow = $request->Item('isnofollow');
$query = "UPDATE `#@__flink` SET sortrank='$sortrank',url='$url',webname='$webname',logo='$logo',msg='$msg',
email='$email',typeid='$typeid',ischeck='$ischeck',isnofollow='$isnofollow' WHERE id='$id' ";

7.3、friendlink_main.php中末尾新增以下函数
function GetNofo($sta)
{
if($sta==1) return 'nofollow';
if($sta==2) return 'follow';
}

7.4、admin/templets目录下friendlink_add.htm中“链接位置”的<tr>结束标签后新增代码
<tr>
<td height="25">设置nofollow:</td>
<td>
<input type='radio' name='isnofollow' id='isnofollow' value="1" /> nofollow
<input type='radio' name='isnofollow' id='isnofollow' value="2" checked='1'/> follow
</td>
</tr>

7.5、friednlink_edit.htm中“网站类型”的<tr>结束标签后新增代码
<tr>
<td height="25">设置nofollow:</td>
<td>
<input type='radio' name='isnofollow' id='isnofollow' value="1" <?php if($myLink['isnofollow']==1) echo " checked='1' "?>/> nofollow
<input type='radio' name='isnofollow' id='isnofollow' value="2" <?php if($myLink['isnofollow']==2) echo " checked='1' "?>/> follow
</td>
</tr>

7.6、friendlink_main.htm中的<td width="8%">顺序</td>后另起一行新增代码,并适度调整其他宽度,保持总和是100
<td width="7%">nofollow</td>
在下方<td>{dede:field.sortrank/}</td>后另起一行新增代码
<td>{dede:field.isnofollow function="GetNofo(@me)"/}</td>

7.7、include/taglib/flink.lib.php中116行if语句替换为
if($type=='text'||$type=='textall')
{
if($dbrow->isnofollow==1)
{
$link = "<a href='".$dbrow->url."' rel='nofollow' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> ";
}
else
{
$link = "<a href='".$dbrow->url."' rel='' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> ";
}

}

--------------------------------------------------------------------------------------------------------------------------------------------------

8、模板全站都有友链怎么办?

8.1、找到footer.htm将全文复制
8.2、当前目录新建文件footer1.htm,将上一步粘贴保存
8.3、在index.htm中将底部调用footer.htm改为footer1.htm
8.4、将原footer.htm中的友链部分根据自己代码能力进行稍许修改

[声明]本站内容除特别声明外,均属原创内容。
1、本站所有原创文章、图片等资料,如需转载使用,必须附上来源出处及链接方式;
2、若本站侵犯到您的权益或任何版权问题,请立即告知本站,我们将及时删除并致以最深的歉意!
3、本站转载文章版权归原作者所有,内容为作者个人观点,本站只提供参考并不构成任何投资及应用建议。任何本站转载文章链接及得到的资讯、产品、服务,本站概不负责,亦不负任何法律责任。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇