Перейти к содержимому



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

#1 Awilum
Awilum
  • Пользователь
  • 9 сообщений
  • Репутация: 1
0

Отправлено 13 Январь 2019 - 16:44

Доброго времени суток!
 
Разрешите вам представить свою разработку, которую делаю в свободное от работы время.
 
Flextype - это открытая, быстрая и гибкая файловая система управления контентом.
Это легко установить, обновить и использовать. Flextype предоставляет удивительные API для плагинов, тем и разработчиков ядра!
 
Ключевые особенности движка Flextype:
 
ПРОСТОТА 
Простая в установке, обновлении и использовании!
 
СКОРОСТЬ 
Быстрая и легкая система! 
Нет MySQL! Только файлы!
 
РАСШИРЯЕМОСТЬ 
Flextype предоставялет мощное API для разработчикам системы, плагинов и тем!
 
ПРОСТОЕ РЕДАКТИРОВАНИЕ САЙТА 
Используйте любой любимый редактор для редактирования контента сайта или удобную Админку!
 
ДИНАМИЧНЫЙ ТИП КОНТЕНТА 
Flextype позволяет создавать страницы практически любой сложности. Благодаря YAML - страницы могут иметь любые необходимые поля!
 
СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 
Flextype - это свободное программное обеспечение с открытым исходным кодом и распространяется под лицензией MIT!
 
C помощью Flextype можно создать: 
- сайт визитку 
- домашнюю страничку 
- сайт-портфолио 
- лендинг-страницы 
- блог
 
Но на самом деле применение Flextype не ограничивается тем, что перечислено выше. 
Так как это универсальная CMS, которая легко расширяется плагинами!
 
Официальный сайт: http://flextype.ru
Организация на GitHub: https://github.com/flextype
 
Цель Создания топика: 
- Привлечение разработчиков к Open Source проекту. 
- Оценка Flextype: критика, пожелания, предложения.
 
Flextype - это проект с открытым исходным кодом, и вклад сообщества важен для его роста и успеха. Внести свой вклад в Flextype легко, и вы можете выделить столько времени, сколько захотите.
 
Несколько способов поддержать проект:
- Принимайте активное участие в сообществе!
- Разработайте новый плагин.
- Разработайте новую тему.
- Найдите баги и сообщите нам об этом.
- Оставляйте ссылку на Flextype.
- Станьте спонсором проекта!
 
Спонсоры c активной ссылкой на сайт будут отображаться в разделе спонсоров и на главной странице сайта!
 
admin-2.png
 

 

 

  • 0

#2 agrx
agrx
  • Пользователь
  • 160 сообщений
  • Репутация: 26

Отправлено 14 Январь 2019 - 15:19

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


  • 0

#3 dignity
dignity
  • Пользователь
  • 21 сообщений
  • Репутация: 2

Отправлено 02 Февраль 2019 - 18:37

На гитбахе написано что нужно Webserver (Apache with Mod Rewrite), а на nginx будет работать? Если да, можете добавить пример конфига для тginx.


  • 0

#4 Awilum
Awilum
    Topic Starter
  • Пользователь
  • 9 сообщений
  • Репутация: 1

Отправлено 25 Апрель 2019 - 20:35

Дорогие Друзья!

 
С переменным успехом, но разработка новой Flextype 0.9.0 продолжается! Дата релиза пока неизвестна, но это будет значимое обновление для проекта. Уже потрачено много человеко-часов и запушено более 1000 коммитов в репозиторий проекта.
 
Основные изменения в новой Flextype 0.9.0
 
#1 Slim Framework
 
Еще со времен Monstra CMS была проблема в отсутствии нормального роутинга, и эта же проблема пришла в Flextype. Роутинга у нас нет, есть только методы для работы с URI. В поисках лучшего Роутера, был выбран мощный микрофреймворк Slim. 
 
Slim Framework - это идеальный инструмент для создания API, которые используют, переиспользуют какие-либо данные или же предоставляют к ним доступ. C помощью микрофреймворка Slim можно создавать полнофункциональные web-приложения с пользовательским интерфейсом. Он очень быстрый, имеет небольшую кодовую базу - только то, что нужно и больше ничего!
lseW-dYOqr8.jpg
 
#2 Twig Template Engine
 
Много лет в Monstra CMS теперь и в Flextype использовался нативный PHP в роли шаблонизатора, но с переходом на Slim Framework и его простой интеграций с современным шаблонизатором Twig было принято решение перейти на Twig окончательно! 
 
Основные особенности Twig:
 
- Быстрый: компилирует шаблоны в PHP код. Добавочный, относительно нативного PHP, код был сведен к минимуму.
 
