实现dedecms全站动态浏览 并实现伪静态
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全站动态浏览 并实现伪静态的更多相关文章
- 实现dedecms(PC端)全站动态浏览 并实现伪静态
dedecms默认是生成静态文件,如何实现织梦(PC端)全站动态浏览呢? 织梦全站动态浏览方法 1. 修改首页为动态浏览 后台-生成-更新首页-勾选“仅动态浏览” 2. 修改栏目页为动态浏览 ①添加或 ...
- dede 单表模型动态浏览设置 arclistsg arc.sglistview.class.php
比如,分类信息,内容页默认都是生成静态的,如果有需要设为动态访问的,可以参考如下方法: arclistsg 标签,单表独立模型的文档列表调用标记 方法一: 在arclist标签使用中,其对应主表ded ...
- destoon下动态链接301到伪静态(ngnix)
分享一个destoon6.0/7.0下动态链接301到伪静态上面,实现权重提升. if ($request_uri ~* "^/index.php\?itemid=(\d+)&mod ...
- dede 设置为全动态浏览
将织梦所有栏目设置为“使用动态页”,可以再建立栏目时选择“使用动态页”:也可以执行下面的SQL语句.update dede_arctype set isdefault=-1 将网站所有文档都设置为“仅 ...
- 5月30---6月2 DedeCMS以及动态仿站
什么是DedeCMS 织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概 ...
- Dedecms手机站三种不同建设方法和优劣分析
dedecms简单易用功能强大,是国内使用最多的cms建站系统,百度站长平台专门推出了“织梦移动化指南”,由此可见dedecms的影响力.织梦也是站长使用和学习最早的cms建站系统,解放了我的双手,让 ...
- DEDECMS织梦全站动态化访问(包括自由列表freelist)及发布内容时自动动态化设置
DEDECMS织梦 - 全站已有内容全部设置为动态化访问(包括自由列表freelist),以及发布内容时自动为动态化,设置分为三个步骤: 1.将所有文档设置为“仅动态”:执行以下mysql语句:upd ...
- dedecms 动态tab写法
项目要求要dedecms动态添加选项卡然后自己写了一个 现在需要些tab的栏目下创建子栏目 (如果是首页需要顶级栏目) 如图我在案例下添加了3个子栏目 然后每个子栏目里面添加需要在tab里面输出的内容 ...
- DEDE整站动态化或整站静态化设置方法,织梦栏目批量静态/动态方法
跟版网建站接到一个朋友提问,100多各栏目全部要从动态变成静态,里面的文章也要静态化,如何更快捷的设置dede的静态化或者动态化呢? 直接用DEDE后台的SQL命令行工具, SQL语句: DEDE整站 ...
随机推荐
- Yourphp系统发生错误
今天早用YP更新缓存,弹出如下错误: 随之而来的是错误信息是: [php] view plain copy [14-12-03 10:48:12] E:\wwwweb\xmwszt360\Core\L ...
- php错误 分析
---------------------------------------------------------------------------------------------------- ...
- ASP.NET Core下发布网站
一.windows下发布到IIS 1.前奏:IIS上的准备 (1)IIS 必须安装AspNetCoreModule 模块 下载地址:(DotNetCore.2.0.3-WindowsHosting-a ...
- 【开发技术】如何查看项目中struts的版本
struts-configer.xml(struts1)或struts.xml(struts2)中 struts-2.0.dtd处表示版本号
- python服务端多进程压测工具
本文描述一个python实现的多进程压测工具,这个压测工具的特点如下: 多进程 在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显(详情请参见 ...
- arduino与DS1302时钟调试失败的分析
前两天测试了时钟模块,但是,一直失败,能读取时间,但是设置不了时间,所以.这次我查了很多资料,发现好像是信号线的问题,线太长,数据收到干扰, 资料如下http://www.51hei.com/bbs/ ...
- form表单action=""的作用
看项目时发现action="",可仍旧提交到后台相关页面了.查了一下,action=""相当于当前页面刷新,不过页面按照form表单提交参数到后台@参考文章
- javaweb后台转码
为什么需要转码? 客户端向服务器发送请求的四种情况:1.URL方式直接访问;2.页面链接(属于get请求);3.表单get提交;4.表单post提交 1.url(url和页面链接):各大浏览器.各个操 ...
- 如何使用 volatile, synchronized, final 进行线程间通信
原文地址:https://segmentfault.com/a/1190000004487149.感谢作者的无私分享. 你是否真正理解并会用volatile, synchronized, final进 ...
- 比较Maven和Ant
从今天开始,整理maven一系列. Maven 它是什么? 如何回答这个问题要看你怎么看这个问题. 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可 ...