DEDECMS 内容页多模板选择功能

1.在织梦后台 → 【内容模型管理】 中,选择要选择模板的内容类型,选择【字段管理】 ,点击【添加新字段】,在【字段名称】中输入maketemp,【数据类型】 选择 【使用select下拉框】,【默认值】 填写自己的名称就可以,本人这里输入【default,baidu】

2.找到 /DEDE根目录/data/common.inc.php 在底部添加如下代码:

$cfg_temp = array(
  'default' => 'article_article.htm',
  'baidu' => 'index_article.htm',
);

注:default 为自定义字段的值与 maketemp 的值相对应,article_article.htm 为对应模板文件名称。

3.找到 /DEDE跟目录/include/arc.archives.class.php 文件,在 __construct 默认方法中,找到:

global $dsql,$ftp; 【第 57 行(以DEDECMS 5.7 for GBK为例)】

修改为:

global $dsql,$ftp,$cfg_temp;

之后,在 第 136 行:

$this->addTableRow = $this->dsql->GetOne($query);

下面加入如下代码:

if(isset($this->addTableRow['maketemp']) && !empty($this->addTableRow['maketemp'])){
    $MonztempArr = explode('/', $this -> TypeLink -> TypeInfos['temparticle']);
    $this -> TypeLink -> TypeInfos['temparticle'] = $MonztempArr[0].'/'.$cfg_temp[$this->addTableRow['maketemp']];
}

大功告成~!之后就生成一下内容页吧,大家使用中如果有什么问题可以QQ联系我,398850223

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值