За последние 24 часа нас посетили 17580 программистов и 1584 робота. Сейчас ищут 1457 программистов ...

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

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

Метки:
  1. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Не ну если на файлах то это просто статика. Просто генерируется .html файлы. Ну а вся магия на js db на каком то firebase и т.д. Хотя я не смотрел. Не знаю кому это нужно в 2к18 но если в человека глаза горят пусть делает)
     
  2. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    > https://github.com/flextype-plugins/site-url
    > Site Url plugin returns your site url.
    > серьёзно? :D

    Cерьезно. Зайдите в репозиторий плагинов например для WP и увидите вот такие плагины по запросу Shortcodes как этот https://wordpress.org/plugins/shortcodes-ultimate/ - и сотни таких, но я не вижу смысла делать такой плагин с каким либо подборками шортокодов как поступили некоторые ребята, когда тебе нужен какой то один для одной функциональности ;)

    >copyright
    > Copyright plugins allows you to keep the copyright of the website always updated by getting the current year and displaying copyright information.
    > Ого. Я и не знал, что для таких вещей надо плагины ставить. Просто строчку кода в прописывал в шаблоне глагне и все.


    ага, вот один из много численных примеров по запросу Copyright https://wordpress.org/plugins/jonradio-current-year-and-copyright-shortcodes/

    >registry
    >Registry plugin returns site registry(configuration) information.
    >А по-другому никак доступ к конфигам не получить? Я могу ошибаться, но, если плагин обеспечивает core-функциональность, то это >должна быть часть ядра.


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

    Посмотрите на живой и успешный проект Gulp - в нем абсолютно все расширяется плагинами, поэтому он такой маленький и быстрый, так как человек ставит только нужный ему функционал. Flextype идет тем же путем - собираешь систему для своей задачи, нужна админка ставишь плагин админки, нужен блог, ставишь плагин с функционалом для блога, нужен каталог, ставишь плагин каталог и тд
     
    #27 Awilum, 15 июн 2018
    Последнее редактирование: 15 июн 2018
  3. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    А потом забиваешь и идёшь ставить Lumen =D
     
  4. Awilum

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

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

    Смотрите Gulp ;) там все реализовано плагинами
     
  5. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    - Почему вы гомосексуалист ?
    - Ну посмотрите, там все в ж..
     
  6. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    @Abyss что вы имеет против Gulp ?
     
  7. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    webpack же
     
  8. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    https://github.com/flextype/flextype/blob/master/flextype/Flextype.php#L149

    Код (PHP):
    1. public static function instance()
    2. {
    3. return !isset(self::$instance) and self::$instance = new Flextype();
    4. }
    А вы в курсе, что эта ваша странная строка не возвращает экземпляр синглтона? Вот пруф: https://3v4l.org/OfvQs
    --- Добавлено ---
    https://github.com/flextype-components/event/blob/master/Event.php#L86

    Там, где не надо, вы сокращаете if-ы, а там где без if-a легко обойтись, вы его ставите...
    PHP:
    1. public static function hasListeners(string $event) : bool
    2. {
    3. return isset(Event::$listeners[$event]) &&  count(Event::$listeners[$event]) > 0;
    4. }
     
  9. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth

    по поводу синглтона думаю вы правы, должно быть так https://3v4l.org/AOKK4
     
  10. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    а для PHP7 - синглтон можно думаю сделать вот так:

    https://3v4l.org/m7AbZ
     
  11. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Да я и по поводу второго прав. Зачем писать if/else, чтобы вернуть истину или ложь, если логические операции и так возвращают истину или ложь. Хотя это часто встречается:

    PHP:
    1. return $a > 2 ? true: false; // Вот зачем делать так, когда можно просто:
    2. return $a > 2; // ?
     
  12. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Доброго времени суток!

    Развитие проекта все долго ждали и плагина админки еще больше!
    И вот рад вам сообщить о том что я вновь вернулся к разработке проекта!

    Основные изменения по проекту:

    Принято решение закрыть русский и английский форум поддержки, чтобы упростить общение, поддержку и получение информации по проекту, были выбраны две ключевые соц. площадки DISCORD и ВКОНТАКТЕ с отличным соц. функционалом и мобильными приложениями для общения!

    АНГЛИЙСКИЙ (международный)
    DISCORD - https://discord.gg/CCKPKVG

    Преимущества возможности и удобства:

    1. Создание различных комнат (чатов), с различными правами доступа к ним
    2. Закрепление любого количества важных сообщений (высвечиваются отдельным списком)
    3. Возможность упоминать ник члена группы в важных сообщениях, и быть уверенным, что оно не потеряется в ленте...
    4. Групповые и личные чаты среди участников канала в один клик на нике участника...
    5. Создание ролей с различными допусками к комнатам канала...
    6. Возможность дать свою оценку сообщению в чате, оставив под ним любое количество смайллов
    7. Голосовой чат как общий, так и закрытый, с любым количеством участников канала!
    8. Интерактивные ссылки с предпросмотром видео, изображений и анимации...
    9. Синхронизация с телеграмм
    10. Создание открытых, или публичных каналов используя одноразовую, или многоразовую инвайт ссылку
    11. Добавление ботов в чат!

    РУССКИЙ
    ВКОНТАКТЕ - https://vk.com/flextype

    Универсальное средство для общения и поиска друзей/коллег на территории СНГ


    Долгожданный релиз Flextype 0.7.0[0.7.1] и Admin 0.1.0[0.1.2]

    Основные изменения в Flextype!
    - Symfony YAML обновлен до версии 4.1.1
    - Text Component обновлен до версии 1.1.0
    - Session Component обновлен до версии 1.1.1
    - Doctrine Cache обновлен до 1.8.0
    - I18n Component обновлен до 1.1.0
    - Token Component обновлен до 1.2.0
    - Content: поле published заменено на visibility
    - Plugins: теперь плагины подключаются автоматически, достаточно просто положить плагин в папку plugins!
    - Plugins: добавлена возможность подключать файл settings.yaml для плагинов
    - Добавлен system.yaml для системных настроек
    - Themes: добавлена возможность подключать файл settings.yaml для тем оформления
    - Themes: теперь конфигурация темы хранится в theme-name/settings.yaml file
    - Plugins: Добавлен новый метод getLocales()
    - Content: Теперь можно игнорировать парсинг шорткодов контента в методе processPage()

    На официальном сайте можно будет скачать Flextype с плагином Админки и без него (http://flextype.org/download). Админка пока очень простая, но начало положено! Планов на ближайшее будущее очень много! На все это нужно время. Сайт, плагины, переводы, документация, и прочие задачи по проекту... Работы по проекту Flextype очень много и проекту нужна ваша помощь!

    Flextype - проект с открытым исходным кодом и распространяется под лицензией MIT. Поддержка проекта очень важна для его роста и успеха!

    Несколько способов поддержать проект:
    - Создавать и поддерживать плагины.
    - Создавать и поддерживать темы оформления.
    - Находить баги и сообщать о них на форуме или GitHub-e.
    - Стать спонсором проекта, поддержать денежкой, для оплаты хостинга, и часов разработки.

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

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Очень беспокоит судьба URL-плагина, возвращающего URL. Будет ли новая версия?
     
    mkramer нравится это.
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
  15. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Это ж надо седьмую пыху ставить...
     
  16. johovich

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

    С нами с:
    24 авг 2016
    Сообщения:
    146
    Симпатии:
    17
    Ну оформил все красиво. Только странно ты сделал. Мол быстрая, простая система, туда-сюда. И сразу тебе npm install ...

    Сложность самой конструкции больше, чем выхлоп, который она дает. Вот где действительно самая простая система, так это просто html файлы сложить в каталоге. А у тебя тут php, nodejs, хуева тонна еще чего-то, чтобы сайт-визитку без базы данных сделать?
    --- Добавлено ---
    Критиков-то сколько. :)

    Оформил ты действительно круто - это молодец.
     
  17. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    ну
    PHP:
    1. define('FLEXTYPE_MINIMUM_PHP', '7.1.3');
    --- Добавлено ---
    343
    PHP:
    1. $url = str_replace(PATH['pages'] , Http::getBaseUrl(), $file_path);
    2.             $url = str_replace('page.html', '', $url);
    3.             $url = str_replace('.html', '', $url);
    4.             $url = str_replace('\\', '/', $url);
    5.             $url = str_replace('///', '/', $url);
    6.             $url = str_replace('//', '/', $url);
    7.             $url = str_replace('http:/', 'http://', $url);
    8.             $url = str_replace('https:/', 'https://', $url);
    9.             $url = str_replace('/'.Registry::get('system.pages.main'), '', $url);
    [​IMG]
     
  18. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Обещать - не значит жениться
    [​IMG]
    --- Добавлено ---
    Там еще для вывода каждой буквы по плагину...
     
  19. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Первый раз вижу такие проблемы https://github.com/flextype/plugins/issues особенно удивила закрытая)
    --- Добавлено ---
    А как это тестить на денвере?
     
  20. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
     
  21. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну припустим ноде только для gulp. Собрать можно и на локальной машине Но...
    Это как то дико. Может хоть плагин под sqlite написать вместо url?

    А вообще тс явно опоздал с подобным решением. Хотя я это уже писал
     
  22. johovich

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

    С нами с:
    24 авг 2016
    Сообщения:
    146
    Симпатии:
    17
    Сейчас еще посмотрел на гит страничку проекта. Реально Проект с заглавной буквы. Куда бы он хорошо пригодился. Думал я думал и меня осенило. Такой проект ахуенно можно впарить по госзаказу. Т.е. вообще не важно будет работать или не будет. А вот антураж имеет первостепенное значение. :)
    Если не вникать - выглядит вполне солидно. :)
     
  23. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @Awilum берите мышь себе в команду
     
  24. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    Обманчивая эта красота, баба яга там кудри прет
     
  25. Awilum

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

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    :) Объясни что там не так )
    --- Добавлено ---
    ага)) а разве еще не ставили седьмую пыху ?)) все еще бородатую пятую юзаете ?)