Rails CMS с пользовательскими типами - PullRequest
2 голосов
/ 27 сентября 2011

Я из мира .NET, и у меня также есть опыт работы с PHP.В настоящее время я занимаюсь разработкой на Ruby on Rails и использую Rails 3.1 и Ruby 1.9.2.

Я исследовал Rails CMS, но мне не очень повезло с тем, чем я былищу.

Одна особенность, которую я ищу, - это возможность создавать пользовательские типы с настраиваемыми полями, как я могу делать с Sitecore и N2CMS в .NET, а также с Drupal и Joomla на PHP.

Есть ли какие-нибудь хорошие альтернативы для Ruby on Rails, которые обладают этой способностью?Если нет, то легко ли это сделать в любой Rails CMS?

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Выезд Локомотив .

Имеет Custom content types.

2 голосов
/ 08 октября 2011

Я прошел через эту же борьбу и просто закончил тем, что строил что-то самостоятельно с нуля на Rails - это было намного проще, чем я думал.

Например, всемои обычные страницы перенаправляются так:

get '/:slug' => 'page#show', as 'page_path'

Но у меня также есть пользовательские типы данных, такие как «события».Это их собственные модели, и, поскольку в данный момент я взаимодействую с ними только через ajax:

get '/events/:year/:month' => 'events#get_by_year_and_month, :as => 'get_events_by_year_and_month'

Все редактирование контента защищено Devise за пространством имен :admin:

namespace :admin do
  resources :pages
  resources :events
end

И так далее.Если вам не хватает HTML и CSS для создания приятного пользовательского интерфейса для админки, это может быть не очень хорошая идея, но существует множество шаблонов и примеров.

1 голос
/ 27 сентября 2011

Я недавно создал сайт с использованием CMS под названием Refinery.http://www.refinerycms.com.

В Refinery вы можете создавать собственные двигатели для обработки пользовательских типов / полей по мере необходимости.Вот краткое руководство по достижению этой цели:

http://refinerycms.com/guides/getting-started-with-refinery#extending-refinery-with-your-first-engine

Единственный недостаток Refinery (imo) заключается в том, что если вы предоставите часть кода, то сможете настроить еговы делаете это путем копирования частей (представлений, контроллеров и т. д.) из Gem в обычную структуру каталогов приложения Rails), а затем вы получаете камень преткновения при обновлении Refinery Gem на более новую версию.

...