Не ну если на файлах то это просто статика. Просто генерируется .html файлы. Ну а вся магия на js db на каком то firebase и т.д. Хотя я не смотрел. Не знаю кому это нужно в 2к18 но если в человека глаза горят пусть делает)
> https://github.com/flextype-plugins/site-url > Site Url plugin returns your site url. > серьёзно? 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 идет тем же путем - собираешь систему для своей задачи, нужна админка ставишь плагин админки, нужен блог, ставишь плагин с функционалом для блога, нужен каталог, ставишь плагин каталог и тд
Один хрен, сомнительно. Когда установка, настройка, позиционирование плагина занимает времени больше, чем реализация того же функционала без плагина, ценность плагина крайне низка, а целесообразность стремится к нулю. Смотрите Gulp там все реализовано плагинами
https://github.com/flextype/flextype/blob/master/flextype/Flextype.php#L149 Код (PHP): public static function instance() { return !isset(self::$instance) and self::$instance = new Flextype(); } А вы в курсе, что эта ваша странная строка не возвращает экземпляр синглтона? Вот пруф: https://3v4l.org/OfvQs --- Добавлено --- https://github.com/flextype-components/event/blob/master/Event.php#L86 Там, где не надо, вы сокращаете if-ы, а там где без if-a легко обойтись, вы его ставите... PHP: public static function hasListeners(string $event) : bool { return isset(Event::$listeners[$event]) && count(Event::$listeners[$event]) > 0; }
Да я и по поводу второго прав. Зачем писать if/else, чтобы вернуть истину или ложь, если логические операции и так возвращают истину или ложь. Хотя это часто встречается: PHP: return $a > 2 ? true: false; // Вот зачем делать так, когда можно просто: return $a > 2; // ?
Доброго времени суток! Развитие проекта все долго ждали и плагина админки еще больше! И вот рад вам сообщить о том что я вновь вернулся к разработке проекта! Основные изменения по проекту: Принято решение закрыть русский и английский форум поддержки, чтобы упростить общение, поддержку и получение информации по проекту, были выбраны две ключевые соц. площадки 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 активной ссылкой на сайт будут отображаться в разделе спонсоров и на главной странице сайта!
https://github.com/flextype/flextype/blob/dev/flextype/Content.php 152 PHP: $file_path = PATH['pages'] . '/' . ( $url ?? Registry::get('system.pages.main') ) . '/page.html'; 2k19 на носу, пора уже усовершенствоваться...
Ну оформил все красиво. Только странно ты сделал. Мол быстрая, простая система, туда-сюда. И сразу тебе npm install ... Сложность самой конструкции больше, чем выхлоп, который она дает. Вот где действительно самая простая система, так это просто html файлы сложить в каталоге. А у тебя тут php, nodejs, хуева тонна еще чего-то, чтобы сайт-визитку без базы данных сделать? --- Добавлено --- Критиков-то сколько. Оформил ты действительно круто - это молодец.
ну PHP: define('FLEXTYPE_MINIMUM_PHP', '7.1.3'); --- Добавлено --- 343 PHP: $url = str_replace(PATH['pages'] , Http::getBaseUrl(), $file_path); $url = str_replace('page.html', '', $url); $url = str_replace('.html', '', $url); $url = str_replace('\\', '/', $url); $url = str_replace('///', '/', $url); $url = str_replace('//', '/', $url); $url = str_replace('http:/', 'http://', $url); $url = str_replace('https:/', 'https://', $url); $url = str_replace('/'.Registry::get('system.pages.main'), '', $url);
Первый раз вижу такие проблемы https://github.com/flextype/plugins/issues особенно удивила закрытая) --- Добавлено --- А как это тестить на денвере?
Ну припустим ноде только для gulp. Собрать можно и на локальной машине Но... Это как то дико. Может хоть плагин под sqlite написать вместо url? А вообще тс явно опоздал с подобным решением. Хотя я это уже писал
Сейчас еще посмотрел на гит страничку проекта. Реально Проект с заглавной буквы. Куда бы он хорошо пригодился. Думал я думал и меня осенило. Такой проект ахуенно можно впарить по госзаказу. Т.е. вообще не важно будет работать или не будет. А вот антураж имеет первостепенное значение. Если не вникать - выглядит вполне солидно.
Объясни что там не так ) --- Добавлено --- ага)) а разве еще не ставили седьмую пыху ?)) все еще бородатую пятую юзаете ?)