实现dedecms(PC端)全站动态浏览 并实现伪静态
dedecms默认是生成静态文件,如何实现织梦(PC端)全站动态浏览呢?
织梦全站动态浏览方法
1. 修改首页为动态浏览
后台-生成-更新首页-勾选“仅动态浏览”
2. 修改栏目页为动态浏览
①添加或编辑栏目时勾选“使用动态页”
②如果有已添加但未设置动态浏览的栏目,可以直接执行下面SQL修改:
update dede_arctype set isdefault=-1
③以后添加栏目时默认动态浏览:
\dede\templets\catalog_add.htm
<td>
<input type='radio' name='isdefault' value='1' class='np' checked="checked" />
链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />
链接到列表第一页
<input type='radio' name='isdefault' value='-1' class='np' />
使用动态页
</td>
改为
<td>
<input type='radio' name='isdefault' value='1' class='np' />
链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />
链接到列表第一页
<input type='radio' name='isdefault' value='-1' class='np' checked="checked" />
使用动态页
</td>
3. 修改文章页动态浏览
①添加或编辑文章时勾选“使用动态页”
②如果有已添加但未设置动态浏览的文章,可以直接执行下面SQL修改:
update dede_archives set ismake=-1
③以后添加文章时默认动态浏览:
\dede\templets\article_add.htm
<td width="379"><input name="ishtml" type="radio" class="np" value="1" checked="1" />
生成HTML
<input type="radio" name="ishtml" class="np" value="0"/>
仅动态浏览 </td>
改成
<td width="379"><input name="ishtml" type="radio" class="np" value="1" />
生成HTML
<input type="radio" name="ishtml" class="np" value="0" checked="1"/>
仅动态浏览 </td>
4 添加文章后操作按钮中的“查看文章”链接及前台相关调用链接修改
\include\helpers\channelunit.helper.php
①. 修改文章页链接
if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)
{
//动态文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}
else
{
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
}
}
改为
if($rank!=0 || $ismake==-1 || $typeid==0 || $money>0)
{
//伪静态
if($cfg_rewrite == 'Y')
{
return "/article-".$aid.'.html';
}
else
{
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
}
}
②. 修改栏目页链接
if($isdefault==-1)
{
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}
改为
if($isdefault==-1)
{
//伪静态
if($cfg_rewrite == 'Y')
{
$reurl = "/list-".$typeid."/";
}
else
{
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}
}
5. 去除分页链接中的总页数参数,以缩短链接
\main\include\arc.listview.class.php
①. 去除动态链接中总页数参数
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
改为
$geturl = "tid=".$this->TypeID."&";
②.注释掉已经不需要的总页数替换代码
$plist = str_replace('&TotalResult=', '-', $plist);
6. 伪静态规则
修改网站根目录下.htaccess文件,没有的话新建一个,写入伪静态规则
RewriteEngine On #列表页伪静态规则
RewriteRule ^list-([-]+)/$ /plus/list.php?tid=$RewriteRule ^list-([0-9]+)-([0-9]+)/$ /plus/list.php?tid=$1&PageNo=$2 #文章页伪静态规则
RewriteRule ^article-([-]+).html$ /plus/view.php?aid=$
RewriteRule ^article-([-]+)-([-]+).html$ /plus/view.php?aid=$&pageno=$
实现dedecms(PC端)全站动态浏览 并实现伪静态的更多相关文章
- 实现dedecms全站动态浏览 并实现伪静态
dedecms默认是生成静态文件,如何实现织梦全站动态浏览呢? 织梦全站动态浏览方法 1. 修改首页为动态浏览 后台-生成-更新首页-勾选"仅动态浏览" 2. 修改栏目页为动态浏览 ...
- PC端模拟手机浏览网页
很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容. 谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器.在Windows的 ...
- DEDECMS织梦全站动态化访问(包括自由列表freelist)及发布内容时自动动态化设置
DEDECMS织梦 - 全站已有内容全部设置为动态化访问(包括自由列表freelist),以及发布内容时自动为动态化,设置分为三个步骤: 1.将所有文档设置为“仅动态”:执行以下mysql语句:upd ...
- PHP项目实现手机端和PC端的页面切换
目前访问页面的要切换成手机端和PC端,原理是通过对设备作出判断,显示不同的功能和页面. 如果手机端和PC端的功能结构不相同,一般会写两套系统,一套适用于PC端,一套适用于手机端. 如果功能相同,则只需 ...
- PDA手持扫描资产标签,盘点完成后将数据上传到PC端,固定资产系统查看盘点结果
固定资产管理系统介绍: 致力于研发条码技术.集成条码系统的专业性公司,针对客户的不同需求,提供一站式的企业条码系统解决方案:包括功能强大的软件系统.安全可靠的无线网络.坚固耐用的硬件系统.灵活易用的管 ...
- 淘宝购物车页面 PC端和移动端实战
最近花了半个月的时间,做了一个淘宝购物车页面的Demo.当然,为了能够更加深入的学习,不仅仅有PC端的固定宽度的布局,还实现了移动端在Media Query为768px以下(也就是实现了ipad,ip ...
- 第 31 章 项目实战-PC 端固定布局[3]
学习要点: 1.搜索区 2.插入大图 3.搜索框 主讲教师:李炎恢 本章主要开始使用学习用 HTML5 和 CSS3 来构建 Web 页面,第一个项目采用 PC 端固定布局来实现. 一.搜索区 本节课 ...
- [应用][js+css3]3D盒子导航[PC端]
CSS3构建的3D盒子之导航应用 1.在用css3构建的盒子表面,放上iframe,来加载导航页面. 2.鼠标左键按下移动可旋转盒子,寻找想要的网址. 3.左键单机盒子表面,将全屏现实所点盒子表面的网 ...
- js判断游览器是移动端还是PC端
js判断网页游览器是移动端还是PC端 <script type="text/javascript"> function browserRedirect() { var ...
随机推荐
- Quicklz压缩算法
以前对压缩算法一无所知,只是知道哈弗曼编码能做这种事情,但是感觉这样的方法奇慢无比.昨天下午看了下号称世界上最快的压缩算法Quicklz,对压缩的基本思路有了一定的了解.一般的压缩程序的要求读入文件之 ...
- python虚拟环境管理包virtualenvwrapper
1.打开cmd 2.安装virtualenvwrapper pip install virtualenvwrapper-win 3.配置虚拟环境的位置 新建系统变量默认在c盘 4.新建虚拟环境 mkv ...
- 表单提交Post方法、Get方法
表单用来接受用户的输入,并将用户的输入以“name=value值对”集合的形式提交到服务器进行处理.那么表单是怎样将数据提交到服务器的?服务器是怎样对表单数据进行处理的?下面我将为大家揭开表单提交背 ...
- twincat3新建cpp提示"在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"
自己之前在windows下面写过一些c++的函数,想在倍福工控机上直接使用,发现添加了.cpp和.h文件后无法完成编译,会提示 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加“#includ ...
- HDU-2616
Kill the monster Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- vector中resize()和reserve()区别
先看看<C++ Primer>中对resize()函数两种用法的介绍: 1.resize(n) 调整容器的长度大小,使其能容纳n个元素. 如果n小于容器的当前的size,则删除多出来的元素 ...
- 18.Consent 实现思路介绍
讲一下实现Consent的逻辑 interaction它会根据returnUrl 输入用户名和密码后是在登陆的Controller,登陆完之后呢,会有一个returnUrl returnurl会被带到 ...
- 为何在有 DOCTYPE 的 HTML 文档之上仍然还会出现混杂模式?
不使用 DOCTYPE 一定会使 HTML 文档处于混杂模式,然而使用了 DOCTYPE,也不一定就能够使文档在所有浏览器中均处于标准模式. DOCTYPE 本身不就是一个“开关”吗?为何在有 DOC ...
- QDUoj GZS的三角形 棋盘里的数学 思维+杨辉三角
1. 题目 我的提交 GZS的三角形 发布时间: 2015年9月6日 15:18 最后更新: 2016年6月26日 12:10 时间限制: 1000ms 内存限制: 256M 描述 机智无 ...
- Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)
以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题. $(document).ready(function(){ var arra=new Array() ...