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

xoops的页面结构 [技术论坛 - 主题综合]

XOOPS China 讨论区 > XOOPS Theme (主题) > 主题综合 > xoops的页面结构
Tag: 风格   页面结构   区块  

正在浏览:   1 名游客



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



xoops的页面结构
新进会员
注册日期:
2006/9/29 13:31
所属群组:
注册会员
帖子: 4 | 精华: 1
等级: 1; EXP: 21
HP: 0 / 5
MP: 1 / 67
离线
首先,本人也是刚刚接触xoops,说错了,还请前辈们指点.
xoops目录里,一般都有/themes/default/目录,这个目录是xoops默认页面,主页面文件是theme.html,整个网站风格的关键就在这个文件和 style.css 文件.
xoops的布局是块,就是说我们一般能控制的最小单位是块,相比一些其他CMS能控制的是元素,灵活性自然会降低了一些,对于想随心所欲来修改版面的人来说,总会报怨xoops很难在版面上有大突破的效果.
我研究一下theme.html文件,其实还是有一些办法来处理的.先把theme.html改为div布局,结构会很清晰了:

<body>

头部:

<div id="header">
<
h1></h1>
<
h2></h2>
</
div>


<!--
举例把左栏放在标题的右边:

<div id="leftcolumn">
<{foreach 
item=block from=$xoops_lblocks}>
<{include 
file="default/theme_blockleft.html"}>
<{/foreach}>
</
div>

-->

水平导航栏

<ul id="">
<
li id=""><a href="">首页</a><li>
<
li id=""><a href=""></a><li>
<
li id=""><a href=""></a><li>
<
li id=""><a href=""></a><li>
<
li id=""><a href=""></a><li>
</
ul>



图片:

<div id="img">
<
img src="" alt="header image" />
</
div>


下面是修改为div的布局:
左栏:

<div id="leftcolumn">
<{foreach 
item=block from=$xoops_lblocks}>
<{include 
file="default/theme_blockleft.html"}>
<{/foreach}>
</
div>


中间栏

<{if $xoops_showcblock == 1}> #先判断

<div id="centercolumn">



中间左栏

<div id="centerLcolumn">

<{foreach 
item=block from=$xoops_clblocks}>

<{include 
file="default/theme_blockcenter_l.html"}>
#调用文件
<{/foreach}>

</
div>


中间中栏

<div id="centerCcolumn" >

<{foreach 
item=block from=$xoops_ccblocks}>

<{include 
file="default/theme_blockcenter_c.html"}>

<{/foreach}>

</
div>


中间右栏

<div id="centerRcolumn">

<{foreach 
item=block from=$xoops_crblocks}>

<{include 
file="default/theme_blockcenter_r.html"}>

<{/foreach}>

</
div>


</
div>
<{/if}>


内容栏

<div id="content">

<{
$xoops_contents}>
</
div>



底栏

<{if $xoBlocks.page_bottomleft or $xoBlocks.page_bottomright or $xoBlocks.page_bottomcenter}>
<
div id="bottomcolumn">


底左栏

<{if $xoBlocks.page_bottomleft or $xoBlocks.page_bottomright}>

<
div id="bottomLcolumn">

<{foreach 
from=$xoBlocks.page_bottomleft item=block}>
<{include 
file="default/theme_blockcenter_l.html"}>
<{/foreach}>

</
div>


底中栏

<{if $xoBlocks.page_bottomcenter}>

<
div id="bottomCcolumn" >

<{foreach 
from=$xoBlocks.page_bottomcenter item=block}>
<{include 
file="default/theme_blockcenter_c.html"}>
<{/foreach}>

</
div>

<{/if}>


底右栏

<div id="bottomRcolumn">

<{foreach 
from=$xoBlocks.page_bottomright item=block}>
<{include 
file="default/theme_blockcenter_r.html"}>
<{/foreach}>

</
div>

<{/if}>
</
div>

<{/if}>



右栏

<{if $xoops_showrblock == 1}>

<
div id="rightcolumn">

<{foreach 
item=block from=$xoops_rblocks}>

<{include 
file="default/theme_blockright.html"}>

<{/foreach}>

</
div>

<{/if}>



脚底栏

<div id="footerbar">

<{
$xoops_footer}>

</
div>


</
body>


其实用网页标准化的div处理一下,结构明晰,为什么xoops不用网页标准化呢?提议默认网页不要漂亮,但一定要结构清晰,标准.用div布局!


明白了结构后,就要在结构上动动脑筋了,理论上,各栏位可以位置颠倒,或随心放置的,例如,有些网页把搜索元素放在标题的右边,可以在块定义为左栏,然后把左栏部分放在标题下,用css定义为标题右边显示就行了.至此,大家应该明白,在左栏的东东不一定在左显示,各个栏只是容器而已,如何显示,在乎你的心了.提议:以后的栏位不用左中右来命名,用1.2.3.来命名更好些,是不是?

2007/1/11 21:38
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops的页面结构
网站管理员
注册日期:
2004/6/25 19:16
所属群组:
网站管理员
注册会员
Dev+Hack
帖子: 5950 | 精华: 10
等级: 54; EXP: 77
HP: 806 / 1344
MP: 1983 / 25521
离线
总结得不错

引用:

为什么xoops不用网页标准化呢

这个是从何而来?前几天有相关讨论

另外,区块按左中右命名是有限制性,但如果按1,2,3命名,就更让用户迷糊了
需要有更好的管理和命名方式

2007/1/12 0:40
_________________
XOOPS Project -- |自由|开源|共享|
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops的页面结构
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2215 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 14099
离线
结合$block.title或者$block.id,以及Smarty的判断语句,我们可以做到很灵活得控制各个元素。并不仅仅是区块级别的控制。

2007/1/12 9:18
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops的页面结构
新进会员
注册日期:
2006/4/4 19:20
所属群组:
注册会员
帖子: 13
等级: 2; EXP: 38
HP: 0 / 34
MP: 4 / 476
离线
好强啊!

2007/1/18 18:47
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops的页面结构
新进会员
注册日期:
2006/12/26 21:53
所属群组:
注册会员
帖子: 18
等级: 2; EXP: 97
HP: 0 / 49
MP: 6 / 577
离线
不明白!还要学习了!

2007/2/7 11:31
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops的页面结构
新进会员
注册日期:
2009/4/17 10:31
所属群组:
注册会员
帖子: 19
等级: 3; EXP: 9
HP: 0 / 52
MP: 6 / 258
离线
留下脚印以后来看

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


回复: xoops的页面结构
资深会员
注册日期:
2008/3/16 18:35
来自 山东 青岛
所属群组:
注册会员
帖子: 279 | 精华: 1
等级: 15; EXP: 62
HP: 0 / 365
MP: 93 / 2963
离线
引用:

phelps 写道:
留下脚印以后来看

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


回复: xoops的页面结构
新进会员
注册日期:
2009/5/2 7:50
所属群组:
注册会员
帖子: 6
等级: 1; EXP: 47
HP: 0 / 11
MP: 2 / 56
离线
引用:

lslcxlsl 写道:
不明白!还要学习了!

2009/5/2 9:18
工具箱 短消息 Email PDF 书签 打印 举报 回顶部



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


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

[高级搜索]