Flextype - маленькая и быстрая CMS!

Awilum

Пользователь
Регистрация
13.01.19
Сообщения
4
Реакции
0
Баллы
1
Адрес
Russia
Доброго времени суток!

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

Flextype - это открытая, быстрая и гибкая файловая система управления контентом.
Это легко установить, обновить и использовать. Flextype предоставляет удивительные API для плагинов, тем и разработчиков ядра!

Ключевые особенности движка Flextype:

ПРОСТОТА
Простая в установке, обновлении и использовании!

СКОРОСТЬ
Быстрая и легкая система!
Нет MySQL! Только файлы!

РАСШИРЯЕМОСТЬ
Flextype предоставялет мощное API для разработчикам системы, плагинов и тем!

ПРОСТОЕ РЕДАКТИРОВАНИЕ САЙТА
Используйте любой любимый редактор для редактирования контента сайта или удобную Админку!

ДИНАМИЧНЫЙ ТИП КОНТЕНТА
Flextype позволяет создавать страницы практически любой сложности. Благодаря YAML - страницы могут иметь любые необходимые поля!

СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Flextype - это свободное программное обеспечение с открытым исходным кодом и распространяется под лицензией MIT!

C помощью Flextype можно создать:
- сайт визитку
- домашнюю страничку
- сайт-портфолио
- лендинг-страницы
- блог

Но на самом деле применение Flextype не ограничивается тем, что перечислено выше.
Так как это универсальная CMS, которая легко расширяется плагинами!

Официальный сайт: Flextype | Современная бесплатная система управления контентом!
Организация на GitHub: https://github.com/flextype

Цель Создания топика:
- Привлечение разработчиков к Open Source проекту.
- Оценка Flextype: критика, пожелания, предложения.

Flextype - это проект с открытым исходным кодом, и вклад сообщества важен для его роста и успеха. Внести свой вклад в Flextype легко, и вы можете выделить столько времени, сколько захотите.

Несколько способов поддержать проект:
- Принимайте активное участие в сообществе!
- Разработайте новый плагин.
- Разработайте новую тему.
- Найдите баги и сообщите нам об этом.
- Оставляйте ссылку на Flextype.
- Станьте спонсором проекта!

Спонсоры c активной ссылкой на сайт будут отображаться в разделе спонсоров и на главной странице сайта!
 

Вложения

  • admin-1.jpg
    admin-1.jpg
    32 KB · Просмотры: 2
  • admin-2.jpg
    admin-2.jpg
    38 KB · Просмотры: 1
  • admin-3.jpg
    admin-3.jpg
    48.8 KB · Просмотры: 1
  • admin-4.jpg
    admin-4.jpg
    31.9 KB · Просмотры: 1
  • admin-5.jpg
    admin-5.jpg
    49.2 KB · Просмотры: 1
  • admin-7.jpg
    admin-7.jpg
    41.2 KB · Просмотры: 1
  • admin.jpg
    admin.jpg
    36 KB · Просмотры: 1

Wmboard

Пользователь
Регистрация
01.01.70
Сообщения
9.274
Реакции
2.665
Баллы
28
Адрес
На wmboard
А сайты на ней есть где посмотреть?
 

Awilum

Пользователь
Регистрация
13.01.19
Сообщения
4
Реакции
0
Баллы
1
Адрес
Russia
Вот в этом канале можно посмотреть сайты работающие на Flextype https://discord.gg/DYEWNCX
 

vuxnmzm

Пользователь
Регистрация
05.04.19
Сообщения
19
Реакции
0
Баллы
1
Выглядит прикольно, админка удобная. Кто-нибудь уже пробовал?
 

Awilum

Пользователь
Регистрация
13.01.19
Сообщения
4
Реакции
0
Баллы
1
Адрес
Russia
Дорогие Друзья!

С переменным успехом, но разработка новой Flextype 0.9.0 продолжается! Дата релиза пока неизвестна, но это будет значимое обновление для проекта. Уже потрачено много человеко-часов и запушено более 1000 коммитов в репозиторий проекта.

Основные изменения в новой Flextype 0.9.0

#1 Slim Framework

Еще со времен Monstra CMS была проблема в отсутствии нормального роутинга, и эта же проблема пришла в Flextype. Роутинга у нас нет, есть только методы для работы с URI. В поисках лучшего Роутера, был выбран мощный микрофреймворк Slim.

Slim Framework - это идеальный инструмент для создания API, которые используют, переиспользуют какие-либо данные или же предоставляют к ним доступ. C помощью микрофреймворка Slim можно создавать полнофункциональные web-приложения с пользовательским интерфейсом. Он очень быстрый, имеет небольшую кодовую базу - только то, что нужно и больше ничего!


#2 Twig Template Engine

Много лет в Monstra CMS теперь и в Flextype использовался нативный PHP в роли шаблонизатора, но с переходом на Slim Framework и его простой интеграций с современным шаблонизатором Twig было принято решение перейти на Twig окончательно!

Основные особенности Twig:

- Быстрый: компилирует шаблоны в PHP код. Добавочный, относительно нативного PHP, код был сведен к минимуму.

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

