Свой модуль для Redsolution CMS =============================== Статьи ------ .. toctree:: module_from_scratch python_deploy redsolutioncms_integration Как содействовать ----------------- Для того, чтобы добавить свой модуль в Redsolution CMS, необходимо: 1. Собственно, написать модуль 2. Оформить код и опубликовать его на Python Package Index 3. Создать модуль установки и опубликовать его 1. Создание модуля для Django ------------------------------ Для тех, кто знаком с Django, эта часть может показаться скучной, поэтому смело пролистывайте её. Для тех, кто только интересуется, что за зверь такой Django я написал кратко :doc:`как сделать модуль для Django `. 2. Оформление модуля и публикация на Python Package Index --------------------------------------------------------- Оформлять и публиковать модули нужно. Мы это поняли и даже написали на сайте, :: мы столкнулись с тем, что какая-нибудь наша библиотека уходит за ненадобностью, потому что OpenSource сообщество сделално подобную вещь хоть позже нас, но лучше. Я приведу два аргумента, в пользу правильной публикации модулей: * Публикация модуля подразумевает наличие таких необходимых для библиотеки вещей, как: документация, тесты, версии. * Писать в одиночку тяжело * Хорошо оформленный, ухоженный модуль приносит ни с чем не сравнимое эстетическое удовольствие :) Если я вас убедил, прошу ознакомиться с тем, :doc:`Как оформить модуль `. 3. Добавление модуля в RedsolutionCMS ------------------------------------- Если вам нравится RedsolutionCMS, и вы хотели бы, чтобы ваш модуль отображался в списке модулей при установке, то вам нужно :doc:`написать установочный модуль ` 4. Напоследок ------------- Наша RedsolutionCMS ещё слабая и нежная. Любой непредвиденный поворот событий может поставить крест на сборке сайта. В наши дальнейшие планы входит сделать CMS более суровой к неожиданностям, однако без помощи других разработчиков и тестеров, думаю, это будет нескоро. Мы будем очень признательны, если ошибки, трейсбеки, либо вещи, которые вы знаете, как сделать лучше, вы будете присылать нам на почту src [at] redsolution.ru. Вы также можете `сделать форк `_ на github.com и запросить Пулл (т.н. ``Pull request``). В любом случае нам будет очень приятно.