用户名 密码 记住我 还未注册?

[求助]能否为不同模块应用不同的theme或theme.html [技术论坛 - 主题综合]

XOOPS China 讨论区 > XOOPS Theme (主题) > 主题综合 > [请求] [求助]能否为不同模块应用不同的theme或theme.html

正在浏览:   1 名游客



 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册



[求助]能否为不同模块应用不同的theme或theme.html
初级会员
注册日期:
2008/3/10 10:56
所属群组:
注册会员
帖子: 27
等级: 3; EXP: 93
HP: 0 / 73
MP: 9 / 598
离线
能否为不同的模块应用不同的theme,
或者应用相同的theme但构建数个theme.html,比如首页应用themes/default/theme.html,而某些模块页使用themes/default/THEME_XX.html进行布局?


现在我碰到的问题是,
通过修改theme.html,对首页进行了重新布局,首页主体内容有通栏,也有二栏,三栏的布局。
现在有几个模块页,比如文章管理,想使用主体内容二栏布局,这二栏的栏宽,和首页的栏宽不等,该怎么实现?

2009/4/7 16:22
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: [求助]能否为不同模块应用不同的theme或theme.html
Support Team
注册日期:
2006/11/30 20:48
来自 beijing
所属群组:
网站管理员
注册会员
Dev+Hack
资料整理组
帖子: 1125 | 精华: 16
等级: 29; EXP: 40
HP: 142 / 710
MP: 375 / 8436
离线
请认真学习xoopstheme设计宝典

2009/4/7 19:25
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: [求助]能否为不同模块应用不同的theme或theme.html
高级会员
注册日期:
2005/4/5 13:56
所属群组:
注册会员
帖子: 103 | 精华: 3
等级: 9; EXP: 15
HP: 0 / 203
MP: 34 / 3408
离线
打开include/common.php文件

查找(我这里2.3.3版在318行)
$xoopsModule =& $module_handler->getByDirname($url_arr[2]);

找到后下面加入

if ($xoopsModule->getVar('dirname','n') == 'article') { //判断模组名,如果模组为'article',则选择theme为zetagenesis
$xoopsConfig['theme_set'] = 'zetagenesis' ;
} else {
$xoopsConfig['theme_set'] = 'default';
}

其余的类似,在你所已经安装好模组及Themes基础上设定相应判断

附件:



jpg  2009-04-07_00078.jpg (81.33 KB)
3386_49db4dd611a26.jpg 566X197 px

2009/4/7 20:54
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: [求助]能否为不同模块应用不同的theme或theme.html
高级会员
注册日期:
2005/4/5 13:56
所属群组:
注册会员
帖子: 103 | 精华: 3
等级: 9; EXP: 15
HP: 0 / 203
MP: 34 / 3408
离线
为测试我又下载一模组、一布景安装上,测试通过(2.3.3)


if (file_exists('./xoops_version.php')) {
    
$url_arr explode'/'strstr$_SERVER['PHP_SELF'], '/modules/') );
    
$module_handler =& xoops_gethandler('module');
    
$xoopsModule =& $module_handler->getByDirname($url_arr[2]);
    
//add 不同的模组使用不同的布景(theme)
    
if ($xoopsModule->getVar('dirname','n') == 'article') {
        
$xoopsConfig['theme_set'] = 'zetagenesis' ;
    } elseif (
$xoopsModule->getVar('dirname','n') == 'tadbook2') {
        
$xoopsConfig['theme_set'] = 'WF_matrix';
    } else {
        
$xoopsConfig['theme_set'] = 'default';
    }
    
//end

2009/4/7 21:38
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: [求助]能否为不同模块应用不同的theme或theme.html
高级会员
注册日期:
2004/11/15 20:01
来自 泉州
所属群组:
注册会员
帖子: 101
等级: 9; EXP: 5
HP: 0 / 201
MP: 33 / 3591
离线
有没有简单一点的做法,如通过xoopstheme的代码直接改变,不要去修改原程序,以后比较好升级

2009/4/7 22:07
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: [求助]能否为不同模块应用不同的theme或theme.html
高级会员
注册日期:
2005/4/5 13:56
所属群组:
注册会员
帖子: 103 | 精华: 3
等级: 9; EXP: 15
HP: 0 / 203
MP: 34 / 3408
离线
引用:

opqlinux 写道:
有没有简单一点的做法,如通过xoopstheme的代码直接改变,不要去修改原程序,以后比较好升级


现在xoops中的smarty武装到block中,模板文件都是<{与}>,以及一些逻辑判断也引入模板中,试问是与美工分开么?玩xoops架站的美工也得去学smarty

2009/4/7 22:14
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: [求助]能否为不同模块应用不同的theme或theme.html
初级会员
注册日期:
2008/3/10 10:56
所属群组:
注册会员
帖子: 27
等级: 3; EXP: 93
HP: 0 / 73
MP: 9 / 598
离线
谢谢ezsky和togen二位老大。

togen教了我不同模块使用不同theme的好方法。
ezsky引导我找到了使用canvas.html的方法,在使用相同theme的前提下,为不同模块定制不同的页面布局(以前看教材,忽略了canvas)。

从系统反应速度来讲,不知哪种方法更好?
别怪我太贪心:)

2009/4/7 23:27
工具箱 短消息 Email PDF 书签 打印 举报 回顶部



  [无发表权] 请登录或者注册


不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可使用HTML语法。
不可使用签名档。

[高级搜索]