我在Google Groups中发现了相同的问题,但它引用的常见问题解答页面已失效,最终答案看起来特定于案例。
问问题
657 次
1 回答
1
事实证明这很简单。按照Google Groups thread 中给出的解决方案,我使用了 Rails 控制台。为了将来参考,这里是添加新页面部分并应用于所有现有页面的完整例程:
首先在您的炼油厂页面配置文件中添加新的页面页面。这在炼油厂文档中有详细说明。在此示例中,我添加了一个名为“epigraph”的页面部分:
# Configure global page default parts
config.default_parts = ["Body", "Side Body", "Epigraph"]
# Configure whether to allow adding new page parts
config.new_page_parts = true
然后更新您的视图文件(app\views\refinery\pages\show.html.erb
如果您使用默认值)以包含新的页面部分。就我而言:
<div class="epigraph">
<%= raw @page.content_for(:epigraph) %>
</div>
然后,从rails 控制台,为您添加的每个新页面部分运行此 map 命令。对于我的例子:
Refinery::Page.all.map {|p| p.parts.create(:title => "Epigraph", :position => 2) unless p.parts.exists?(:title => "Epigraph") }
我假设 position 参数指定在编辑页面上的选项卡中放置的位置,并且它从 0 开始计数。但不是绝对确定。
于 2013-07-25T21:52:25.970 回答