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

Тема в разделе "CMS - Системы Управления Контентом", создана пользователем Awilum, 18 май 2018.

  1. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    Доброго времени суток!

    После 8 лет работы в вебдеве я ушел из него и вообще от программерской деятельности в сентябре 2017-го, но вот сейчас ко мне обратился один фотограф, который попросил сделать для него сайт портфолио, я согласился. Посмотрев на разные движки, и особенно WP. Понял что все эти тяжелые движки не годятся - боль от их использования. Решил взять наработки с моей Монстры и Фансоро и стартовал новый проект Flextype!

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

    Должна была быть Monstra 4, но после долгих раздумий было принято решение искать новое название для CMS и выбор пал на Flextype:
    - К сожалению имя Monstra стало очень распространенное, домены и аккаунт были уже заняты и нет возможности создать одноименный аккаунт в соц. сетях для успешного продвижения и доменного имени не зарегистрировать например в зоне RU
    - Название Monstra не отображает ее суть, да прикольно и мы говорили
    - маленький монстр, но название Flextype (Flexible Type Engine) подходит больше для такой системы.
    - Ребрендеринг
    Ребрендеринг — активная маркетинговая стратегия; включает комплекс мероприятий по изменению бренда (как компании, так и производимого ею товара), либо его составляющих: названия, логотипа, слогана, визуального оформления, с изменением позиционирования. Проводится в русле изменения концептуальной идеологии бренда. Это подразумевает, что в компании (продукте) произошли довольно существенные изменения. Рестайлинг и репозиционирование бренда — составные части процесса ребрендинга. Удачный ребрендинг позволяет компании выйти на новый уровень развития, привлечь внимание новых клиентов и увеличить лояльность существующих.

    Что бы внести ясность, вот ветки развития:
    Ветка(CMS) #1: Template (2010г.) -> Monstra (2012г.) -> Monstra 2(2012г.) -> Monstra 3(2014г.)
    Ветка(CMS) #2: Morfy(2014г.) -> Morfy 2(2015г.) -> Fansoro(2016г.)

    Мерж двух веток в одну ветку - в один проект: Flextype (2018)

    ---

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

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

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

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

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

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

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

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

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

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

    Официальный сайт:
    http://flextype.org
    Организация на GitHub: https://github.com/flextype
    Группа в ВК: https://vk.com/flextype

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

    Несколько способов поддержать проект:
    - Активное участие в обсуджениях на официальном форуме проекта.
    - Создавать и поддерживать плагины.
    - Создавать и поддерживать темы оформления.
    - Находить баги и сообщать о них на форуме или GitHub-e.
     
    Последнее редактирование: 18 май 2018
    Hunter01, bolyk и NightHunter нравится это.
  2. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    Flextype 0.5.0

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

    На сегодняшний день уже разработано 25 плагинов!
    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
     
    Hmelex нравится это.
  3. Hmelex

    Hmelex

    Регистр.:
    15 апр 2008
    Сообщения:
    522
    Симпатии:
    121
    Молодцы, что не оставляете работу и всегда в поиске.

    Было бы неплохо иметь демо :(

    +++++++++++++++++++++++++++++++++++++++
    По плагину youtube
    Можно ли реализовать вместо установки длинной строки:
    [youtube url="https://www.yоutubе.com/watch?v=iYnliHrcQyo"]

    Более короткую:
    [youtube url="iYnliHrcQyo"]

    А система сама преобразовывала бы её в понятный код.

    По плагину hide
    Можно ли реализовать указания:
    - скрыть для незарегистрированный.
    - скрыть для всех кроме админа.
    - скрыть текст на время - 10 сек.
    - скрыть до ввода пароля- "____"
    - скрыть до даты - 31.12.2018
     
    Последнее редактирование: 4 июн 2018
  4. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    да, плагин hide будет развиваться в этом направлении в которым вы написали, но по мере развития самой системы :)
     
  5. RORC

    RORC

    Регистр.:
    14 июн 2013
    Сообщения:
    302
    Симпатии:
    106
    В документации не нашел
    1) Способ вывода поля в произвольное место шаблона
    2) Использование (вызов) полей от других страниц.
     
  6. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    спасибо, дополню документацию
     
  7. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    Flextype 0.6.0

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

    Очень много времени сейчас уделяется поиску и созданию идеальной архитектуры системы, а так же написанию различных несложных плагинов для выявления слабых и сильных сторон Flextype!

    На сегодняшний день уже разработано более 30-ти плагинов! [​IMG]
    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
     
  8. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    Планы на Июнь:

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

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

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

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

    RORC

    Регистр.:
    14 июн 2013
    Сообщения:
    302
    Симпатии:
    106
    Желание есть, даже время найду, вот только документацию где искать?
     
  10. Awilum

    Awilum Создатель

    Регистр.:
    11 июл 2010
    Сообщения:
    35
    Симпатии:
    18
    Некоторые задают такой вопрос:

    почему такие простые плагины и почему эта функциональность не идет из коробки ?

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

    Посмотрите на успешный проект Gulp - потоковый сборщик проектов на JS - в нем абсолютно все расширяется плагинами, поэтому он такой маленький и быстрый, так как человек ставит только нужный ему функционал [​IMG]
     
    CAPAXA нравится это.