- Гибкий: основан на пластичном лексере и парсере. Это позволяет разработчику определять свои собственные тэги и фильтры, создавать свой DSL.




#3 League Glide

Полная интеграция с League Glide для произведения манипуляций с изображениями. Никаких костылей или хаков как это в текущей Flextype 0.8.3, полная нативная поддержка! Работать с изображениями можно будет просто через API как это делает например imgix.com.




#4 Editor.js

Открыл для себя идеальный редактор для работы с контентом - Editor.js

Ребята написали статью на VC.RU про то как они разрабатывали этот редаткор, история интересная, рекомендую почитать:

https://vc.ru/dev/60626-istoriya-sozdaniya-...studentov-codex

Основная концепция Editor.js — блочная структура и чистые данные в виде JSON на выходе.

В отличие от большинства редакторов, где пользователь работает с текстом внутри одной редактируемой обертки, в Editor.js каждый структурный элемент статьи — блок — это отдельный редактируемый элемент.

Блоки могут быть какие угодно: абзацы, заголовки, цитаты, списки, изображения, твиты, опросы и так далее.

JSON данные:



Результат:


#5 Respect Validation

В новой Flextype 0.9.0 будет использоваться Respect Validation для валидации данных. Respect Validation - это самый лучший валидатор, который когда либо был написан на PHP. Он предоставляет более 100 (полностью протестированных) валидаторов.

#6 Переход на JSON вместо YAML

Еще окончательно не решил это, но скорее всего да чем нет. Так как хочется иметь возможность нативно хранить JSON из Editor.js без какой либо дополнительной конвертации. А так же хранение данных в JSON формате позволит их располагать не только в файлах (Flat File) но и в MongoDB или PostgreSQL (с помощью драйвера). Я думаю что такой подход поможет в будущем с масштабируемостью проектов разработанных на Flextype.

#7 Плагины Site и Admin

Вместе с новой Flextype 0.9.0, появится новый плагин Site и переписанный плагин Admin. По сути Flextype будет предоставлять простой и понятный программный API для работы с данными, а плагины уже будут решать что с этими данными делать. Есть вероятность, что в Flextype 0.9.0 появится и Public API, который позволит создавать приложения любой сложности для любых устройств используя Flextype Public API как в Headless CMS — но если это не появится в этой версии, то в следующей версии будет Flextype Public API :)

Все официальные плагины также будут переписаны на новую архитектуру.

#8 League Event

В Flextype 0.9.0 будет использоваться простая, но эффективная библиотека для работы с событиями системы League Event вместо Flextype Events.

Я описал вкратце про ключевые особенности новой Flextype 0.9.0 над которыми работаю. Работы проделано много и много еще предстоит сделать. Для контроля качества кода использую Scrutinizer CI

За прогрессом разработки вы можете следить вот тут: https://github.com/flextype/flextype/milestone/2

Пост в блоге: https://vk.com/@flextype-chto-novogo-budet-v-flextype-090
 

Awilum

Пользователь
Регистрация
13.01.19
Сообщения
4
Реакции
0
Баллы
1
Адрес
Russia
Почему не MySQL ? Как жить без MySQL ? Почему JSON ? Зачем нужна Flat-File CMS ? Почему не Wordpress ? Разве вообще можно делать сайты на Flat-File CMS ?


Долго отвечать на все эти вопросы и объяснять почему, а времени у меня сейчас нет на написание большой статьи со всеми подробностями, просто приведу в пример успешные проекты(конкуренты) Flextype.

Statamic (https://statamic.com)
вкратце:
- удобный и современный пользовательский интерфейс!
- данные хранятся в MD файлах c YAML заголовком
- стоимость лицензии: 895$ и 199$
- разработчик: Компания Wilderborn

Kirby (https://getkirby.com)
вкратце:
- данные хранятся в текстовых файлах
- стоимость лицензии: 99$
- разработчик: Bastian Allgeier

Grav (https://getgrav.org)
вкратце:
- данные хранятся в MD файлах c YAML заголовком.
- бесплатная, популярная система, но порог вхождения высокий!
- разработчик: Компания RocketTheme

Как вы можете видеть, игроки серьезные и успешные!

В Flextype хочу достичь таких основных целей:
- простой и понятный пользовательский интерфейс!
- низкий порог вхождения!
- БЕСПЛАТНАЯ!


P.S.
Заранее отвечаю на возможный тупой вопрос:
"Flextype это форк(клон) Grav, Kirby, Statamic ? o_O"

Нет! Flextype - это самостоятельная CMS основаная на многолетнем опыте в веб-разработке! Успех OPEN SOURCE проекта полностью зависит от активности его сообщества! На разработку и поддержку проекта тратится огромное количество человеко-часов! Либо помогайте, либо наберитесь терпения!
 

Kerchinkov

Пользователь
Регистрация
01.11.20
Сообщения
7
Реакции
0
Баллы
1
Выглядит прикольно, стоит попробовать
 

Статистика форума

Темы
200.635
Сообщения
380.523
Пользователи
327.875
Новый пользователь
fora777
Сверху Снизу