LINUX.ORG.RU

Релиз стабильной версии Ninamori CMS

 , , , ,


1

3

Выпущена стабильная версия системы управления контентом веб-сайтов Ninamori CMS, ранее известной под названием MLUG CMS. Старое название проекта было решено сменить на новое, более анимушное.

Система распространяется на условиях GNU AGPL третьей версии. Все остальные условия не менялись, но для простоты и удобства были вынесены из основной лицензии. Текст основной лицензии теперь является точной копией текста лицензии с сайта GNU.

Главные Фичи:

  • Основана на свежей версии Django с долговременной поддержкой и минимумом зависимостей.
  • Не делает лишнего. Никаких модных кнопок «сделать охренительный сайт», сайт придётся делать как положено.
  • Приложение для рассылки почты подписчикам с подтверждением, отпиской, настройками, списками рассылок и отложенной отправкой.
  • Приложение голосований с инновационной системой жетонов для доступа к приватным голосованиям.
  • Генераторы QR-кодов с жетонами для подписки на приватные рассылки и для приватных голосований.
  • Всё ещё переполнена добротой и любовью.
  • Полностью переведена на русский и английский языки и готова к переводу на любые другие.
  • В качестве отступов в коде не используются пробелы (за исключением некоторого заимствованного кода, до которого не добрался рефакторинг).
  • Написана и поддерживается лично мной в свободное время, коммерческая поддержка для серьёзных организаций возможна.

Новые фичи с прошлой новости на ЛОРе:

  • Нормальный requirements.txt вместо текстового описания.
  • Readme теперь написан на Markdown.
  • Шаблоны вынесены в отдельный репозиторий, картинки и прочая статика вынесены из репозитория в файловый архив.
  • Настройка цветовой схемы шаблона вынесена в конфиг.
  • Поддержка заголовка HTTP_X_REAL_IP.
  • Полноценная поддержка мультиязычного контента (пока кроме голосований).
  • Использованные для голосования жетоны теперь хранятся в базе данных и выводятся скрытым элементом рядом с опцией в голосовании.
  • Теперь есть приватные почтовые рассылки с доступом по приглашениям.
  • Соответствие писем стандарту RFC2822.
  • Облагорожен код псевдошаблонизатора, теперь используется джанговский шаблонизатор везде где надо.
  • Ключ доступа к управлению подпиской теперь можно поменять.
  • Сообщения теперь не обязательно составлять в четырёх экземплярах (HTML, текст, русский, английский). Если каких-либо вариантов нет, будет использован ближайший подходящий.
  • Конкурентная блокировка страниц в панели администрирования (спасибо Stijn Debrouwere за идею и начальную реализацию).
  • Приложение обратной связи.
  • Теперь можно добавлять произвольные ссылки в меню сайта.
  • Ссылки и страницы теперь сортируются не как выдаст база данных, а в заданном администратором порядке.
  • Очень много всего починено, ещё больше реорганизовано и написана большая куча тестов. Теперь тесты покрывают почти весь код.

Важное уточнение: почтовые рассылки — это не рассылки в классическом понимании (которое уже все забыли, а многие и не знали никогда), но рассылки в маркетинговом понимании. Нельзя в них писать по факту подписки, в них можно писать только админу сайта из админки.

Демо: https://mlug.ru

>>> Репозитариум

★★★☆

Проверено: Shaman007 ()

В качестве отступов в коде не используются пробелы (за исключением некоторого заимствованного кода до которого не добрался рефакторинг).

Киллерфича!

Psych218 ★★★★★ ()

В качестве отступов в коде не используются пробелы (за исключением некоторого заимствованного кода, до которого не добрался рефакторинг).

Главные Фичи

Ну ок.

Не совсем понимаю, для чего оно нужно. Из фич там только редактор страниц, E-Mail рассылка и голосования, верно? И что, многие нуждаются в таком движке?

Kilte ★★★★★ ()
Ответ на: комментарий от Kilte

Нет, там ещё обратная связь есть.
Статистику нуждающихся я не веду.

Goury ★★★☆ ()
Ответ на: комментарий от OpenMind

* Работает без JQuery и без PHP.
* Распространяется из репозитория, в отличие от дедовских «скачай архив, распакуй, сдохни вместо обновления, если что-нибудь изменял в коде».
* Более свободная лицензия.
* Гугл пейджспид оценивает сайты на Нинамори в 95+, а на Мод икс получается меньше 50.

