За последние 24 часа нас посетили 9298 программистов и 468 роботов. Сейчас ищут 252 программиста ...

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

Тема в разделе "Решения, алгоритмы", создана пользователем Awilum, 8 май 2018.

Метки:
  1. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Доброго времени суток!

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

    Flextype - это новая генерация движка Monstra и Fansoro. Движок максимально простой и расширяемый, практически любую задачу можно реализовать плагинами, так как движок предоставляет потрясающе простое API для разработчиков плагинов и тем оформлений. Движок разбит на независимые и постоянно обновляемые Flextype Components. Страницы в Flextype - это простые файлы написанные с использованием YAML и Markdown синтаксиса, которые хранятся в папке: /site/pages

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

    ПРОСТОТА
    Система очень простая в установке, обновлении и использовании! Достаточно просто скопировать файлы движка на сервер и это все!

    СКОРОСТЬ
    Flextype очень легкий и быстрый движок!
    Никакой базы данных, только файлы!

    РАСШИРЯЕМОСТЬ
    Плагины, Темы, Шорткоды и многие другие вещи позволяют легко расширять сайт!

    MARKDOWN СИНТАКСИС
    Вы можете использовать любой редактор для редактирования страниц используя Markdown синтаксис.

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

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

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

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

    Цели на ближайшее будущее:
    - Улучшить ядро движка, рефакторинг, новые фичи и умное кеширование.
    - Улучшить юзабилити сайта движка и улучшить документацию.
    - Сфокусироваться на разработке плагинов и тем оформлений.
    - В Flextype 0.4.0 появится первая публичная версия админки, которая будет улучашаться постепенно.

    Официальный сайт: http://flextype.org
    Организация на GitHub: https://github.com/flextype

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

    Несколько способов поддержать проект:
    - Активное участие в обсуджениях на официальном форуме проекта.
    - Создавать и поддерживать плагины.
    - Создавать и поддерживать темы оформления.
    - Находить баги и сообщать о них на форуме или GitHub-e.
    - Стать спонсором проекта, поддержать денежкой, для оплаты хостинга, и часов разработки.
     
    #1 Awilum, 8 май 2018
    Последнее редактирование модератором: 8 май 2018
    Roman __construct, Vitalykk, Maputo и 2 другим нравится это.
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.419
    Симпатии:
    1.741
    о, круто. заценю.
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.555
    Симпатии:
    1.040
    Адрес:
    Лень
    порно сайт на нем тоже можно замутить ?
     
  4. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Дорогие Друзья!

    Рад вам сообщить о выходе Flextype 0.4.0!
    В новой версии Flextype добавлены новые методы и шорткоды для работа с блоками, шорткоды для доступа к конфигурациям, переписан класс для работы с контентом и улучшено кеширование.

    Предстоящие 2 недели буду заниматься улучшением текущего функционала и написанием документации и статей-уроков, потому что Flextype уже позволяет разрабатывать сайты, но официальная документация скудная и не переведена на русский. Необходимо доработать официальный сайт, сделать его более информативным, как русскую так и английскую версию. Также необходимо потратить некоторое время на адаптацию и написание плагинов и тем для Flextype.

    Основные изменения в версии 0.4.0:
    - Стили для темы Simple переписаны на SCSS
    - Добавлен новый компонент для работы с формами.
    - Баг фиксы и рефакторинг в классе Themes
    - Plugins: видимость $locales изменена на private
    - Plugins: исравления в кеширования списка плагинов
    - Новый класс Content для работы с контентом, вместо Pages, Markdown, Shortcode
    - Content: добавлена возможность устанавливать published или нет
    - Content: добавлена возможность работы с блоками
    - Content: добавлено кеширование для страниц и блоков
    - Константы объявляются в PHP7 стиле
    - Themes: метод для рыботы с шаблонами перименован в view()

    Плагин админки в разработке и первая публичная версия пока еще не готова. Вернуться к разработке этого плагина смогу не раньше чем через неделю.

    Новость на офф. сайте: http://flextype.org/blog/flextype-0-4-0-release
     
  5. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.047
    Симпатии:
    166
    @Awilum почему нету описания на русском?
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.555
    Симпатии:
    1.040
    Адрес:
    Лень
    а на японском?
    --- Добавлено ---
    рыбота не волк!
     
  7. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    есть русский сайт: http://flextype.ru который сейчас в разработке
     
  8. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Flextype 0.4.1

    Изменения:
    - Исравление бага с кешированием в методе getPages()
    - Исравление бага с датой в методе processPage()
    - Исравление бага с кешированием в класе Cache - методы статичные
    - Удалена опция site.pages.flush_cache из site.yaml файла.

    Новость в ВК: https://vk.com/wall-163249105_49
     
  9. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Flextype 0.4.2

    Изменения:
    - Опции: cache.enabled теперь true по умолчанию
    - Content: добавлены новые методы: initShortcodes() initMarkdown() markdown()
    - Events: добавлены новые события: onMarkdownInitialized и onShortcodesInitialized

    Новость на офф. сайте: http://flextype.org/blog/flextype-0-4-2-release
     
  10. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Пересмотр планов на ближайшие 3 недели!


    На движке Flextype уже успешно запущено несколько сайтов:


    ➡ flextype.org - официальный сайт движка Flextype

    ➡ components.flextype.org - официальный сайт Flextype Components

    ➡ katerinasitnikova.ru - сайт фотографа Катерины Ситниковой


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


    Буду рад любой помощи!
     
  11. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    716
    два вопроса:
    1. Почему везде static вместо православного DI?
    2. webpack vs gulp?

    А в целом выглядит приятно, разве что не хватает доки с описанием потрохов: как запилить плагин, тему, блоки, какие-нибудь best practices и т.п.
     
  12. nospiou

    nospiou Активный пользователь

    С нами с:
    4 фев 2018
    Сообщения:
    3.402
    Симпатии:
    509
    Без демки даже смотреть не хочется:(
     
  13. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    А в целом выглядит приятно, разве что не хватает доки с описанием потрохов: как запилить плагин, тему, блоки, какие-нибудь best practices и т.п.

    В процессе написания
     
  14. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Flextype 0.5.0

    Новая версия Flextype более гибкая и расширяемая!
    Идем по пути разделения функционала на компоненты и плагины - это позволит не загружать CMS ненужным функционалом из коробки и позволит собрать систему индивидуально для своего проекта!

    На сегодняшний день уже разработано 25 плагинов! [​IMG]
    GitHub: https://github.com/flextype-plugins

    Изменения в Flextype 0.5.0:
    - Удалена директория site/data
    - Удалена директория site/accounts
    - Удалена директория site/cache
    - Удалена директория site/blocks
    - Удалена директория site/logs
    - Константы accounts, blocks, data - удалены
    - Flextype: добавлен новый метод setSiteConfig()
    - Flextype: добавлен новый метод setErrorHandler()
    - Content: добавлен новый метод initParsers()
    - Content: функционал для Blocks удален - используем Block плагин.
    - Content: функционал Section - удален - используем Section плагин.
    - Content: функционал Site Url - удален - используем Site Url плагин.
    - Content: функционал Registry - удален - используем Registry плагин.
    - Content: Markdown парсер больше не создает самостоятельно ссылки
    - Content: удален метод registerDefaultShortcodes()

    Новость на офф. сайте: http://flextype.org/blog/flextype-0-5-0-release

    #flextype #php #cms #web #development #website
     
  15. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    297
    Симпатии:
    21
    Адрес:
    Russian Federation
    Flextype 0.6.0

    В новой версии Flextype было принято решение отказаться от Markdown разметки и вынести Markdown парсер в отдельный самостоятельный плагин. Теперь страницы можно без проблем оформлять с помощью нативного HTML + Flextype Shortcodes (по типу WP Shortcodes). Если есть необходимость какой-то текст обработать каким либо специфическим парсером - это легко сделать, подключив плагин

    На сегодняшний день уже разработано более 30-ти плагинов!
    GitHub: https://github.com/flextype/plugins

    Изменения в Flextype 0.6.0:
    - Content: Markdown(Parsedown) удален!
    - Theme Simple: Cross-site scripting фиксы!
    - Улучшения в главном .htaccess
    - Рефакторинг кода.

    Новость на офф. сайте: http://flextype.org/blog/flextype-0-6-0-release

    Планы на Июнь:

    Улучшения ядра системы и разработка плагинов. Множество простых но полезных плагинов уже сделано и еще предстоит сделать. Каждый разработанный плагин помогает понять слабые и сильные стороны системы, которые должны быть улучшены. Другая важная часть - это "документация". Хорошая документация позволит привлечь сторонних разработчиков плагинов и тем, а это важно для Open Source проекта, которым является Flextype.

    Основная цель на ближайшее время это привлечь как можно больше сторонних разработчиков в проект.

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

    Если у вас есть желание сделать какой нибудь полезный плагин для Flextype и у вас нет идей какой плагин сделать, посмотрите какие плагины уже реализованы для других систем, например для Wordpress и сделайте такой же для Flextype.
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.419
    Симпатии:
    1.741
    nospiou нравится это.
  17. nospiou

    nospiou Активный пользователь

    С нами с:
    4 фев 2018
    Сообщения:
    3.402
    Симпатии:
    509
    Ну это все как минимум через админку в один клик должно качаться
    Или хотя бы composer. Но точно не руками
     
  18. Abyss

    Abyss Активный пользователь

    С нами с:
    12 дек 2015
    Сообщения:
    1.275
    Симпатии:
    214
    Адрес:
    Default city
    Ну такое себе.
    [​IMG]
     
  19. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.761
    Адрес:
    :сердА
    NO LIMITS
    With Flextype you can create any project you whant.

    >Плагин для работы с БД подвезли чтоль? А то, судя по описанию там совсем не получится сделать эни пржект ай вхант. Вот надо мне биллинг прикрутить. Что делать? Как мне пилить эни прожект ай вхант, если для этого нужна модель данных более менее сложная?
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.419
    Симпатии:
    1.741
    плагин для вывода буквы А
     
  21. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.761
    Адрес:
    :сердА
    copyright
    Copyright plugins allows you to keep the copyright of the website always updated by getting the current year and displaying copyright information.

    Ого. Я и не знал, что для таких вещей надо плагины ставить. Просто строчку кода в прописывал в шаблоне глагне и все.
    --- Добавлено ---
    registry
    Registry plugin returns site registry(configuration) information.

    А по-другому никак доступ к конфигам не получить? Я могу ошибаться, но, если плагин обеспечивает core-функциональность, то это должна быть часть ядра.
    --- Добавлено ---
    maintenance
    Maintenance plugin allow you to close the website for maintenance.

    О_о
    --- Добавлено ---
    Однако, теперь я допетлил.
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.419
    Симпатии:
    1.741
    Плагин для вывода буквы Б
     
  23. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.761
    Адрес:
    :сердА
    Мне вот интересно. А что будет с маленькой и быстрой CMS на файлах, в которой на каждый чих нужен плагин, если ее увешать таки этими плагинами и попросить таки чихнуть?
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.419
    Симпатии:
    1.741
    с опкешем - почти пофик
    а без опкеша один хрен я даже из дому не выхожу
     
  25. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.761
    Адрес:
    :сердА
    Один хрен, сомнительно. Когда установка, настройка, позиционирование плагина занимает времени больше, чем реализация того же функционала без плагина, ценность плагина крайне низка, а целесообразность стремится к нулю.