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全站动态浏览 并实现伪静态的更多相关文章

  1. 实现dedecms(PC端)全站动态浏览 并实现伪静态

    dedecms默认是生成静态文件,如何实现织梦(PC端)全站动态浏览呢? 织梦全站动态浏览方法 1. 修改首页为动态浏览 后台-生成-更新首页-勾选“仅动态浏览” 2. 修改栏目页为动态浏览 ①添加或 ...

  2. dede 单表模型动态浏览设置 arclistsg arc.sglistview.class.php

    比如,分类信息,内容页默认都是生成静态的,如果有需要设为动态访问的,可以参考如下方法: arclistsg 标签,单表独立模型的文档列表调用标记 方法一: 在arclist标签使用中,其对应主表ded ...

  3. destoon下动态链接301到伪静态(ngnix)

    分享一个destoon6.0/7.0下动态链接301到伪静态上面,实现权重提升. if ($request_uri ~* "^/index.php\?itemid=(\d+)&mod ...

  4. dede 设置为全动态浏览

    将织梦所有栏目设置为“使用动态页”,可以再建立栏目时选择“使用动态页”:也可以执行下面的SQL语句.update dede_arctype set isdefault=-1 将网站所有文档都设置为“仅 ...

  5. 5月30---6月2 DedeCMS以及动态仿站

    什么是DedeCMS 织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概 ...

  6. Dedecms手机站三种不同建设方法和优劣分析

    dedecms简单易用功能强大,是国内使用最多的cms建站系统,百度站长平台专门推出了“织梦移动化指南”,由此可见dedecms的影响力.织梦也是站长使用和学习最早的cms建站系统,解放了我的双手,让 ...

  7. DEDECMS织梦全站动态化访问(包括自由列表freelist)及发布内容时自动动态化设置

    DEDECMS织梦 - 全站已有内容全部设置为动态化访问(包括自由列表freelist),以及发布内容时自动为动态化,设置分为三个步骤: 1.将所有文档设置为“仅动态”:执行以下mysql语句:upd ...

  8. dedecms 动态tab写法

    项目要求要dedecms动态添加选项卡然后自己写了一个 现在需要些tab的栏目下创建子栏目 (如果是首页需要顶级栏目) 如图我在案例下添加了3个子栏目 然后每个子栏目里面添加需要在tab里面输出的内容 ...

  9. DEDE整站动态化或整站静态化设置方法,织梦栏目批量静态/动态方法

    跟版网建站接到一个朋友提问,100多各栏目全部要从动态变成静态,里面的文章也要静态化,如何更快捷的设置dede的静态化或者动态化呢? 直接用DEDE后台的SQL命令行工具, SQL语句: DEDE整站 ...

随机推荐

  1. 【编程技巧】applicationContext.xml 里面可配置bean和数据库地址

    <bean id="vendorManagerDao" class="com.active.vendor.dao.VendorManagerDaoImpl" ...

  2. 今天遇到了一个Spring出现的一个未知错误,分享下

    异常内容: 未知错误[COM999] 使用环境:dubbo+SpringMVC+myBatis 解决方案:检查Spring配置文件,发现配置文件在注入Service的时候写错了 com.wu.wsf. ...

  3. Java compiler level does not match the version of the installed java project facet错误的解决

    因工作的关系,Eclipse开发的Java项目拷来拷去,有时候会报一个很奇怪的错误.明明源码一模一样,为什么项目复制到另一台机器上,就会报“java compiler level does not m ...

  4. 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别

    httpUrlConnection.setDoOutput(true) httpUrlConnection.setDoInput(true) 这两个方法在develope的httpUrlConnect ...

  5. Javascript学习--烟花

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. 解决svn--Unable to connect to a repository at URL ‘https://xxxxxx’ 问题

    在checkout项目时,出现如下错误: Error  Unable to connect to a repository at URL 'https://XXXX' Error  Access to ...

  7. Python起步

    最近研究系统自动化测试想起了一年前有学习Python的想法,借此机会准备抽时间好好学学.为方便以后学习和查询特写以下博客! Python基础 1. Python数据结构 (1)Python字符串 (2 ...

  8. java ecplise配置

    运行java项目首先配置java运行时环境:Window->Preferences->Java->Installed JREs 修改为jdk:C:\Program Files\Jav ...

  9. 错误: 非法字符: '\ufeff'

    单独设置出错的类的编码方式   改成普通的utf-8格式即可

  10. jQuery的Nicescroll滚动条插件使用方法

    Nicescroll滚动条插件是一个非常强大的基于jQuery的滚动条插件,不需要增加额外的css,几乎全浏览器兼容.ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,可在触 ...