- Безопасный: есть режим «песочницы» для проверки сомнительного кода в шаблонах. Это позволяет использовать Twig в качестве языка шаблонов для приложений, где пользователи могут менять дизайн шаблонов.
 
- Гибкий: основан на пластичном лексере и парсере. Это позволяет разработчику определять свои собственные тэги и фильтры, создавать свой DSL.
 
wv4qihwsIFg.jpg
 
 
#3 League Glide
 
Полная интеграция с League Glide для произведения манипуляций с изображениями. Никаких костылей или хаков как это в текущей Flextype 0.8.3, полная нативная поддержка! Работать с изображениями можно будет просто через API как это делает например imgix.com.
 
PM-EeybTtZw.jpg
 
 
#4 Editor.js
 
Открыл для себя идеальный редактор для работы с контентом - Editor.js
 
Ребята написали статью на VC.RU про то как они разрабатывали этот редаткор, история интересная, рекомендую почитать: 
 
 
Основная концепция Editor.js — блочная структура и чистые данные в виде JSON на выходе. 
 
В отличие от большинства редакторов, где пользователь работает с текстом внутри одной редактируемой обертки, в Editor.js каждый структурный элемент статьи — блок — это отдельный редактируемый элемент.
 
Блоки могут быть какие угодно: абзацы, заголовки, цитаты, списки, изображения, твиты, опросы и так далее.
 
JSON данные:
 
6IU6ht6Nthg.jpg
 
Результат:
bEbYZVV6c28.jpg
 
#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/f...ype/milestone/2
 

  • 0

#5 Awilum
Awilum
    Topic Starter
  • Пользователь
  • 9 сообщений
  • Репутация: 1

Отправлено 28 Май 2019 - 14:16

Дорогие Друзья! 

Работа над проектом продолжается! 
Много нового кода пушится в репозиторий проекта - практически каждый день! В основном время тратится на переписывание плагина админки на новое API и отладку ядра движка. Утомительно конечно это все, но я не сдаюсь! 

За прогрессом вы можете наблюдать вот тут: https://github.com/f...ype/commits/dev 

Немного прояснилась картина с приблизительной датой релиза! 
Закрытая бета версия Flextype CMS 0.9.0: 8 июня.
Релиз Flextype CMS 0.9.0: 10 июня.

Добавляйтесь в наш DISCORD сервер, чтобы быть в курсе всех событий: https://discord.gg/r9wWNMp


  • 0

#6 Awilum
Awilum
    Topic Starter
  • Пользователь
  • 9 сообщений
  • Репутация: 1

Отправлено 02 Август 2019 - 16:27

Дорогие Друзья! 

 
1 августа состоялся релиз микрофреймворка Slim 4!
 
Основные нововведения по сравнению с версией 3:
- Минимальная версия PHP — 7.1;
- Поддержка PSR-15 (Middleware);
- Удалена реализация http-сообщений. Устанавливаем любую PSR-7 совместимую библиотеку и пользуемся;
- Удалена зависимость Pimple. Устанавливаем свой любимый PSR-11 совместимый контейнер и пользуемся;
- Возможность использования своего роутера (Раньше не было возможности отказаться от FastRoute);
- Изменена реализация обработки ошибок;
- Изменена реализация вывода ответа;
- Добавлена фабрика для создания экземпляра приложения;
- Удалены настройки;
- Slim больше не устанавливает default_mimetype в пустую строку, поэтому нужно установить его самостоятельно в php.ini или в вашем приложении, используя ini_set('default_mimetype', '');
- Обработчик запроса приложения теперь принимает только объект запроса (в старой версии принимал объекты запроса и ответа).
 
Полный список изменений: https://www.slimfram....0-release.html
 
Flextype 0.9.4 будет работать на новом микрофреймворке Slim 4!

  • 0

#7 Awilum
Awilum
    Topic Starter
  • Пользователь
  • 9 сообщений
  • Репутация: 1

Отправлено 06 Сентябрь 2019 - 19:52

Дорогие Друзья!

 
Flextype номинирована на лучший проект 2019-го года в категории: 
Best Flat File CMS.
 
CMS Critic Awards - это уникальная возможность в распространние информации о проекте Flextype и возможность роста сообщества Flextype. 
 
Как и любой другой проект с открытым исходным кодом, успех Flextype в значительной степени зависит вклада своего сообщества.
 
CMS Critic Awards помогает нам представить Flextype большему количеству людей, в том числе сторонним разработчикам плагинов, дизайнерам, которые могут помочь повысить ценность платформы и ее пользователей.
 
Пожалуйста, уделите немного времени, чтобы ваш голос был услышан, перейдя на CMSCritic.com и проголосовав за Flextype. Ваш голос важен для нас! 
 
