1

我在Google Groups中发现了相同的问题,但它引用的常见问题解答页面已失效,最终答案看起来特定于案例。

4

1 回答 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 回答