Skip to content
Max Ivak edited this page Mar 7, 2018 · 1 revision

Routes namespace

There are two options to manage namespaces:

# config/initializers/optimacms.rb

Optimacms.main_namespace = ''
Optimacms.admin_namespace = 'admin'

Global namespace

Make OptimaCMS process ALL routes:

# routes.rb

mount Optimacms::Engine => '/'

All URLs like /, /anypage will be processed by CMS.

Admin area is accessible by /admin.

Custom namespace

Set in config/initializers/optimacms.rb:

Optimacms.main_namespace = 'cms'

routes.rb:

mount Optimacms::Engine => '/cms'

Then OptimaCMS will process only URLs starting with /cms/_any_part_here

Admin area

change in config/initializers/optimacms.rb:

Optimacms.main_namespace = 'cms'
Optimacms.admin_namespace = 'myadmin'

routes.rb:

mount Optimacms::Engine => '/cms'

Then admin area will be accessible by /cms/myadmin

Extend admin area

routes.rb

  # extend admin area
  scope '/'+Optimacms.main_namespace+'/'+Optimacms.admin_namespace, module: "optimacms" do
    namespace :admin do
      resources :news do
        collection do
          post 'search'
        end
      end
    end
  end

Clone this wiki locally