LoginSignup
0
0

More than 3 years have passed since last update.

【随時更新】RefineryCMSを利用したサイト作成で行ったこと

Last updated at Posted at 2019-09-25

config/initializers/refinery/pages.rb への修正

Page Parts追加・削除を許可する

  config.new_page_parts = true
  • ページ編集画面の右上にボタンが表示され、ページパーツのタブの追加・削除ができるようになる

image.png

URLをカスタマイズしたい

  • デフォルトだとTitleがURLになってしまう image.png
  • 下記設定にすることにより、URLをカスタマイズできる
config.use_custom_slugs = true

image.png

デザインテンプレートの設定

下記赤枠のHomeページ部分を編集したい

image.png

  • 下記コマンド実行すると、home.html.erbが生成されるので、
    生成されたファイルを編集する
$ rake refinery:override view=pages/home 
      create  app/views/refinery/pages/home.html.erb

ヘッダ、フッタを編集したい

image.png

  • Homeページと同様
$ rake refinery:override view=refinery/_header.html
      create  app/views/refinery/_header.html.erb
$ rake refinery:override view=refinery/_footer.html
      create  app/views/refinery/_footer.html.erb

その他 Homeページと同様に。。。

  • レイアウト
$ rake refinery:override view=layouts/application.html
      create  app/views/layouts/application.html.erb
$ rake refinery:override view=refinery/pages/show
      create  app/views/refinery/pages/show.html.erb

サイト名を変更する

/config/initializers/refinery/core.rb
  config.site_name = "Company Name"

テンプレートを自前のhtml(haml)にしたい

  • app/views/refinery/pages 以下に任意のhtmlファイルを配置する image.png
  • refinery管理画面のPagesから任意のページを新規作成または編集状態にする
  • Toggle advanced optionsメニューを開き、View templateドロップダウンリストを開くと、先に配置したhtmlファイルがリストされているので、
    任意のtemplateを選択して保存する image.png
  • Aboutを選択した場合、http://localhost:3000/home/about にアクセスすると、
    app/views/refinery/pages 以下に配置したabout.html.hamlの内容が表示される

既存Railsプロジェクトに拡張機能としてRefineryCMSのengineの追加(generate)・削除(destroy)

追加(generate)

rails generate refinery:engine blog title:string date:datetime text:text

上記コマンド実行後、下記を実行(ログに実行するように表示される)

bundle install
rails generate refinery:blogs
rake db:migrate
rake db:seed

削除(destroy)

  • generate ・・・でRfineryCMS enginを生成するので、
    destroy ・・・で削除できる
# engin削除コマンド → blog engineが削除される
rails destroy refinery:engine blog
  • seeds.rbに削除したengineのシードが残っていたので、
    手で削除した
db/seeds.rb
 :
Refinery::Blogs::Engine.load_seed → この行を削除した
 :
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0