Как сделать свой модуль для CMS

Как содействовать

Для того, чтобы добавить свой модуль в Redsolution CMS, необходимо:

  1. Собственно, написать модуль
  2. Оформить код и опубликовать его на Python Package Index
  3. Создать модуль установки и опубликовать его

1. Создание модуля для Django

Для тех, кто знаком с Django, эта часть может показаться скучной, поэтому смело пролистывайте её. Для тех, кто только интересуется, что за зверь такой Django я написал кратко как сделать модуль для Django.

2. Оформление модуля и публикация на Python Package Index

Оформлять и публиковать модули нужно. Мы это поняли и даже написали на сайте,

мы столкнулись с тем, что какая-нибудь наша библиотека
уходит за ненадобностью, потому что OpenSource сообщество
сделално подобную вещь хоть позже нас, но лучше.

Я приведу два аргумента, в пользу правильной публикации модулей:

  • Публикация модуля подразумевает наличие таких необходимых для библиотеки вещей, как: документация, тесты, версии.
  • Писать в одиночку тяжело
  • Хорошо оформленный, ухоженный модуль приносит ни с чем не сравнимое эстетическое удовольствие :)

Если я вас убедил, прошу ознакомиться с тем, Как оформить модуль.

3. Добавление модуля в RedsolutionCMS

Если вам нравится RedsolutionCMS, и вы хотели бы, чтобы ваш модуль отображался в списке модулей при установке, то вам нужно написать установочный модуль

4. Напоследок

Наша RedsolutionCMS ещё слабая и нежная. Любой непредвиденный поворот событий может поставить крест на сборке сайта. В наши дальнейшие планы входит сделать CMS более суровой к неожиданностям, однако без помощи других разработчиков и тестеров, думаю, это будет нескоро.

Мы будем очень признательны, если ошибки, трейсбеки, либо вещи, которые вы знаете, как сделать лучше, вы будете присылать нам на почту src [at] redsolution.ru. Вы также можете на github.com и запросить Пулл (т.н. Pull request). В любом случае нам будет очень приятно.