织梦DEDECMS全站伪静态(电脑+手机移动){pinyin}拼音版
此教程适合需要把文章标题URL拼音化朋友们,也就是文章命名为{pinyin},如果你的文章是{aid} 文章ID的命名,请查看自由化目录伪静态规则配置
做好伪静态以后,文章名称就是拼音的了
电脑端访问的URL地址类似效果如下
新闻列表页 http://www.123.com/xinwenzixun/
新闻列表分页 http://www.123.com/xinwenzixun/list_9_1.html
内容页 http://www.123.com/xinwenzixun/weijingtaiceshi.html
内容页分页 http://www.123.com/xinwenzixun/weijingtaiceshi_2.html
TAG标签页 http://www.123.com/tags/手机/
TAG标签分页 http://www.123.com/tags/手机/2/
搜索页 http://www.123.com/search/手机.html
搜索页分页 http://www.123.com/search/手机-2.html
手机端访问的URL地址类似效果如下
新闻列表页 http://m.123.com/xinwenzixun/
新闻列表分页 http://m.123.com/xinwenzixun/list_9_1.html
内容页 http://m.123.com/xinwenzixun/weijingtaiceshi.html
内容页分页 http://m.123.com/xinwenzixun/weijingtaiceshi_2.html
TAG标签页 http://m.123.com/tags/手机/
TAG标签分页 http://m.123.com/tags/手机/2/
搜索页 http://m.123.com/search/手机.html
搜索页分页 http://m.123.com/search/手机-2.html
下面,我们就开始设置伪静态了
第一步,后台设置
1、安装织梦全站动态静态插件
下载后,根据你的网站编码安装相应插件,安装完成后,把全站设置为动态
2、后台开启伪静态
系统基本参数-核心参数里面开启伪静态,
内容启用绝对网址改成“否”
3、后台设置栏目文章命名规则为拼音{pinyin},如果是新站,栏目少,手动修改就行了,如果 已经有很多栏目了,不想一个个栏目设置的话,可以用SQL批量设置所有栏目
4、在数据库文档数据表是加入拼音字段,后台-系统-SQL命令行工具,执行下列代码
5、把文档数据表已有数据的拼音字段生成拼音,在网站根目录下新建一个PHP文件,内容如下:
我命名为1.php,然后在浏览器里面执行这个文件,执行完成后,删除。如果你的站没内容,全新设置,这一步可以忽略。
6、修改后台文件让以后编辑和添加文档自动生成拼音{pinyin}到拼音字段,打开 /dede/inc/inc_archives_functions.php ,搜索
大约在398行,在它下面加入
搜索
402,行在它下面加入
红框里即是加入的代码
第二步,电脑版伪静态教程开始,修改程序文件
1、列表页和内容页伪静态链接
打开 /plus/list.php 搜索
大约在16行,把它修改为:
打开 /plus/view.php 搜索
大约在19行,在它下面加入
打开 /include/arc.listview.class.php 搜索
大约在1136行,在它上面加入
继续搜索
在它上面加入
打开 /include/helpers/channelunit.helper.php,搜索
修改为:
继续搜索
修改为:
继续搜索
修改为
2、TAG标签伪静态链接
打开 /include/taglib/tag.lib.php 搜索
修改为
3、TAG标签分页伪静态链接
打开 /include/arc.taglist.class.php 搜索
在它下面加入
继续搜索
在它上面加入
继续搜索
修改为
4、搜索页伪静态链接
打开 /plus/search.php 搜索
在它下面加入
继续搜索
在它下面加入
打开 /include/arc.searchview.class.php 搜索
修改为
继续搜索
修改为
继续搜索
修改为
电脑版模板里把搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方
<form action="" method="post" onsubmit="return false">
<div class="form">
<h4>搜索</h4>
<input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
<button type="submit" class="search-submit" onclick="search()">搜索</button>
</div>
</form>
第三步、手机版伪静态教程
1、移动版域名 m.123.com 解析并指向和绑定目录到网站目录的m文件夹
2、后台-系统配置 添加变量
变量名称:cfg_mobile
变量类型:文本
参数说明:手机版网址
变量值:http://m.123.com
所属组:站点设置
变量名称:cfg_rewritem
变量类型:布尔(Y/N)
参数说明:手机版伪静态
变量值:Y
所属组:站点设置
添加好后如下:
3、移动版当前位置 {dede:field.position/} 标签动态改成伪静态
打开 /include/typelink.class.php 搜索
修改为:
继续搜索
修改为
4、m文件夹文件添加和替换
下载后覆盖
网盘下载 密码: 1kap
本地下载:
5、把所有移动版模板文件(_m.htm 结尾的)里面的代码都改成电脑版
请参考下面修改
css、js、images 改成绝对路径,例如 assets/css/ 改成 /assets/css/
index.php 改成 {dede:global.cfg_mobile/}
list.php?tid=[field:id/] 改成 [field:typelink/]
list.php?tid=~id~ 改成 ~typelink~
list.php?tid={dede:field name='id'/} 改成 {dede:field.typeurl/}
view.php?aid=[field:id/] 改成 [field:arcurl/]
[field:litpic/] 改成 [field:global.cfg_basehost/][field:litpic/]
[field:image/] 改成 <img src="[field:global.cfg_basehost/][field:litpic/]">
上一页标签 {dede:prenext get='pre'/}
改成
{dede:prenext get=pre runphp=yes}
$preurl = @me;
preg_match('/aid=(d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "上一篇:<a href="/m{$result['arcurl']}">{$result['title']}</a>" : "上一篇:没有了";
{/dede:prenext}
下一页标签 {dede:prenext get='next'/}
改成
{dede:prenext get=next runphp=yes}
$preurl = @me;
preg_match('/aid=(d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "下一篇:<a href="/m{$result['arcurl']}">{$result['title']}</a>" : "下一篇:没有了";
{/dede:prenext}
文章内容 {dede:field.body/} 改成
栏目内容 {dede:field.content/}
改成
搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方
<script type="text/javascript">
function search()
{
var q = document.getElementById("q").value;
window.location.href = "http://m.123.com/search/"+q+".html";
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = "http://m.123.com/search/"+q+".html";
}
}
</script>
<form action="" method="post" onsubmit="return false">
<div class="form">
<h4>搜索</h4>
<input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
<button type="submit" class="search-submit" onclick="search()">搜索</button>
</div>
</form>
电脑端跳转移动端代码:
首页
列表表
内容页
织梦电脑版+手机版伪静态规则-自由拼音版下载
网盘下载 密码: nrdk
本地下载
补充
1、设置全站伪静态后,登录后台时,必须在地址栏补加上index.php,例如:http://www.123.com/dede/index.php,否则会提示Request Error!错误。如果你登录不想加index.php或者某个文件夹想排除的朋友,可以在栏目列表伪静态规则前面加个排除目录,排除后台目录不使用伪静态
2、我在本地IIS测试时发现搜索伪静态显示错误:Request Error!,原来是有个BUG,文章的伪静态规则和搜索的规则有冲突,解决方法就是把搜索的伪静态规则放到文章伪静态规则前面并在后面加上加[L]就解决了。
1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。
![icon](https://www.baishitou.cn/wp-content/themes/CoreNext/static/img/icon/like.png)
![icon](https://www.baishitou.cn/wp-content/themes/CoreNext/static/img/icon/money.png)
![icon](https://www.baishitou.cn/wp-content/themes/CoreNext/static/img/icon/share2.png)
![icon](https://www.baishitou.cn/wp-content/themes/CoreNext/static/img/icon/qrcode.png)
![icon](https://www.baishitou.cn/wp-content/themes/CoreNext/static/img/icon/poster2.png)