请问如何利用OG Group来让群主们 自定义群的背景?

Events happening in the community are now at Drupal community events on www.drupal.org.
yutaolife's picture

请问如何利用OG Group来让群主们 自定义群的背景?

Comments

几个思路供参考

miloyz's picture

首先是分析需求的发展。只需要自定义群的背景?以后可能会需要自定义更多东西嘛?(比如允许群主设定群的样式模板这等的深度定制)
如果后者是发展方向,建议考虑使用http://drupal.org/project/og_theme 这一类的模块作为基础。
如果只是自定义群的背景的思路我觉得可以这样:建立背景色与背景图的field,设定群主对于该字段有编辑功能。在页面输出时将字段内容在theme的相关属性调用出来。颜色选择可以考虑使用这个模块以增加用户体验:http://drupal.org/project/color_field

Love, Peace and Drupal

就是改变背景图片

yutaolife's picture

谢谢您的回复

我的需求很简单 就是客户建立群主页后 他可以上传一张背景图片 就像是新浪微博一样 你的主页背景就成了自己定义的那种了 这样可以彰显一些个性嘛 请问这种的话 是前者模块适合还是后者呢

我查到有一个http://drupal.org/project/bg_image 和http://drupal.org/project/dynamic_background 不知道是否合适

没有现成的模块

miloyz's picture

如果只是实现需求,不需要考虑以后功能的扩展,就不要用og_theme模块了。总结我的实现思路给你参考:

1.在group上建个file field,可以取名custom_bg_image,用来存自定义背景图。
2.使用field permission之类模块或自己写代码,实现只有群主可以编辑该字段上传背影图的功能。
3.写一个小模块实现“当访问group的path时,背景图从当前group的custom_bg_image字段取得”的功能。

你找到的两个模块我都没有用过。但从介绍上来看,bg_image模块里有如何从field里读取背景图的代码,dynamic_background模块里的blog子模块有相似的动态加载不同背景图的代码,都可以借鉴。

就像xuxizh说的,这个功能有一定的定制要求,但也是个学习drupal开发的好案例。

Love, Peace and Drupal

drupal6的时候我们做过

xuxizh's picture

我们曾经在drupal6上做过一次。
基本上是靠自己完全定制的, 同时利用了color模块。
具体的一个demo http://teemeet.20qd.com.

总之,我感觉这个要定制性很强。

yutaolife's picture

谢谢你的回复

如果我用了color模块的话,我也需要自己去写一个小的code去实现对吧?

xuxizh's picture

color记得是仅仅修改字体颜色等功能,还不能达到背景图的功能,
你可以按照 miloyz的建议来尝试实现一个。

Bei Jing (China)

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: