登录
注册
首页
Portal
企业动态
News
产品服务
Products
解决方案
合作案例
Case
售后服务
Service
关于我们
About
QQ登录
微信登录
微博登录
公司新闻
企业文化
媒体报道
行业动态
荣誉资质
网站建设
微信小程序
OA CRM
网络媒体宣传
智慧党建
智能名片
影视制作
更多服务
网站案例
宣传策划案例
网络宣传案例
影视作品案例
小程序案例
联系我们
发展历程
诚聘英才
企业文化
关于海纳
乌海海纳科技
»
售后服务
›
服务支持
›
网站开发
›
discuz门户的频道栏目列表页模板修改后不生效的解决方法
返回列表
查看:
6137
|
回复:
0
discuz门户的频道栏目列表页模板修改后不生效的解决方法
[复制链接]
manage
manage
当前离线
积分
429
32
主题
42
帖子
429
积分
管理员
积分
429
发消息
发表于 2018-1-5 17:49:53
|
显示全部楼层
|
阅读模式
门户的频道栏目 列表页模板 修改后不生效。缓存也清空了。只能显示新建的时候选择的模板。换其他的模板都没
有用,还是显示以前的。缓存更新了。没有开启HTML,只有伪静态。
这其实是discuz系统的一个BUG
修复方法,修改文件 source\admincp\admincp_portalcategory.php 1025行 函数 remakediytemplate
添加一句红色的代码!
代码中只检查数据库中是否存在 目标模板栏目和 模板目录, 不判断我改变了模板名称。
如果你修改的模板是一个目录下的,始终都不会更新'common_diy_data'数据表。
以至于你修改不生效! 除非你修改的模板是两个不同的目录的!
具体原因自己看代码理解。这应该是个BUG!
function
remakediytemplate($primaltplname, $targettplname, $diytplname, $olddirectory){
global $_G;
if(empty($targettplname)) return false;
$tpldirectory = '';
if(strpos($primaltplname, ':') !== false) {
list($tpldirectory, $primaltplname) = explode(':', $primaltplname);
}
$tpldirectory = ($tpldirectory ? $tpldirectory : $_G['cache']['style_default']['tpldir']);
$newdiydata = C::t('common_diy_data')->fetch($targettplname, $tpldirectory);
if($newdiydata) {
if($newdiydata['primaltplname'] == $primaltplname)
return false;
}
$diydata = C::t('common_diy_data')->fetch($targettplname, $olddirectory);
$diycontent = empty($diydata['diycontent']) ? '' : $diydata['diycontent'];
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
QQ在线咨询
售前咨询热线
0473-6109550
售后服务热线
0473-2020208
快速回复
返回顶部
返回列表