CMS

QuasarLog: Запись вторая. Обход полиморфного HMT

мая 6, 2012  |  Published in CMS, QuasarLog, Ruby on Rails, Ruby on Rails 3

Что было сделано?

  • Удалена сущность Document, а вместе с тем и понятие документов. В Quasar будут присутствовать ресурсы, например статья, продукт или топик форума — это ресурсы. Здесь понятие ресурс несколько отличается от ресурса REST архитектуры, точнее первое множество входит во второе. В общем, в Quasar вместо документов теперь ресурсы.
  • Был добавлен первый ресурс — Article (статья). Он представляет собой какую-то совсем простую сущность, например пост в блоге или статью в новостном сайте. Для начала достаточно этой единственной сущности (ресурса), а затем мы добавим, например Product и Topic.
  • Добавлена константа RESTYPES, которая хранит имена моделей — ресурсов Quasar CMS. Эти модели должны храниться в директории app/models/resources.
  • Добавлена модель AttachmentLink, которая должна перелинковывать между собой ресурсы, точнее хранить связи между ресурсом и его вложениями (вложения — также ресурсы). Здесь и обнаружилась интересная проблема, о которой рассказано далее.
  • Добавлены счетчики для attached/master ресурсов.

Read the rest of this entry »

QuasarLog: День первый + Знакомство с FactoryGirl

апреля 27, 2012  |  Published in CMS, QuasarLog

Весточка с передовой.

О QuasarLog’е

В этой рубрике я буду писать о прогрессе в разработке Quasar и некоторых интересных вещах, которые вот уже реально могут быть полезны читателям RubyDev. Например в этом посте мы рассмотрим код FactoryGirl фабрики для модели User из Quasar. Об этом я уже писал в нашей группе во вконтакте. Если хотите быть в курсе развития проекта и RubyDev, то вот вам:

Read the rest of this entry »

Tags: , , , , , ,

Что должна уметь правильная CMS?

сентября 23, 2011  |  Published in CMS, Новости

Я уже писал о том, что работаю над QuasarCMS — CMS’кой на Rails. После нескольких недель разработки зашел в тупик. То, что я сделал нельзя назвать CMS, это скорее приложение на Rails реализующее функционал блога + несколько различных плюшек, которым я хочу заменить нынешний движек RubyDev — WordPress.

Вы уже заметили, что я начал псать о RSpec и обещал написать большую статью по Git. Все это длятого, чтобы новички могли присоединиться к проекту и поучаствовать в нем набираясь опыта. Хочется побыстрее довести работу до некоторой кондиции, когда можно уже пригласить людей для совместной разработки. Скоро, все желающие смогут поучаствовать в разработке CMS. Причинами того, что все так затянуто является мой поиск работы, учеба, иногда, просто лень, и то, что я стаю на распутьи выбора того, какой должна быть CMS. Поэтому хочу задать читателям несколько вопросов: Read the rest of this entry »

Для чего годится Radiant

ноября 3, 2010  |  Published in CMS, Radiant CMS

radiant cms logo Совсем недавно заинтересовался системами управления контентом сайта aka CMS написанными на Ruby on Rails. Безусловным лидером по количеству пользователей, темпам развития, количеству документации и т. д. Оказался движок, о котором я кратко уже упоминал — Radiant CMS.

Скажу сразу, что Radiant мне понравился, другой вопрос — буду ли я его использовать?

Radiant, по моему скромному мнению, нельзя назвать системой управленияя контентом, это скорей фреймворк веб приложений более высокого уровня, чем Ruby on Rails. Это объясняется тем, что Radiant сохраняет уровень абстрагирования непозволимый для CMS. В этом смысле у Radiant появляется аж одно преимущество и аж два недостатка:
Read the rest of this entry »

Tags: ,

Radiant CMS: Введение

октября 31, 2010  |  Published in CMS, Radiant CMS

— система управления контентом сайта с открытым исходным кодом разработанная на базе Ruby on Rails ориентируясь на небольшие команды разработчиков. На момент написания статьи текущей версией является версия 0.9.0.

Немножко подробней:


Radiant CMS обладает следующими особенностями и достоинствами:

radiant cms adminПростой интерфейс администрирования

Radiant обладает элегантным, простым и удобным интерфейсом администрирования, который основан на управлении тремя ключевыми компонентами: pages(страницами), snippets (фрагменты — просто куски часто повторяющегося кода) и layouts (шаблоны, они же темы оформления).

radiant cms pagesPages (страницы)

Страницы — это то, что видет пользователь и то, что представляет пользователю весь контент сайта. Страницы могут использовать для разметки Markdown, Textile или обычный HTML. Страницы состоят из множества фрагментов, таких как body (представляет основное содержимое) и sidebar (боковая панель для навигации, доп. Информации, всего, что вы туда поместите). Read the rest of this entry »

Tags: ,