Ruby On Rails CMS inspired by DjangoCMS

I need to select and configure Ruby CMS (based on Ruby On Rails) for several fairly large websites. I know Radiant CMS , Refinery CMS , and Locomotive are the most famous CMS in rails, but none of them include all the functions I need. Here are the main non-trivial functions that are (sometimes) missing in these CMS:


  • The main content . On each main page content (each menu item) the following may be displayed:
    • List of category articles (e.g. blog)
    • Single article retrieved from category
    • Individual page created using the WYSIMYM editor (for example, these are the basic functions of RefineryCMS)
    • Links (external or internal resources in the library, for example, a downloaded document)
    • Custom page requiring a certain development (subscription forms, ... classic rails controllers)

  • Template Management :
    • I should be able to reuse "templates" across multiple pages. For example, a template can be a layout in which there are several "placeholders", for example, one "main placeholder" (which will contain the main content of the page) and a "sidebar placeholder". When an administrator creates a new page in the admin interface, he should be able to select the template that he will use.
    • The template substitutes, like the page, are edited in the admin (for example: the contents of the side menu). All pages using this template are updated, of course.

RQ: this template / placeholder function partially exists in DjangoCMS


  • "Plugins" : placeholders should be populated with custom plugins that I can reuse across multiple templates. For example, I could encode a Twitter plugin that displays the last 10 tweets from the user (plugin parameter). Therefore, on the template editing page, I could add this plugin inside the "side placeholder".

This plugin concept exists, for example, in DjangoCMS


  • WYSIWYM / WYSIWYG editor : in the contents of an article or page created by the WYSIWYM editor, I must be able to
    • Paste a link to the internal structure of the librairy resource, such as a PDF downloaded earlier
    • Insert internal images from internal librairy
    • Insert image slide show
    • Embed Youtube Video

  • Multiuser : resources, such as a list of articles (category of articles), documents, can be displayed on the pages of different sites in different domains. Everything is managed from a simple admin site.

  • Multilingual (articles / pages can be translated)

What will be your choice and why?

Should I rebuild my own solution from scratch?

Does anyone implement one of these features (for example, in Radiant CMS , Refinery CMS or Locomotive )?

Thanks for any help or advice on this!

+6
source share
1 answer

I suggest you try ComfortableMexicanSofa . Although it may not have any single function you want, integration into it is pretty trivial.

I would say that there is no CMS with better template capabilities than Sofa.

Plugins, helpers, partial, fragments ... whatever you want to name, you can insert anywhere.

This CMS comes with Wymeditor for editing richtext. It is not yet fully integrated, so it is not very user-friendly in terms of attaching existing files, but I am working on improving it.

Multisite. Yes, sites can also be georeferenced. So you can http://en.example.com and http://fr.example.com

There is also a wiki that can answer some of your questions.

I am the author by the way. Feel free to ask for anything.

+7
source

Source: https://habr.com/ru/post/898597/


All Articles