Goury ★★★☆ ()
Ответ на: комментарий от Goury

Работает без JQuery и без PHP

то есть надо какой-то особенный хостинг вместо обыкновенного? Ну да, преимущество, чё.

Распространяется из репозитория, в отличие от дедовских «скачай архив, распакуй, сдохни вместо обновления, если что-нибудь изменял в коде».

там уже давным давно свой стор, который через CURL уже давно автоматически всё ставит.

Более свободная лицензия

надо больше свободы!11 Как будто там вас кто-то ограничивает.

Гугл пейджспид оценивает сайты на Нинамори в 95+, а на Мод икс получается меньше 50.

ну не знаю, я такие замеры честно говоря не заводил. Вообще о сабже узнал из новости этой.

OpenMind ★★ ()
Ответ на: комментарий от OpenMind

какой-то особенный хостинг вместо обыкновенного

Под обыкновенным подразумевается пэхапэ-говнохостинг для домохозяек?
Питон на нормальных хостингах давно уже поддерживается, а совсем грамотные люди арендуют хотя бы виртуалки, благо цены на них даже ниже чем на хостинг и при этом нет геморроя с тем, что хостер настроил что-нибудь по-своему и не даёт перенастроить.
На дворе-то две тысячи пятнадцатый год уже.

там уже давным давно свой стор, который через CURL уже давно автоматически всё ставит.

Ну я рад за них, у Нинамори такой фичи пока нет. В будущем она планируется, но это ещё не скоро (если только кто-нибудь не задонатит мне кучу денег на это).

Как будто там вас кто-то ограничивает

Там нас недостаточно ограничивают.

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

Goury ★★★☆ ()
Последнее исправление: Goury (всего исправлений: 1)
Ответ на: комментарий от Goury

Под обыкновенным подразумевается пэхапэ-говнохостинг для домохозяек?

за формулировку «для домохозяек» нужно давать леща кувалдой. Домохозяйки не знают что такое хостинг и не являются программистами. И не забываем, что уже давно есть очень хорошие бесплатные хостинги. Не буду рекламировать. А виртуалки для хостинга...

Ну я рад за них, у Нинамори такой фичи пока нет. В будущем она планируется, но это ещё не скоро (если только кто-нибудь не задонатит мне кучу денег на это).

ну ничего страшного. Я не гордый человек, могу и скачать и положить в каталог куда надо. Главное - что-бы оно не было забагованным и не вызывало батхерт потом.

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

И низкий вам поклон за это и здоровья вагон. Надо будет посмотреть как оно работает...

OpenMind ★★ ()
Последнее исправление: OpenMind (всего исправлений: 1)
Ответ на: комментарий от OpenMind

Домохозяйки не знают что такое хостинг и не являются программистами

Ну так для таких оно и есть же. Оплатил, залил файлики и сайт готов.
А на новых модных хостингах даже заливать не надо, они за тебя сами зальют и настроют всё.

не было забагованным и не вызывало батхерт потом

Да вроде не должно.
Разве что обновление с 0.2 до 0.3 не совсем тривиальное и мануал пока не готов про это, но ничего страшного там нет. Просто структура поменялась значительно.

посмотреть как оно работает

Если по инструкции что-нибудь не так пойдёт или чего-нибудь хватать не будет — обращайтесь, поправлю.

Goury ★★★☆ ()
Ответ на: комментарий от Goury

Ну так для таких оно и есть же. Оплатил, залил файлики и сайт готов. А на новых модных хостингах даже заливать не надо, они за тебя сами зальют и настроют всё.

вы так говорите, как будто это что-то плохое. А надо что-бы ман на 100 страниц был и десяток бессонных ночей?

Если по инструкции что-нибудь не так пойдёт или чего-нибудь хватать не будет — обращайтесь, поправлю.

Окей.

OpenMind ★★ ()
Последнее исправление: OpenMind (всего исправлений: 1)
Ответ на: комментарий от OpenMind

как будто это что-то плохое

Снижение порога вхождения в технических отраслях приводит к массовой деградации.

А надо

А надо чтобы как надо.
В случае с похапэ хостинги это путь (если они занимаются именно хостингом, а не рисованием кнопок «сделать мне сайт на вордпрессе»).
В случае питона хостинги тоже уместны, но там специфика уже другая.
И в любом случае администратору сайта было бы полезно хотя бы на базовом уровне понимать как работает сервер и что делают скрипты его сайта.

