开源项目 有没有用过 RefineryCMS 的朋友,帖子如何分组并展示呢?

siyang1982 · 2012年06月24日 · 最后由 pynix 回复于 2014年03月18日 · 4319 次阅读

一个常见的应用场景: 首页上 N 个版块,每个版块的帖子都是列表或幻灯片展示。

首页常见的情况有: 多版块(但 RefineryCMS 仿佛没有自带的局部 render 的方案) 大多版块都是新闻(所以帖子类型大多一样,没必要都单独生成一个 Engine) 不同版块直接 render 方式可能不同(需要多套模板)

可以通过 overriding 许多 views,修改代码来实现,不过会导致代码太混乱。 感觉 RefineryCMS 本身应该支持, 请问 RefineryCMS 里标准解决这个问题的方案是什么?

重写它的 home.html.erb 就可以了

#1 楼 @n5ken 多谢。 不过主要是国内资讯网站首页一般都有很多栏目,这种栏目应该在哪分组?

你有没用到什么插件?资讯类网站感觉比较像博客,可以用 refinery blog,你有没例子?其实没太听懂你的需求

#3 楼 @n5ken 其实就是最基本的需求,感觉所有 CMS 都应该有的功能,不知是不是我想岔了。

比如新浪首页,有财经、读书、体育、……等栏目, 每个栏目在首页可能只显示几条,点进去后可以看相应栏目的所有文章。

所以需要一种方法把文章归类到栏目,然后自定义 home 时,再提供一种方法分别去区不同的栏目。

refinerycms-blog 中有 category, comment, post 三个模型,在首页你可以读取所有的 category 把你的栏目遍历出来,然后栏目里面可以 category.posts[0..6] 把最近的文章列出来。

@n5ken refinery 可以用 bootstrap 吗?,具体如何做,求指点。

@mobiwolf overwrite /refinery/head 裡面的 css

@n5ken @hellolucky123 如果是用这个呢?多了 js,是覆盖哪个的 js?

@n5ken 多了 js 是指?建議可以把 refinery 整個 clone 下來做全域搜尋 "javascript_include_tag"

#5 楼 @n5ken 多谢,我试试看。

#6 楼 @mobiwolf js、css 直接用自己的就行,它本身也没什么样式。

#12 楼 @mobiwolf 我是在 assets/stylesheets/application.css 里加上一行:

*= require base

然后在 base.sass 里引入:

@import compass
$baseFontSize: 15px
@import compass_twitter_bootstrap
@import compass_twitter_bootstrap_responsive

当然,Gemfile 里自然要加上:

gem 'compass'
...
group :assets do
  ...
  gem 'compass-rails'
  gem 'compass_twitter_bootstrap', :git => 'git://github.com/vwall/compass-twitter-bootstrap.git'
  ...
end

@siyang1982 如果你只想在页面上 分栏目显示,你可以用用 cells 这个 GEM,https://github.com/apotonick/cells

匿名 #16 2013年07月26日

@siyang1982 您好,能和您交流一下 RefineryCMS 吗?

#16 楼 @martinliu 好啊~最近正在用。 私信哈:)

#18 楼 @martinliu 咦,这才发现没有私信…… 我的邮箱:siyang1982#msn.com

匿名 #20 2013年07月26日

@siyang1982 我的邮箱:siyang1982######msn.com 乱码?QQ:907767819

#20 楼 @martinliu 把中间替换成@即可,你的 QQ 还有姓名验证……

正在使用,很多插件都不更新了。。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号