Большое спасибо за то, что вы являетесь частью сообщества Flextype!
 
С уважением,
Сергей Романенко 
Founder and Lead developer of Flextype 
 
Голосовать: https://www.cmscritic.com/awards/
 

  • 0

#8 MattCutts
MattCutts
  • Пользователь
  • 111 сообщений
  • Репутация: 5

Отправлено 06 Сентябрь 2019 - 20:04

Это все круто, но простите меня, а нафига?


  • 1

#9 Awilum
Awilum
    Topic Starter
  • Пользователь
  • 9 сообщений
  • Репутация: 1

Отправлено 12 Сентябрь 2019 - 09:59

Дорогие Друзья!

 
Рад вам сообщить о выходе новой версии движка Flextype 0.9.4!
 
Было пересмотренно ранее принятое решение о целесообразности использования JSON формата для хранения данных. Пришел к выводу, о том что JSON крайне неудобный формат для Flat File CMS
 
JSON форматтолько усложняет работу с контентом. Начиная с Flextype 0.9.4 — возвращаемся к работе в Jekyll подобному формату и работаем с другими форматами только по необходимости с помощью Parser. Также в Flextype 0.9.4 множество других важных изменений и улучшений, подробнее: 
 
Добавлено
  • Flextype Core: Добавлена возможность работать с разными типами контента по требованию. Доступы MARKDOWNYAML и JSON парсеры.
  • Flextype Core: Добавлен новый фильтр `tr` для I18nTwigExtension
  • Flextype Core: Добавлен MARKDOWNYAML и JSON парсер.
  • Flextype Core: Добавлен YamlTwigExtension
  • Flextype Core: Добавлен ResponseTime Middleware
  • Flextype Core: Добавлен UUID (universally unique identifier) для всех записей
  • Flextype Core: Добавлено сообщение для Glide если изображения не найдено.
  • Flextype Core: Добавлен victorjonsson/markdowndocs для генрации API документации в формате `MARKDOWN`
  • Flextype Core: Добавлен custom callable resolver, для работы с PSR-15 middlewares. 
  • Flextype Core: Добавлен git commit message convention.
  • Flextype Core: Добавлен AuthMiddleware глобально.
  • Flextype Core: Добавлены новые настройки `debug` `charset` `cache` для шаблонизатора Twig.
  • Flextype Core: Добавлено новое поле `tags`
  • Flextype Core: Добавлено новое поле `datetimepicker`
  • Flextype Core: Добавлена блокировка прямого доступа к файлам .md в .htaccess
  • Flextype Core: Добавлена блокировка прямого доступа к специфичиским пользовательским файлам в .htaccess
  • Flextype Core: Добавлена новая опция `date_display_format`
  • Flextype Admin Panel: Добавлена возможность просмотра HTML кода в Trumbowyg.
  • Flextype Admin Panel: Добавлена секция tail в base.html шаблоне.
  • Flextype Admin Panel: Добавлено новое собоытие `onAdminThemeFooter` в base.html шаблоне.
  • Flextype Admin Panel: Добавлены новые поля в записях `published_at`, `created_at` 
  • Flextype Admin Panel: Добавлена возможность записи `created_by`, `published_by` для всех записей.
  • Flextype Site Plugin: Добавлена возможность рабоать с query параметрами в twig шаблонах
  • Flextype Site Plugin: Добавлена возможность получения записей в формате JSON, если в конце запроса дописать `?format=json`
  • Flextype Default Theme: Добавлена возможность рабоать с тегами.
Исправлено 
  • Flextype Core: Исправлен баг в ShortcodesTwigExtension с null значением переменой.
  • Flextype Core: Исправлена баг с выражением bind_where для Entries fetchAll метода.
  • Flextype Core: Исправлена баг с выражением and_where для Entries fetchAll метода.
  • Flextype Core: Исправлена баг с выражением or_where для Entries fetchAll метода.
  • Flextype Admin Panel: Исправление стилей для темной и светлой темы админки.
