Релиз стабильной версии Ninamori CMS
Бывшее название проекта было решено сменить на новое, более анимушное.
Система всё ещё распространяется на условиях GNU AGPL третьей версии. Все остальные условия не менялись, но для простоты и удобства были вынесены из основной лицензии, лицензия теперь является точной копией лицензии с сайта GNU.
Главные Фичи:
- Основана на свежей Django с долговременной поддержкой и минимумом зависимостей.
- Не делает лишнего. Никаких модных кнопок «сделать охренительный сайт», сайт придётся делать как положено.
- Приложение для рассылки почты подписчикам с подтверждением, отпиской, настройками, списками рассылок и отложенной отправкой.
- Приложение голосований с инновационной системой жетонов для доступа к приватным голосованиям.
- Генераторы QR-кодов с жетонами для подписки на приватные рассылки и для приватных голосований.
- Всё ещё переполнена добротой и любовью.
- Полностью переведена на русский и английский языки и готова к переводу на любые другие.
- В качестве отступов в коде не используются пробелы (за исключением некоторого заимствованного кода, до которого не добрался рефакторинг).
- Написана и поддерживается лично мной в свободное время, коммерческая поддержка для серьёзных организаций возможна.
Новые фичи с прошлой новости на ЛОРе:
- Нормальный requirements.txt вместо текстового описания.
- Readme теперь написан на Markdown.
- Шаблоны вынесены в отдельный репозиторий, картинки и прочая статика вынесены из репозитория в файловый архив.
- Настройка цветовой схемы шаблона вынесена в конфиг.
- Поддержка заголовка HTTP_X_REAL_IP.
- Полноценная поддержка мультиязычного контента (пока кроме голосований).
- Использованные для голосования жетоны теперь хранятся в базе данных и выводятся скрытым элементом рядом с опцией в голосовании.
- Теперь есть приватные почтовые рассылки с доступом по приглашениям.
- Соответствие писем стандарту RFC2822.
- Облагорожен код псевдошаблонизатора, теперь используется джанговский шаблонизатор везде где надо.
- Ключ доступа к управлению подпиской теперь можно поменять.
- Сообщения теперь не обязательно составлять в четырёх экземплярах (HTML, текст, русский, английский), если каких-либо вариантов нет — будет использован ближайший подходящий.
- Конкурентная блокировка страниц в панели администрирования (спасибо Stijn Debrouwere за идею и начальную реализацию).
- Приложение обратной связи.
- Теперь можно добавлять произвольные ссылки в меню сайта.
- Ссылки и страницы теперь сортируются не как выдаст база данных, а в заданном администратором порядке.
- Очень много всего починено, ещё больше реорганизовано и написана большая куча тестов. Теперь тесты покрывают почти весь код.
Важное уточнение: почтовые рассылки это не рассылки в классическом понимании (которое уже все забыли, а многие и не знали никогда), но рассылки в маркетинговом понимании. Нельзя в них писать по факту подписки, в них можно писать только админу сайта из админки.
Демо: https://mlug.ru
cms, django, mlug, python, млуг