Goury ★★★☆ ()
Ответ на: комментарий от Goury

Снижение порога вхождения в технических отраслях приводит к массовой деградации.

порог вхождения должен быть в использовании программы, как сложного технического решения, а не усложнение процесса установки и настройки для придания «элитарности» програмному продукту.

И в любом случае администратору сайта было бы полезно хотя бы на базовом уровне понимать как работает сервер и что делают скрипты его сайта.

согласен, но всё на память пользователь знать не должен. Я принимаюсь золотой середины: админ сайта должен понимать как управлять сайтом и как исправлять проблемы с ним возникающие.

OpenMind ★★ ()
Последнее исправление: OpenMind (всего исправлений: 1)

Бывшее название проекта было решено сменить на новое, более анимушное.

Типа все помнят, каким было предыдущее?

AP ★★★★★ ()

Наконец-то долгожданная новая версия любимой CMS.

pawnhearts ★★★ ()

Бывшее название проекта было решено сменить на новое, более анимушное.

Какое название было раньше? Django что ли?

weare ★★ ()
Ответ на: комментарий от Goury

Гугл пейджспид оценивает сайты на Нинамори в 95+, а на Мод икс получается меньше 50.

Эм. Вот тут вы какую то неразбериху вносите, причем тут Гугл пейджспид и CMS? скорость зависит от того как построен интерфейс, как и в каком виде подключаются скрипты(js в первую очередь) и настройки сервера(я имею ввиду gzip и подобные вещи) а не от CMS, язык на котором написан движок наверно влияет в 14103103578109 очередь

xomenx ()
Ответ на: комментарий от xomenx

От CMS зависит результат, который будет отдан с сервера в браузер.
И в некоторых случаях именно CMS играет решающую роль в чрезмерном занижении результатов.

Goury ★★★☆ ()
Ответ на: комментарий от Goury

Я не так часто новости на ЛОР отправляю

Какое это имеет значение? У тебя первая же строчка новости — для тех, кто в теме твоего проекта. Сколько их среди многотысячной аудитории сайта? Почему надо рыться в новостях, чтобы понять, что ты имел в виду? Чувак, ну это же азы.

AP ★★★★★ ()
Ответ на: комментарий от AP

А какое это имеет значение для многотысячной аудитории?
На мой взгляд — никакое.

Goury ★★★☆ ()
Ответ на: комментарий от Goury

Я спорить не буду, но имею факт. Вот есть проект на рельсах + постгрес, пэйджспид показывал ~50, я провел рефакторинг фронта руководствуясь вот этим https://developer.yahoo.com/performance/rules.html проект в тоже время как был на рельсах с постгресом, так на нем и остался, теперь ~89. Я вот о чем.

xomenx ()

Основана на свежей Django

как перепишете на aiohttp зовите.

а пока ненужно т.к. есть более быстро развивающийся WordPress с rest api.

anonymous ()

Note: this version of Ninamori CMS is tested only with python 2.7

о так тут еще под некроветку питона. можно закапывать.

anonymous ()
Ответ на: комментарий от Goury

WordPress уже давно ядро и плагины сам обновляет. т.е. без участия пользователя совсем.

написать скрипт под себя для wp-cli чтоб ставил сборку с основными плагинами и темой - полчаса, или найти готовый.

anonymous ()
Ответ на: комментарий от Goury

Похоже ты и правда не догоняешь. Придётся всё за тебя делать.

AP ★★★★★ ()

Алсо:

Важное уточнение: почтовые рассылки — это не рассылки в классическом понимании (которое уже все забыли, а многие и не знали никогда), но рассылки в маркетинговом понимании. Нельзя в них писать по факту подписки, в них можно писать только админу сайта из админки.

Нормальным русским языком нельзя объяснить?

AP ★★★★★ ()

В качестве отступов в коде не используются пробелы (за исключением некоторого заимствованного кода, до которого не добрался рефакторинг).

Фича уровня КОИ-8

Ninamori

Нацпол на главной!

FedyaPryanichkov ()
Ответ на: комментарий от xomenx

