Дмитрий
KDE только недавно представили свой фреймворк для построения адаптивных интерфейсов
Дмитрий
суть в том что забрать браузеру уже отдать байт код и контроль весь графики уже полностью можно замкнуть
Дмитрий
чтобы не ориентироваться на браузеры эти, что там за js
Дмитрий
но это все такое
Дмитрий
я просто не понимаю твоего восторга, это все кастыли чтобы закрыть проблемы js
Дмитрий
я хз какое это развитие, ну протезами обвешивают чтобы это как-то шевелилось =)))
Дмитрий
но еще раз, если по серьезному писать на js логику какую-то, то без npm и прочего уже просто тяжело, и надо это просто знать и использовать чтобы не страдать прям совсем
Den 💙💛
я просто не понимаю твоего восторга, это все кастыли чтобы закрыть проблемы js
Почему сразу восторг? Я лишь указал на инструмент который решает вопрос типизации на уровне написания кода, инструмент, который экономит время и нервы.
Den 💙💛
но еще раз, если по серьезному писать на js логику какую-то, то без npm и прочего уже просто тяжело, и надо это просто знать и использовать чтобы не страдать прям совсем
npm всего лишь инструмент, который заливает в твой проект код других разработчиков. Можно заюрать yarn, а можно скачать либу у разработчика и добавить в свой проект. К логике приложения это отношение не имеет. Это всего лишь инструмент который экономит время. По сути ты можешь сам написать код, а можешь взять готовый. Сравни как с лицами, фреймворками или компонентами на том же пыхе, пайтоне и иных языках
Den 💙💛
О том, что "надо это просто знать и использовать чтобы не страдать прям совсем", я говорю давно. Однако кто-то тут говорит, да и говорил, что это все ерунда и чуть ли не на баш можно все проблемы решать 😂
RINAT
Брайан что то задумал😊
RINAT
Брайан что то задумал😊
https://www.facebook.com/groups/joomlanospam/permalink/10158388790540997/
Дмитрий
Брайан что то задумал😊
пусть он лучше систему модальных окон улучшит
Дмитрий
хрень получилась полная
RINAT
пусть он лучше систему модальных окон улучшит
Для входа сделал плагин попап😊
Дмитрий
Для входа сделал плагин попап😊
там глобально пока проблема, лучше это пусть решит =)))
RINAT
Release Login Modal for Joomla 4 · brianteeman/loginmodal https://github.com/brianteeman/loginmodal/releases/tag/1.0.0
RINAT
да это такое
Ну оно после этой дискуссии появилось https://github.com/joomla/joomla-cms/discussions/38051
Sergey
Тогда вопрос @sergeytolkachyov: Зачем про джумлу пишешь на Хабре, если всем пофиг? Зачёт тратить свое время и силы?
Добрался-таки до компа. Весь мой контент-менеджмент на хабре больше для имиджа, E-A-T и реализации своей пассионарности, развития сообщества. Оттуда коммерческих заказов не было у меня. У меня больше сарафанка работает. Зато видна корреляция между появлением статей/новостей по джумле и притоком новых людей в чаты, даже количеством запросов по теме "joomla" в вордстате. Я иногда поглядываю какой контент по джумле пишут, записывают видео. Это обычно на уровне "как настроить то-то, установить такой-то модуль". Что-то более серьёзное не пишут, ибо некогда никому. А без притока новых разрабов не будет развития. Действительно, это игра вдолгую. Я не хочу работать с подыхающим инструментом. А для того, чтоб он не сдох в него нужно вдыхать жизнь. Своими силами и временем. Чем по мере своих возможностей и занимаюсь.
Аркадий
Добрался-таки до компа. Весь мой контент-менеджмент на хабре больше для имиджа, E-A-T и реализации своей пассионарности, развития сообщества. Оттуда коммерческих заказов не было у меня. У меня больше сарафанка работает. Зато видна корреляция между появлением статей/новостей по джумле и притоком новых людей в чаты, даже количеством запросов по теме "joomla" в вордстате. Я иногда поглядываю какой контент по джумле пишут, записывают видео. Это обычно на уровне "как настроить то-то, установить такой-то модуль". Что-то более серьёзное не пишут, ибо некогда никому. А без притока новых разрабов не будет развития. Действительно, это игра вдолгую. Я не хочу работать с подыхающим инструментом. А для того, чтоб он не сдох в него нужно вдыхать жизнь. Своими силами и временем. Чем по мере своих возможностей и занимаюсь.
Сергей, здравствуйте! Можете ссылку дать на ваши материалы?
Аркадий
Как круто! Такого надо больше! Только так можно понять, узнать, что проект живёт.
Den 💙💛
пусть он лучше систему модальных окон улучшит
Разве модалка не бутстпраповская?
Дмитрий
Дмитрий
и выгрузка в html там неверная
Дмитрий
короче система модалок кривая в j4 сейчас в прицнипе
Дмитрий
приходится хаки писать
RINAT
А может укажешь им pr?😊
Дмитрий
Vladimir
Добро пожаловать
SergOS 💾
билдеры, везде билдеры, настораживает
Den 💙💛
приходится хаки писать
Напиши им на хит
Андрей
Igor
Напиши им на хит
Там в курсе что все поля с модалками кривые и их надо переписывать.
Дмитрий
Добрый день. Возник вопрос. Как можно удалить плагин? Мне нужно при установке плагина удалить другой. В скрипте установки хочу удалить. Что-то на вскидку не нашел как это сделать. Напрямую из БД и из каталога удалять не хотел бы. Наверняка есть механизм :). Заранее благодарен.
Дмитрий
Мне надо его именно деинсталлировать.
RINAT
Мне надо его именно деинсталлировать.
Через Управление Расширение попробуйте
Дмитрий
RINAT
Да
Дмитрий
там есть метод delete
Дмитрий
у модели
Дмитрий
вызывать надо модель и запускать delete
Дмитрий
Да
Это-то понятно ,я спросил как это можно сделать из кода.
Дмитрий
тогда по правильному дропните
Дмитрий
тогда по правильному дропните
Спасибо. Это то что надо! :)
Дмитрий
@SDima06 https://github.com/joomla/joomla-cms/blob/4.2-dev/administrator/components/com_installer/src/Model/ManageModel.php#L214
Дмитрий
вот модель ManageModel
Дмитрий
ее через фабрику моделей создаете и можете renove применять
Дмитрий
сделав селект заранее нужного плагина и получить его id в базе
Дмитрий
Спасибо. Все остальное понятно :)
Дмитрий
модель возвращает результат булевский
Дмитрий
$msg = implode('<br>', $msgs); $app = Factory::getApplication(); $app->enqueueMessage($msg);
Дмитрий
и сообщения получить из Application
Дмитрий
удалится все по правилам
Дмитрий
@SDima06 Factory::getApplication()->getLanguage()->load('com_installer'); \JModelLegacy::addIncludePath(JPATH_ROOT . '/administrator/components/com_installer/models'); $model = \JModelLegacy::getInstance('Manage', 'InstallerModel'); $result = $model->remove([$id]); это для тройки
Дмитрий
для j4 работает в режиме legacy
Дмитрий
для j4 я не смотрел вызовы как у них
Дмитрий
заготовили они ли фабрики или надо к контейнеру обращаться чтобы модель копию получить
Дмитрий
Спасибо!
это режим legacy, то есть в какой-то joomla 4.x сломается
Дмитрий
они легаси держат до какого-то момента
Дмитрий
Дмитрий
Ок. У меня это для 3ки :)
я у себя построил на их контейнерах, туда погружается mvcFactory от джумлы
Дмитрий
я у них брал подход
Дмитрий
в j4 скорее всего надо к контейнеру обращаться, там отдается mvcFactory и от ее идет createModel
Дмитрий
может есть какой-то хелпер отдельный чтобы сократить код
Дмитрий
вспогательный
Дмитрий
хз, смотреть нало
Igor
Спасибо. Все остальное понятно :)
// Find extension $db = Factory::getDbo(); $query = $db->getQuery(true) ->select('extension_id') ->from($db->quoteName('#__extensions')) ->where($db->quoteName('type') . ' = ' . $db->quote('plugin')) ->where($db->quoteName('element') . ' = ' . $db->quote('PLUGIN_ELEMENT')) ->where($db->quoteName('folder') . ' = ' . $db->quote('PLUGIN_GROUP')); if ($eid = $db->setQuery($query, 0, 1)->loadResult()) { // Remove extension BaseDatabaseModel::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_installer/models/'); Table::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_installer/tables/'); /* @var InstallerModelManage $model */ $model = BaseDatabaseModel::getInstance('Manage', 'InstallerModel'); $model->remove(array($eid)); } Под рукой код оказался
Igor
хз, смотреть нало
Легаси пока пашет
Дмитрий
Самой basedatabase model
Дмитрий
Может нет у человека шторма с автокомплитом классов