Изменено 
  • Flextype Core: Минимальная необходимая версия PHP 7.2!
  • Flextype Core: JsonParserTwigExtension переименован в JsonTwigExtension 
  • Flextype Core: Twig json_parser_decode переименован в json_decode
  • Flextype Core: Twig json_parser_encode переименован в json_encode
  • Flextype Core: Default theme - обновлена сборка и GULP обновлен до 4
  • Flextype Core: Default theme - theme.json конвертирован в theme.yaml
  • Flextype Core: Default theme - settings.json конвертирован в settings.yaml 
  • Flextype Core: Site entries конвертирован JSON в FRONTMATTER (MD)
  • Flextype Core: Entries - используется getDirTimestamp для fetchAll метода
  • Flextype Core: Entries - приватный метод `_file_location()` перименован в публичный `getFileLocation()`
  • Flextype Core: Entries - приватный метод `_dir_location()` перименован в публичный getDirLocation()`
  • Flextype Core: Snippets - приватный метод `_file_location()` перименован в публичный `getFileLocation()`
  • Flextype Core: Snippets - приватный метод `_dir_location()` перименован в публичный `getDirLocation()`
  • Flextype Core: Fieldsets - приватный метод `_file_location()` перименован в публичный `getFileLocation()`
  • Flextype Core: Fieldsets - приватный метод `_dir_location()` перименован в публичный getDirLocation()`
  • Flextype Core: Обновлнен.gitignore
  • Flextype Core: Обновлена информация о копирайтах.
  • Flextype Core: Обновлена библиотека flextype-components/filesystem до версии 2.0.6
  • Flextype Core: Обновлена библиотека flextype-components/date до версии 1.1.0
  • Flextype Core: Обновлена библиотека zeuxisoo/slim-whoops до версии 0.6.5
  • Flextype Core: Обновлена библиотека doctrine/collections до версии 1.6.2
  • Flextype Core: Обновлена библиотека slim/slim до версии 3.12.2
  • Flextype Core: Обновлена библиотека respect/validation до версии 1.1.31
  • Flextype Core: Обновлена библиотека monolog/monolog до версии 2.0.0
  • Flextype Core: Обновлена библиотека symfony/yaml до версии 4.3.4
  • Flextype Site Plugin: settings.json конвертирован в settings.yaml
  • Flextype Site Plugin: plugin.json конвертирован в plugin.yaml 
  • Flextype Site Plugin: en_US.json и ru_RU.json конвертированы в en_US.yaml и ru_RU.yaml
  • Flextype Admin Panel: Улучшения интерфейса страницы настроек.
  • Flextype Admin Panel: Улучшение интерфейса страницы установки.
  • Flextype Admin Panel: Улучшение интерфейса редактора записей.
  • Flextype Admin Panel: settings.json конвертирован в settings.yaml
  • Flextype Admin Panel: plugin.json конвертирован в plugin.yaml 
  • Flextype Admin Panel: en_US.json и ru_RU.json конвертирован в en_US.yaml и ru_RU.yaml
  • Flextype Admin Panel: JS вынесен из шаблона base.html в отдельные шаблоны.
  • Flextype Admin Panel: Поле `editor` переименовано в `html`
Удалено
  • Flextype Core: Удалено поле записей `date`
  • Flextype Admin Panel: Удалена кнопка сохранить на странице — Медиа.
  • Flextype Admin Panel: Удалено большое количество неиспользуемого CSS и JS кода.
Скачать

Сообщение отредактировал Awilum: 12 Сентябрь 2019 - 10:00

  • 0

robot
robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Похожие темы
  Название темы Автор Статистика Последнее сообщение

× Быстрый вопрос
Пользователь месяца
Rodiola Rodiola 1-й за Август
Очков активности: 1 552 3 темы, 106 сообщений, 9 баллов репутации
Сайт: rukodelkovo.ru
ТОП самых активных за этот месяц
  • Фотография MattCutts
    #1

    MattCutts (dmitrylee.ru)
    Очков активности: 576 6 тем, 78 сообщений, 4 балла репутации

  • Фотография Андрей WPM
    #2

    Андрей WPM (wpmaster.kz)
    Очков активности: 441 Вне конкурса за определение пользователя месяца

  • Фотография lena220678
    #3

    lena220678
    Очков активности: 33 1 тема, 19 сообщений, 1 балл репутации

  • Фотография Chaser
    #4

    Chaser (majento.ru)
    Очков активности: 33 1 тема, 8 сообщений, 2 балла репутации

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 27 0 тем, 18 сообщений, 1 балл репутации

  • Фотография maxnik
    #6

    maxnik (konovalovpavel.ru)
    Очков активности: 24 0 тем, 8 сообщений, 2 балла репутации

  • Фотография Rodiola
    #7

    Rodiola (rukodelkovo.ru)
    Очков активности: 22.5 Вне конкурса за определение пользователя месяца

  • Фотография Constantine
    #8

    Constantine (constantine.video.blog)
    Очков активности: 19.5 2 темы, 7 сообщений, 1 балл репутации

  • Фотография Megoydagi
    #9

    Megoydagi (24ho.ru)
    Очков активности: 18 1 тема, 9 сообщений, 1 балл репутации

  • Фотография NataliaAntalia
    #10

    NataliaAntalia (zdorovemedicina.ru)
    Очков активности: 15 0 тем, 10 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 27.08.2019
  • Яндекс выдача: 17.09.2019
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru