请问如何利用OG Group来让群主们 自定义群的背景?
首先是分析需求的发展。只需要自定义群的背景?以后可能会需要自定义更多东西嘛?(比如允许群主设定群的样式模板这等的深度定制) 如果后者是发展方向,建议考虑使用http://drupal.org/project/og_theme 这一类的模块作为基础。 如果只是自定义群的背景的思路我觉得可以这样:建立背景色与背景图的field,设定群主对于该字段有编辑功能。在页面输出时将字段内容在theme的相关属性调用出来。颜色选择可以考虑使用这个模块以增加用户体验:http://drupal.org/project/color_field
Love, Peace and Drupal
谢谢您的回复
我的需求很简单 就是客户建立群主页后 他可以上传一张背景图片 就像是新浪微博一样 你的主页背景就成了自己定义的那种了 这样可以彰显一些个性嘛 请问这种的话 是前者模块适合还是后者呢
我查到有一个http://drupal.org/project/bg_image 和http://drupal.org/project/dynamic_background 不知道是否合适
如果只是实现需求,不需要考虑以后功能的扩展,就不要用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开发的好案例。
我们曾经在drupal6上做过一次。 基本上是靠自己完全定制的, 同时利用了color模块。 具体的一个demo http://teemeet.20qd.com.
总之,我感觉这个要定制性很强。
谢谢你的回复
如果我用了color模块的话,我也需要自己去写一个小的code去实现对吧?
color记得是仅仅修改字体颜色等功能,还不能达到背景图的功能, 你可以按照 miloyz的建议来尝试实现一个。
Comments
几个思路供参考
首先是分析需求的发展。只需要自定义群的背景?以后可能会需要自定义更多东西嘛?(比如允许群主设定群的样式模板这等的深度定制)
如果后者是发展方向,建议考虑使用http://drupal.org/project/og_theme 这一类的模块作为基础。
如果只是自定义群的背景的思路我觉得可以这样:建立背景色与背景图的field,设定群主对于该字段有编辑功能。在页面输出时将字段内容在theme的相关属性调用出来。颜色选择可以考虑使用这个模块以增加用户体验:http://drupal.org/project/color_field
Love, Peace and Drupal
就是改变背景图片
谢谢您的回复
我的需求很简单 就是客户建立群主页后 他可以上传一张背景图片 就像是新浪微博一样 你的主页背景就成了自己定义的那种了 这样可以彰显一些个性嘛 请问这种的话 是前者模块适合还是后者呢
我查到有一个http://drupal.org/project/bg_image 和http://drupal.org/project/dynamic_background 不知道是否合适
没有现成的模块
如果只是实现需求,不需要考虑以后功能的扩展,就不要用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的时候我们做过
我们曾经在drupal6上做过一次。
基本上是靠自己完全定制的, 同时利用了color模块。
具体的一个demo http://teemeet.20qd.com.
总之,我感觉这个要定制性很强。
谢谢你的回复 如果我用了color模块的话,我也需要自己去
谢谢你的回复
如果我用了color模块的话,我也需要自己去写一个小的code去实现对吧?
color记得是仅仅修改字体颜色等功能,还不能达到背景图的
color记得是仅仅修改字体颜色等功能,还不能达到背景图的功能,
你可以按照 miloyz的建议来尝试实现一个。