Окай, истории из жизни:

  • Был проект на вордпрессе, пейджспид показывал 70/40, я провёл рефакторинг, теперь он показывает 90/88.
  • Был проект на каком-то самописном наборе костылей, пейджспид показывал 80/50, я три месяца трахался с рефакторингом, но вышло только 85/70.
  • Не было никакого проекта, я решил его написать под личные нужды и заодно адаптировать под нужны нескольких друзей (чтобы не ударяться в костылестроение и быть хоть немного модульным и универсальным), в педжспиде сходу вышло 100/100, но конечно после добавления на сайт хотя бы какого-нибудь контента сразу стало 97/99.
    Правда после обрастания контентом у пейджспида начинается бред про 90-95 для десктопа с требованиями верстать под гуглехром с нарушением стандартов.
    Ну и при наличии хотя бы двух активных элементов на странице у него никогда не будет 100 для мобильников. Потому что вместо двух кнопок можно же сделать одну, ага.

    Это я значит вот к чему:
  • Можно взять любую CMS и очень долго трахаясь с ней сделать таки шустрый и аккуратный сайт. И при этом будет крутая CMS с кучей фич и шустрый и аккуратный сайт. И если трахаться достаточно много, то может быть всё это добро даже можно будет относительно легко поддерживать.
  • А можно взять нинамори и не прикладывая особых усилий сразу получить шустрый и аккуратный сайт. И CMS будет довольно примитивная (да, пока она примитивная, но мы над этим работаем) и фич у неё мало (потом нарастим, пока только то, что нужно лично мне), но зато трахаться над ней не надо вообще.
  • А ещё можно взять любой фреймворк и накидать на коленке под свой проект всё что надо. Я когда-то давно так и начал Нинамори пилить. Но потом решил пилить её не под один единственный никому не известный сайт, а для более широкого круга сайтов и сайтовладельцев. И с тех пор она перестала быть наколенным проектом без названия и стала системой управления контентом.
Goury ★★★☆ ()
Ответ на: комментарий от xomenx

Я официально не понял значение этого комментария

Goury ★★★☆ ()
Ответ на: комментарий от anonymous

Вот когда вордпресс начнёт работать без PHP — тогда и приходи письками меряться.
А когда самообновляемые плагины перестанут быть исключительно дырой в безопасности — тогда и поговорим.

Goury ★★★☆ ()
Ответ на: комментарий от AP

Я разработчик, я не гонщик.
Ты корректор, корректируй на своё усмотрение или согласно внутренним инструкциям или как там тут положено.
Плохо откорректируешь — накатаю жалобу на тебя.
Хорошо откорректируешь — спасибо.

Goury ★★★☆ ()
Ответ на: комментарий от AP

Было бы можно — объяснили бы.
Есть предложения?

Goury ★★★☆ ()
Ответ на: комментарий от Goury

Если я правильно понял, что ты пытался сказать, то наверное надо было написать так:

Важное уточнение: почтовые рассылки предназначены для односторонннего оповещения подписчиков. Для организации общения между подписчиками они не предназначены.

И не надо тогда городить огород про классическое и неклассическое понимание рассылок.

AP ★★★★★ ()
Ответ на: комментарий от AP

Я вообще не пытался этим ничего сказать, это всё XMs придумал.
Но эта версия звучит хорошо.

Goury ★★★☆ ()
Ответ на: комментарий от Goury

У меня было не совсем так, но похоже, и оно мне не нравилось в силу своей громоздкости. AP, благодарю за нормальный вариант

XMs ★★★ ()

Ninamori CMS, ранее известной под названием MLUG CMS. Старое название проекта было решено сменить на новое, более анимушное.

Зато честно.

Virtuos86 ★★★★★ ()

Велосипедист, ты всё не успокоишься? Прекрасти засирать новости.

Сиди пили там на своем гитхабчике тихонечко, а нормальным людям твои сношания с некропитоном видеть неинтересно.

anonymous ()
Ответ на: комментарий от anonymous

Ты бежала за мной три дня и три ночи чтобы сказать как я тебе безразличен?

Goury ★★★☆ ()
Ответ на: комментарий от Goury

можно взять нинамори

А можно я возьму DjangoCMS? И не буду трахаться с какой-то нинармули?

Особенно проекту удалось «демо», в котором сразу чётко видно, что ничего в нинамури нет, кроме формы для сбора денег. Прогрессивно и в духе времени.

Shtucer ()
Последнее исправление: Shtucer (всего исправлений: 1)

Ну вот, только хотел спросить чем оно лучше django-cms, а вот уже кто-то навострился... :-(

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.