Вы не зашли.
что с системой сделали она вообще рабочая или будущий релиз пошел по бороде? )
Всё нормально, просто в репозитории теперь лежит конструктор "собери сам", который надо отдельно собирать
На днях добавлю сборщик, который будет собирать готовый архив и выкладывать его.
Кстати, NG также можно развернуть на бесплатном Amazon AWS (который любому желающему выдаётся на тестирование на год).
Если интересно, то могу написать доку по развёртыванию.
Кому интересно - обновляю плагины, проверяю (базово) работоспособность на новой версии и ставлю маркер совместимости (GIT версия NG теперь отмечает галочкой плагины, у которых отмечена совместимость с текущей версией).
Виталя у меня не заработал визинг, пока не вернул старые файлы.
Надо все таки выбрать какой то один, и довести его до рабочего состояния
Я только на TinyMCE проверяю, остальные даже не смотрел.
Там есть один из редакторов, который умеет BB коды.
Надо бы решить - нужна ли нам поддержка BB кодов или оставляем только HTML?
В случае с HTML статьи смогут публиковать только доверенные люди, т.к. избежать JS Injection'а будет крайне сложно.
irbees2008 пишет:vip пишет:не пользуюсь )
Ну у Витали есть, у меня есть, у многих есть, можно установить и пользоваться , даже на компе в браузере .
мне и дискорда хватает это тот же сайп только без ебаной рекламы )
Больше чатиков богу чатиков? )
На работе пытались ввести дискорд, но не прижилось.
На мобиле ставить ещё одни клиент уже совсем перебор (whatsapp, telegram, skype for business, skype), а работать в дискорде с компа (в режиме "ой, забыл вообще открыть страничку") идея не очень.
А вообще, ставь телегу, это отличная штука
Для тех, кто тестирует GIT версию - в репозитории плагинов перенёс новую UFT8 ветку в основную ветку и обновил в GIT'е скрипты развёртывания docker контейнера.
Теперь для сборки тестовой ветки необходимо:
1. В корень сайта развернуть код из архива: https://github.com/vponomarev/ngcms-core/archive/master.zip (подкаталог ngcms-core-master)
2. В каталог engine/plugins/ развернуть код из архива https://github.com/vponomarev/ngcms-core/archive/master.zip (подкаталог ngcms-plugins-master)
Это Виталя как скажет даст добро, установлю или он сам установит ,там еще и перевод надо сделать,там английский и французский.
Бекап (на всякий случай) текущих файлов сделал, ставь.
Предлагаю провести опрос по этому поводу возможно эта совместимость не кому не нужна и просто тратится драгоценное время на ее реализацию
Я за.
Кто что думает?
Я за отказ от старого шаблонизатора.
vitaly пишет:Практически везде можно полноценно использовать TWIG в обрамлении кода [TWIG] .. [/TWIG] и выкинуть лишние файлы, причём уже очень давно.
Если где-то такого нет - дай знать, подправим.Полностью убирать старый шаблонизатор опасно, т.к. пропадёт совместимость с шаблонами.
я про то чтобы его использовать без обрамлений [TWIG] .. [/TWIG] старый шаблонизатор не нужно бояться убирать чем быстрее мы от него избавимся тем меньше времени будет уделятся совместимости и больше на ново видения
Но тогда "миграция влоб" будет недоступна.
Возможно это и не так страшно, но обычный пользователи (без привлечения того же верстальщика) такое проделать уже не смогут.
Уверен, что в этом реально есть смысл?
Как вариант - могу попробовать сделать глобальную настройку на уровне шаблона с указанием его типа (twig only или legacy) и тогда можно будет сделать и так и так.
Но не уверен, что это будет просто. Проверю код, позже отпишусь.
vitaly пишет:Скрипт обновления, который выполнит набор задач по адаптации, включая перевод шаблонов в UTF-8
Где этот ваш скрипт? Где инструкция по его применению?
Если посмотришь выше, то его предстоит ещё написать.
А как ты знаешь, в Open Source'е "если тебе чего-то не хватает, но можешь сделать это сам".
Думаю, никто не будет против, если ты сам его напишешь
Ну вот же было https://github.com/vponomarev/ngcms-plugins/pull/14
Это проблема конкретно твоего сайта или общая?
Делать динамическую проверку кодировок - очень плохой подход, замену нужно делать в рамках обновления БД.
Т.е. сделать это частью скрипта обновления.
Короче, откалываюсь. Спасибо всем, спасибо мне.
Не кипятись.
Это очень круто, что ты взял хороший темп по созданию новых коммитов в код NG и огромное тебе за это спасибо.
Но ожидать от всех остальных загрузки в Full Time было бы крайне опрометчиво.
Я могу в среднем выделять не более 1-2 часов в день на NG, причём далеко не всегда. И далеко не всё это время уходит на кодинг, к примеру - до 28 числа (ха-ха, осталось меньше 2х дней) мне нужно завершить апгрейд и миграцию связанных с NG виртуальных машин на новый сервер, причём сделать так, чтобы ничего не сломалось.
В текущем темпе у нас есть все шансы до конца лета выпустить реально работающую версию с покрытием в 10-15 самых нужных плагинов.
Особенно с участием всех тех, кто сейчас занят в доработках NG.
Пилите редактор, который к *** никому не нужен, когда БД не сращивается.
И тут ничего не понял
Можешь для совсем тупых (для меня) объяснить, о чём тут речь?
Какая БД не сращивается? С чем?
Что насчет Twiga ? меня интересует когда им заменят старый шаблонизатор окончательно и выкинут лишнии файлы
Практически везде можно полноценно использовать TWIG в обрамлении кода [TWIG] .. [/TWIG] и выкинуть лишние файлы, причём уже очень давно.
Если где-то такого нет - дай знать, подправим.
Полностью убирать старый шаблонизатор опасно, т.к. пропадёт совместимость с шаблонами.
Ну да, и каждого пользователя по мановению палочки все шаблоны взяли и перепрыгнули в utf-8.
Именно так.
Скрипт обновления, который выполнит набор задач по адаптации, включая перевод шаблонов в UTF-8
Только что получил по еблету за свой язык в другом вопросе, а потом встал и снова получил.
Где вы плаваете не понятно. Рубите дальше свою CMS, раз проблем нет. Точка.
Ничего не понял. Эта фраза имеет какое-либо отношение к NG или речь о чём-то ином?
rusiq пишет:Вообще бы оставить BB-code хоть на время в покое, чтобы пользователей совсем не шокировать обновами
Для того чтобы никого не шокировать вообще нужно реализовать возможность выбора этого самого редактора
Всё верно, я считаю, что нужно оставить полную совместимость и поэтому будет 3 режима:
1. BB коды
2. Чистый HTML
3. WYSIWYG с HTML
Такая возможность имеется – это плагин wysiwyg. Я к тому, что лучше реализовать корректное восстановление из архива базы данных v0.9.5 до v0.9.7 и какой-то функционал по перекодировке шаблонов из 1251 в utf-8, чем заморачиваться редактором.
Если кто-то ещё готов поделиться своими бекапами (баз данных, шаблонов), то могу начать готовить скрипты автоматической миграции.
Короче мое мнение нужно отложить все нововведения допилить то что есть исправить все косяки и выпустить стабильный релиз а уж потом думать что добавить дольше
Сейчас добавляется всего 2 явных изменения:
1. Новая админка (уже почти закончено)
2. WYSIWYG редактор
без них будет совсем грустное и неконкурентноспособное решение.
Остальные изменения - актуализаця, стабилизация плагинов, исправление косяков, подготовка к выпуску релиза.
покрутил бы у виска и пошел на какую-нибудь тильду
Тильда это вообще другой мир.
Сравнивать NG и тильду также бесполезно, как сравнивать подводную лодку и самолёт.
Тильда это "site as a service", т.е. владельцы тильды предоставляют сервис, на базе которого создаются сайты, причём сервис платный.
Даже представить не могу, какого сейчас vip, столько лет шаблоны делать, а они не подходят к новой версии.
А вот с этим надо разбираться отдельно.
На текущий момент считаю совершенно бесполезным заниматься адаптацией шаблонов, пусть остаются как есть. Нужно 1-2 шаблона для стабилизации кода движка.
А когда разберёмся с кодом - будем делать автоматический конвертер, который позволит конвертировать все шаблоны сразу без серьёзного участия человека.
@beliy, спасибо за комментарии.
1. Согласен.
Сейчас будем пытаться решить эту проблему, облегчив по максимуму процесс обновления
2. Тут замкнутый круг. Мало людей в разработке - мало плагинов.
На счёт кеширования палка о двух концах - реально хорошее кеширование нельзя сделать средствами "чистого PHP", нужен как минимум memcached / redis или другое хранилище, а на обычных хостингах с этим будут сложности. С учётом роста производительности даже самых дешёвых виртуалок эта проблема может стать неактуальной для небольших сайтов, а если сайт большой и популярный, то там уже собственные админы смогут решать проблемы.
3. Тот же замкнутый круг. Хотя мне всегда казалось, что в код нужно лезть за какими-то сложными вещами, простые решаются на уровне шаблонов.
Спасибо за пожелания,.. и не забывай, что у тебя тоже есть возможность помочь проекту к примеру пользовательским тестированием и багрепортами.
vitaly, сам с Quill толком не разобрался, возможно что-то и не правильно делаю, но в любом случае не стал бы изменять БД из-за текстового редактора. У меня есть пару дней, попробую допилить плагин wysiwyg, встроив туда Quill, который принимает и отдает HTML.
Quill умеет принимать/отдавать HTML, тут проблем нет.
Но для него это нештатный режим работы + будут сложности вешать всякие CSS based плагины (типа открывать увеличенную версию картинки и т.д.), т.к. как только Quill откроет HTML, то при сохранении он должен полностью поменять форматирование.
Ну и самое важное - у меня не получилось красиво вытаскивать из него картинки, вставленные через буфер обмена
Поэтому я откачу изменения в БД и поставлю что-нибудь менее экзотичное.
vitaly, насколько я понял, что версии 0.9.6 не будет, сразу перешли к 0.9.7?
Да
Несколько необычно получается, что делаешь чистую установку и при первом посещении админки перекидывает на страницу Upgrade.
Спасибо, про это не подумал.
Исправлю.
Это откуда?
Так-то да с ним надо разбираться, но я его во Vue встраивал и проблем пока не испытывал: скармливаешь HTML и получаешь от него тоже HTML. Какие нужно классы навешиваешь, вплоть до генерации таких фрагментов:
Ты это делал через Quill и даже мог навесить классы?
Значит я не разобрался с ним, можешь пример дать?
Разработчики советуют данные хранить во внутреннем формате и любые шаг влево-вправо (в сторону нативных возможностей HTML) оказываются недоступными.
Сори, завис на даче и там был только Edge, даже 3G не ловил.
Сейчас вернулся домой.
Документацию в формате *.md проще писать. Можно было бы имеющуюся документацию перевести в этот формат. Всё, что делается программистами, не имеет ценности для рядового пользователя без документации.
Не спорю, вопрос как всегда в ресурсах - если кто-то готов за это взяться, то буду только рад.
В плагине `xfields` все таки перелопачу JavaScript.
Ok. Ежели чего, с JS могу помочь.
Мне бы еще важно было любое мнение об отдельно взятой заметке.
Очень детально всё расписано, прям хоть в документацию сразу вставляй
Напомню еще раз вопрос о папочке docsв основном репозитории: документацию в формате *.md.
А что по ней?
Её писать надо же. Или что-то готовое есть?
В данный момент адаптирую плагин `xfields` к новой админке с учетом первого знакомства с ним
Да, там довольно сложные менюшки были, но они в массе своей на базе самой админки были сделаны.
Серьёзных проблем возникнуть не должно.
vitaly, без всякой иронии: спасибо за принятую админку, хоть и спустя четыре года.
А кто её сделал? )
Есть планы отказаться от поддержки mysqli модуля для работы с БД, оставив только PDO.
В mysqli нет поддержки именованных параметров и это реальная проблема.
Есть возражения?
Готово!
Новая админка включена в текущую ветку кода.
Начал проверять и косяки полезли там, где не ждал - обнаружилась куча ошибок в функционале личных сообщений (не связанных с шаблоном), исправляю.
@rusiq, @irbees2008, вы сможете совместными усилиями довести админку до базовой готовности (пусть с багами, но чтоб основное работало) к пушу в основной репозиторий до отъезда @irbees2008?
Хочу начать интегрировать новый редактор, а делать это можно только после встраивания новой админки (иначе будут массовые конфликты при merge, которые придётся долго и муторно разбирать руками).
У меня созрел вопрос: почему регистрация глобальных переменных TWIG происходит после запуска хука core:
Плагины могут менять шаблон на лету (к примеру, подставлять мобильную версию по UserAgent'у), поэтому 'core' вызывается ранее.
Также все плагины из core будут работать в админке или при вызове RPC функций (хотя их лучше регистрировать по другому).
Если тебе нужно что-то генерить до начала рендера страницы, то используй обработчик index_pre, а в core оставь только подгрузку библиотек.
Новая админка от @rusiq, детали тут: https://ngcms.ru/forum/viewtopic.php?pid=45523#p45523
@rusiq выложил в GIT новую админку, выглядит красиво
Предлагаю всем желающим её потестировать: архив лежит тут
Собранный архив приложен к этому посту.
Вопросы можно задавать либо в Pull Request'е GIT'а тут, либо в этой теме форума.
Предлагаю 1-2 дня погонять её на тестах, если всё ok - вносить в основную ветку.
Следующим шагом будет интеграция (уже в новую админку) нового Quill WYSIWYG редактора.
Никто не против WYSIWYG редактора Quill?
Выглядит красиво, имеет собственный вариант форматирования и одновременно позволяет сохранять в HTML.
Минусы - нет поддержки BB кодов, но кому она особо нужна?
Плюсы - неплохо справляется со вставкой embedded изображений (через буфер обмена) прямо в HTML код, но это можно исправить и преобразовывать такие картинки в файлы.