Drupal 7 开发内部培训资料, 分头诗人

关于用户界面的定制,怎样做到针对不同的用户定制不同的界面效果或者说是显示风格?

赞成!
0
否决!

怎样做到针对不同的用户定制不同的界面效果或者说是显示风格?

主要是想让用户可以对自己的主页进行区块的显示隐藏和背景色/背景图片的设置?可以随意对区块进行拖动改变页面排版?

4 个回答

赞成!
0
否决!

这做起来不轻松,只能给你个思路,不是一个小工程

1)把用户定义为OG -- Organic groups                           --  金山级模块,社团/圈子/小组管理系统,做社交,做集市,做商铺,做班级。。你只需要一个想象力

2)Organic groups theme -- 每个OG定制自己的主题

2)Spaces Theme                             --  让OG定制theme

2)BackgroundField -- 可用于node,og 定制小组背景 banner等; Background Images  -- 可用于定制某个页面的某个html元素的背景图片

。。。

赞成!
0
否决!

UserDashboard  -- 让每个用户拥有自己的dashbard,可以随意拖拽内容区块

赞成!
0
否决!

也可以试一下模块 ThemeKey

可以根据不同时间显示不同主题(如在圣诞节换圣诞节主题),可以根据不同浏览器设置不同主题,也可以根据不同用户显示不同主题,除此之外还有很多的判断方式,如根据博客的用户id,对每个用户的博客做不同主题,或者是根据views的vid 做不同主题,也可以根据角色的不同而改变主题,还有很多很多需要自己慢慢摸索。。。非常强大好用的模块。

 

这里做一个例子:假使 uid 为1 的用户的博客,需要用 drupalla 作为主题

第一个下拉框选 “blog:uid” , 第二个下拉框选 “=”,第三个textbox 填 "1",Theme下拉框选 “Drupalla”,勾选 “Enable”,确定,然后访问以下:www.xxx.com/blog/1 就会见到这个blog 改变了模板。

赞成!
0
否决!

估计他要的是 类似 igoogle 这个东西