程序员人生 网站导航

Dedeeims设置静态、动态栏目网页访问类型

栏目:DedeCMS时间:2014-01-13 05:41:34

我们在安装的时候有一项是设置栏目访问类型为静态还是动态访问。安装的时候如果设置的动态访问,以后想修改成静态访问,难道我们要重新再安装再选择静态访问吗,难道没有别的方法了吗,方法是有的,且听我说来,有三种方法可以设置访问类型。

第一种方法: 修改模板,修改程序(推荐,也是最简便的方法)
看修改方法:
先说添加栏目时设置访问类型.
1.打开dede/templets/catalog_add.htm
2.在文件中间的某一</tr>后面加入以下HTML代码:
<tr>
            <td height="26" class='bline'>&nbsp;<strong>栏目类型:</strong></td>
            <td class='bline'><input type='radio' name='isdefault' value='1' class='np' checked="checked" />
            静态 
            &nbsp;
              <input type='radio' name='isdefault' value='-1' class='np' />
              动态
            
            </td>
        </tr>

3.添加后你自己测试吧。

下面说一下修改栏目模板:
1.打开dede/templets/catalog_edit.htm
2.还是在某</TR>后面加入以下代码,这次加入的代码跟上面加入的代码不一样哦。
<tr>
            <td height="26" class='bline'>&nbsp;<strong>栏目类型:</strong></td>
            <td class='bline'><input type='radio' name='isdefault' value='1' class='np' <?php if($myrow['isdefault']=="1") echo " checked='1' ";?> />
            静态 
            &nbsp;
              <input type='radio' name='isdefault' value='-1' class='np' <?php if($myrow['isdefault']=="-1") echo " checked='1' ";?>/>
              动态
            
            </td>
        </tr>
3.修改PHP文件,找到dede/catalog_edit.php
4.打到行19-43行。
5.在其中的某一行如: defaultname='$defaultname',     下面再插入一行,插入以下代码:
isdefault='$isdefault',
6.修改完毕,自己去测试吧!

第二种方法:在后台通过“SQL命令行工具”运行SQL命令
这种方法不足的地方是把所有的栏目都设置为静态或者动态访问。
且看操作:|
1. 系统设置--SQL命令行工具
2.运行以下SQL
把动态转换为静态SQL:  Update `DEDE_arctype` set isdefault=1 where isdefault=-1
把静态转换为动态SQL:  Update `DEDE_arctype` set isdefault=-1 where isdefault=1

第三种方法:手动修改数据库表
通过MYSQL管理工具如:PMA,Navicat For MySQL Enterprise Edition,SQLyog Enterprise等打开该数据库,然后找到dede_arctype这个表,修改某栏目的isdefault  这个字段,把-1修改为1 就是把动态转换成静态访问,相关把1修改为-1就是静态转换为动态访问。。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