Sergey
Привет подскажите какие птипы полей в xml используются для добалвения в модуле?
Sergey
я же првильно понимаю прописываеются в xml модуля?
Sergey
Спасибо!
RINAT
JetBrains выпустила новую IDE для работы с документацией Writerside / Хабр https://habr.com/ru/articles/768238/
Andrey
Таким же способом не работает ?
что вы имеете ввиду, Сейчас так: ЗАКАЗ - СТОЛЫ: LUV DESK BLACK name: Andrey phone: 79778881122 Хотелось бы так: ЗАКАЗ - СТОЛЫ: LUV DESK BLACK name: Andrey phone: 79778881122 url: https://test.ru/luv-desl-black может надо в одно из этих полей: javascript0, javascript1, javascript2 что-то запихнуть, не подскажите?
Vladimir
Это самое простое
Andrey
Подстановка в поле phone например не работает ?
работает, не знаю как добавить url в сообщение в телегу, там же нету шаблона сообщения, только тему можно править.
Dmitry
#incredible Сервис Photofairy поможет быстро отредачить любую фотку Любой объект можно выделить и удалить или заменить на сгенерированный нейросетью, а для особо ленивых есть режим «Enhance Face», позволяющий улучшить лицо в один клик. Никаких подписок не обнаружено, а значит - полностью бесплатно.
Dmitry
#funny Мысли фрилансера.
Sergey
@drekun @fictionlabs Joomla.request нормально FormData отправляет? Разбираюсь с загрузкой файла. Собрал форму FormData, добавил туда файл formData.append('upload_file', wtProductBuilderUpload.file); Отправляю, на точке входа смотрю Input - там в Files нет моего файла.
Sergey
Да, нормально
Так, а файл мы отправляем в виде: let fileList = event.target.files || event.dataTransfer.files; let file = fileList[0]; Верно?
Dmitry
Я вот так несколько отправляю const files = event.target.files; [...files].map(file => { data.append(event.target.name+'[0]', file); });
Sergey
Я просто не пойму уходит он или нет
Sergey
Json.stringify(data) не нужно же?
Dmitry
Главное POST
Dmitry
В контролллере $files = $this->input->files->get('jform', []);
Sergey
Dmitry
Да, пусто
Sergey
Файл в таком виде отправляю
Sergey
Sergey
multipart/form-data, вроде как положено
Dmitry
input type file же?:)
Dmitry
Мало ли))
Sergey
input type file же?:)
Это форма загрузки снаружи будет. Поэтому там просто инпут вне формы, а форму я собираю на js. Подсмотрел у @fictionlabs и ещё где-то. И вот не хочет
Sergey
Sergey
А че не как у меня ?
Ревнуешь ?))))))
Sergey
Сейчас гляну
Vladimir
Аж обидно стало 😉
Vladimir
Скорее обновите WinRAR. Вышла новая версия, закрывающая опасную уязвимость. Она позволяет злоумышленникам выполнять произвольный код, когда пользователь Windows открывает файлы PNG в ZIP-архиве. https://www.iphones.ru/iNotes/skoree-obnovite-winrar-vyshla-novaya-versiya-zakryvayushchaya-opasnuyu-uyazvimost-10-18-2023
Sergey
А че не как у меня ?
В целом я то же самое делаю
Sergey
Вот это помогло.
Sergey
Хотя должно быть так.
Михаил
Всем привет! Сегодня столкнулся со странной проблемой - белый экран вместо сайта в браузере Edge, но в Хроме, Мозилле все нормально работает. Joomla 4.4.0 PHP 8.2.9 В чем проблема? Кто сталкивался?
Sergey
Плагин Embed Chessboard для Joomla 3 - 5.0 Любопытный плагин попался на JED. Он позволяет вставлять в материалы Joomla интерактивную шахматную доску, на которой можно пошагово проследить весь ход партии. В материал вставляется открывающий и закрывающий BB-code теги, внутри которых помещаются данные шахматной партии в PGN формате. Portable Game Notation (PGN) - формат файла для сохранения шахматных партий. Он был разработан в 1994 году, чтобы облегчить обмен партиями (к примеру, через интернет) между шахматными программами. Этот формат поддерживают более 20 шахматных программ под Windows, Linux, IOs, Android, MacOS. Теперь в этот список можно добавить Joomla 👩‍💻 Заявлена поддержка Joomla 3, Joomla 4 и нативная (!) поддержка Joomla 5. Скорее всего будут представлены разные версии плагина для разных версий Joomla. Демо-сайт сделан на Joomla 4.4.0. Страница расширения в JED Демо Формат PGN (Wiki)
Sergey
Подскажите по джумла MVC ))) Я что-то немного растерялся: Controller у нас отвечает за некие таски (но в url у меня нет task, есть view=product). Model отвечает за собственно обработку данных (в моём случае - загрузка файла и перемещение его в папку). А View должно просто отдать JsonResponse. Я смотрел код com_install - Install - самое близкое ко мне по задаче. Там в контроллере вызывается $result = $model->install(); и в конце метода ожидаемо - return $result;. В модели метод install() делает установку и возвращает boolean. Вроде всё понятно. Во View (instance of HtmlView) я вижу по сути просто parent::display($tpl), за небольшим исключением. Но, в примерах кода с JsonView я вижу другое. Кстати, в ядре по сути только 2 примера с использованием JsonView. Один из них - administrator/components/com_admin/src/View/Sysinfo/JsonView.php. В нём в методе display() есть getLayoutData(), в котором происходит вызов модели и получение данных. При этом контроллера соответствующего просто нет! Скажите как правильно )) Чувствую себя в джунглях Open Source )))
RINAT
‼️ JCE Pro 2.9.51 released! Security Fix! This update includes an important security fix, improves support for Joomla 5, fixes a Media Field display issue introduced in the last release, fixes various issues with image processing on upload, and fixes a number of other bugs and issues reported or discovered since the last update. Affected Products: All previous versions of JCE Editor Core and JCE Editor Pro. Details of the Vulnerability: A malicious user could directly access and execute code in certain PHP files located within the JCE Editor plugins folders. For instance, a user could access the foo.php file in the components/com_jce/editor/plugins/foo directory. Limitations of the Vulnerability: It's essential to note that this vulnerability does not permit users to upload or position a file in a specific location. The file would need to pre-exist in that location, likely placed there due to a different exploit in another extension or from a broader site/server vulnerability. Solution: This update eliminates any such unauthorized access and improves validation of existing filees ensuring compromised files won't be loaded. https://www.joomlacontenteditor.net/news/jce-pro-2-9-51-released
Vladimir
кто запостил на канал - продолжай в том же духе 🙂
жень, у нас нигде JCE не используется?
Vladimir
пойду ка проверюсь
Eugene
хм. хотя… у меня у 2х клиентов JCE точно есть. они потом ставили, вспомнил. сейчас им напишу
Eugene
из твиттер: We understand that some Joomla users have experienced issues leading to a broken Joomla 4.4.0 page and the inability to login. We truly apologise. The issue has been fixed and we have documentation for those already affected. решение: https://docs.joomla.org/J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login
Eugene
Я
отлично!
Dmitry
Подскажите по джумла MVC ))) Я что-то немного растерялся: Controller у нас отвечает за некие таски (но в url у меня нет task, есть view=product). Model отвечает за собственно обработку данных (в моём случае - загрузка файла и перемещение его в папку). А View должно просто отдать JsonResponse. Я смотрел код com_install - Install - самое близкое ко мне по задаче. Там в контроллере вызывается $result = $model->install(); и в конце метода ожидаемо - return $result;. В модели метод install() делает установку и возвращает boolean. Вроде всё понятно. Во View (instance of HtmlView) я вижу по сути просто parent::display($tpl), за небольшим исключением. Но, в примерах кода с JsonView я вижу другое. Кстати, в ядре по сути только 2 примера с использованием JsonView. Один из них - administrator/components/com_admin/src/View/Sysinfo/JsonView.php. В нём в методе display() есть getLayoutData(), в котором происходит вызов модели и получение данных. При этом контроллера соответствующего просто нет! Скажите как правильно )) Чувствую себя в джунглях Open Source )))
Это не Джунгли, а Джумла 😃 Иногда контроллер не нужен, вот и всё.
Dmitry
Просто вызывается базовый контроллер на фоне и на основании view подключает модель.
Eugene
По проблеме после обновления joomla 4.4.0: В течение короткого периода времени при наличии последней версии Joomla 4.4.0 переустановка основных файлов через Joomla updater приводит к повреждению страницы Joomla 4.0 с скопированными файлами Joomla 5.0. Это привело к сбою установки без возможности входа в систему. Из-за неправильной настройки сервера обновлений вместо Joomla! 4.4 поставляется с Joomla! 5.0. Поскольку база данных не обновлялась и не вводились новые классы, страница полностью вылетает. Итак, если это случится с кем-то при обновлении до Joomla 4.4, вот решение: https://docs.joomla.org/J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login поскольку речь идет об обновлении через Joomla updater, а облако с архивами в России заблокироано, то мы ручками обновляем. но если вы из другой страны, то решение проблемы по ссылке выше.
Igor
Подскажите по джумла MVC ))) Я что-то немного растерялся: Controller у нас отвечает за некие таски (но в url у меня нет task, есть view=product). Model отвечает за собственно обработку данных (в моём случае - загрузка файла и перемещение его в папку). А View должно просто отдать JsonResponse. Я смотрел код com_install - Install - самое близкое ко мне по задаче. Там в контроллере вызывается $result = $model->install(); и в конце метода ожидаемо - return $result;. В модели метод install() делает установку и возвращает boolean. Вроде всё понятно. Во View (instance of HtmlView) я вижу по сути просто parent::display($tpl), за небольшим исключением. Но, в примерах кода с JsonView я вижу другое. Кстати, в ядре по сути только 2 примера с использованием JsonView. Один из них - administrator/components/com_admin/src/View/Sysinfo/JsonView.php. В нём в методе display() есть getLayoutData(), в котором происходит вызов модели и получение данных. При этом контроллера соответствующего просто нет! Скажите как правильно )) Чувствую себя в джунглях Open Source )))
Вопрос то в чем? Контролер отвечает за получение и отдачу данных. По сути точка обмена. View - один из вариантов вывода данных которые передает контеролер. Контролер есть всегда (если ты его не создаешь то используется display контролере в качестве родителя)
Dmitry
Кстати, если нужно отдать чистый JSON, я бы не стал вьюху использовать, а в контроллере бы сразу отдал обратно что там надо :) Мне кажется, что JsonView чисто для API. Нет стандартного подхода, зависит от задачи и в каком виде данные будут дальше потребляться.
Eugene
По проблеме после обновления joomla 4.4.0: В течение короткого периода времени при наличии последней версии Joomla 4.4.0 переустановка основных файлов через Joomla updater приводит к повреждению страницы Joomla 4.0 с скопированными файлами Joomla 5.0. Это привело к сбою установки без возможности входа в систему. Из-за неправильной настройки сервера обновлений вместо Joomla! 4.4 поставляется с Joomla! 5.0. Поскольку база данных не обновлялась и не вводились новые классы, страница полностью вылетает. Итак, если это случится с кем-то при обновлении до Joomla 4.4, вот решение: https://docs.joomla.org/J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login поскольку речь идет об обновлении через Joomla updater, а облако с архивами в России заблокироано, то мы ручками обновляем. но если вы из другой страны, то решение проблемы по ссылке выше.
@sergeytolkachyov стоит на хабр запостить как микро запись? или в joomlafeed.
Vladimir
кстати если кому надо вот скрипт который это дело ищет #!/bin/bash # Укажите путь к корневому каталогу Joomla JOOMLA_ROOT_DIR="/var/www/html" # Искать файлы расширения JCE find "$JOOMLA_ROOT_DIR" -type f -name "*jce*" | while read -r file; do echo "Найдено расширение JCE: $file" done
Eugene
https://habr.com/ru/posts/768530/ запостил на хабре. кстати, там бы новость про выход joomla 5 надо бы тоже запостить. с ссылкой на новость портала например
Dmitry
У API - JsonapiView
Как я и писал ранее - на твоё усмотрение
Dmitry
Либо в контроллере отдать данные, либо во вьюхе вывести
Sergey
Либо в контроллере отдать данные, либо во вьюхе вывести
Получается BaseController сразу вызывает мою вьюху, как Игорь сказал.
Dmitry
Серёг, тут нет золотой середины
Sergey
Это я тебе писал ))
Так. а зачем тогда свои контроллеры создавать, если базовый всё во View отправляет. Скажем так, я много времени провёл в кишках JoomShopping - там в контроллере вызывается Model или Table и потом всё передается во View, которой толком нет, так как там вывод шаблона идёт по-другому и классы созданы просто чтоб джумла не ругалась. В нативе получается, что основная нагрузка ложится на VIew (Николас так в книге пишет).
Sergey
По сути свой контроллер тогда вообще не нужен
Sergey
Можно без него обойтись. Но если им пользоваться, то что в нём делать?
Sergey
Нужные редиректы по результатам работы моделей?
Dmitriy
Можно без него обойтись. Но если им пользоваться, то что в нём делать?
Хочешь все нужное тебе пихать в один контроллер - пихай )))
Dmitriy
Зачем много хелперов, если можно запихать все в один?
Sergey
Я пытаюсь понять Joomla way на практике