Dmitry
Не могу сказать, надо отлаживать... У меня всё работало, но всякое могло поменяться.
Sergey
Привет может кто подскажет https://site.ru/?ysclid=lmym2dqmnk872141176 должно отобразится содержание главной страницы но н еоторажается в коде пропсиано if($currUrl == JUri::base() условие. Может Juri base это не верно?
Sergey
Обновление статьи: Использование WebAssetsManager Joomla 4 и добавление собственных пресетов с помощью плагина В статье рассказывается о том, как добавлять веб-ассеты (css, js, шрифты) в Joomla 4 и Joomla 5 с использованием концепции WebAssets. В статье описывался пример создания плагина по старой архитектуре Joomla. При попытке создать плагин по новой архитектуре стали тот же код отказался работать. По итогу исследований статья обновлена: 1 изменение. В методе getSubscribedEvents() плагина не должно быть никакой логики, кроме маппинга событий и методов плагина. 2 изменение. Предыдущая рекомендация была подключать веб-ассеты на событие onAfterInitialise. Однако, это одно из самых ранних системных событий. На этом этапе Joomla ещё не знает какой именно тип документа требуется отобразить (HTML, Json и т.д.). Использование привычных методов Factory::getDocument() (устаревший вызов) или Factory::getApplication()->getDocument() приводили к слишком ранней инициализации типа документа и в случае использования документов типа Json могли вызывать ошибку. Об этом написано в переводе статьи Распространенные ошибки при написании плагинов Joomla 4. В случае с типом документа HTML всё работало, но под капотом оно было неправильно. 3 изменение. Вторым нюансом в выборе правильного системного события оказалось то, что есть WebAssetRegistry - реестр ассетов. И WebAssetManager - менеджер по работе с ассетами. WebAssetRegistry инициализируется и доступен раньше, чем WebAssetManager. Его можно получить из контейнера например на событие onAfterRoute и здесь же добавить свой ассет. Как оказалось, событие onBeforeCompileHead - это одно из самых последних вызываемых событий и добавлять именно файл joomla.asset.json в этот момент жизненного цикла приложения уже слишком поздно. Поэтому, как я писал ранее, попытки зарегистрировать веб-ассет на событии onBeforeCompileHead приводили к тому, что joomla.asset.json добавлялся в реестр ассетов, но не парсился. Что равносильно тому, что его не существует. 4 изменение. Все методы плагинов должны возвращать пустоту - void - и использовать $event->setResult(); и $event->setArgument(); для возврата результатов. Теперь примеры кода исправлены. Читать статью
Sergey
​Разработчики выпустили плагин Voices, позволяющий оставлять голосовые комментарии в коде На GitHub опубликовали код плагина Voices для интегрированных сред разработки от компании JetBrains. С его помощью можно оставлять в коде голосовые комментарии: https://github.com/polina4096/voices Для установки необходимо скачать jar-файл из раздела Releases. После следует перейти в настройки IDE и открыть раздел управления расширениями. В окне требуется выбрать установку из памяти и перезапустить IDE. С каждым днём мы все дальше от Бога... #кек
Sergey
)))
Vladimir
Обновление статьи: Использование WebAssetsManager Joomla 4 и добавление собственных пресетов с помощью плагина В статье рассказывается о том, как добавлять веб-ассеты (css, js, шрифты) в Joomla 4 и Joomla 5 с использованием концепции WebAssets. В статье описывался пример создания плагина по старой архитектуре Joomla. При попытке создать плагин по новой архитектуре стали тот же код отказался работать. По итогу исследований статья обновлена: 1 изменение. В методе getSubscribedEvents() плагина не должно быть никакой логики, кроме маппинга событий и методов плагина. 2 изменение. Предыдущая рекомендация была подключать веб-ассеты на событие onAfterInitialise. Однако, это одно из самых ранних системных событий. На этом этапе Joomla ещё не знает какой именно тип документа требуется отобразить (HTML, Json и т.д.). Использование привычных методов Factory::getDocument() (устаревший вызов) или Factory::getApplication()->getDocument() приводили к слишком ранней инициализации типа документа и в случае использования документов типа Json могли вызывать ошибку. Об этом написано в переводе статьи Распространенные ошибки при написании плагинов Joomla 4. В случае с типом документа HTML всё работало, но под капотом оно было неправильно. 3 изменение. Вторым нюансом в выборе правильного системного события оказалось то, что есть WebAssetRegistry - реестр ассетов. И WebAssetManager - менеджер по работе с ассетами. WebAssetRegistry инициализируется и доступен раньше, чем WebAssetManager. Его можно получить из контейнера например на событие onAfterRoute и здесь же добавить свой ассет. Как оказалось, событие onBeforeCompileHead - это одно из самых последних вызываемых событий и добавлять именно файл joomla.asset.json в этот момент жизненного цикла приложения уже слишком поздно. Поэтому, как я писал ранее, попытки зарегистрировать веб-ассет на событии onBeforeCompileHead приводили к тому, что joomla.asset.json добавлялся в реестр ассетов, но не парсился. Что равносильно тому, что его не существует. 4 изменение. Все методы плагинов должны возвращать пустоту - void - и использовать $event->setResult(); и $event->setArgument(); для возврата результатов. Теперь примеры кода исправлены. Читать статью
Ого
ㅤ ㅤ
Всем привет! Подскажите пожалуйста для 4 самый простой в освоении магазин, желательно бесплатный, но важно чтоб долго в нем не разбираться, нужен вариант нажал, зашел в корзину заполнил форму и всё... Заранее спасибо!
ㅤ ㅤ
в основном нал
ㅤ ㅤ
может есть с калькулятором просчета метр квадратный
Eugene
то есть, вам нужна форма заявки. а если нал, то уже определились с выбором системы или эквайринга?
ㅤ ㅤ
да
Eugene
а если нал - безнал точнее
ㅤ ㅤ
определились
Eugene
да
и? кака это система?
ㅤ ㅤ
эквайринг от приват банка Украина
ㅤ ㅤ
но там можно и счета выписывать
Eugene
тогда joomshopping действительно лучше подойдет
ㅤ ㅤ
спасибо
Sergey
Народ. Как засунуть параметры модуля в хелпер модуля, если хелпер модуля вызывается извне модуля?
Akela
тогда joomshopping действительно лучше подойдет
Вроде как @IhorNVG по JoomShoping гуру и спец из Украины. Может, что-то порекомендует
Ihor
так порекомендовал уже :)
Ihor
Вроде как @IhorNVG по JoomShoping гуру и спец из Украины. Может, что-то порекомендует
отдельная благодарность за ИЗ :) сразу видно культурного человека :)
Akela
отдельная благодарность за ИЗ :) сразу видно культурного человека :)
Прошу прощение, но либо говорить правильно на любом языке, или быть немым, но при этом хотя бы выглядеть умным. Есть правила русского языка, которые просто есть в независимости от чьих-то желаний
Anonymous
Ребята смотрю на группу и так радуюсь что такие приятные люди тут. Помогут все. Ваше кайф. Верю что и мне потом поможете как буду вопросы. Спасибо Вам👏👏👏👏👏👏
Sergey
Передать туда I'd модуля
Он видимо модули получает из приложения. И в админке модули админки, с фронта по id не грузятся. Пробовал bootModule(), но там возвращается dummy module, да и id тоже сунуть некуда
Sergey
Я в файле своего типа поля хочу получить параметры текущего экземпляра модуля. Вернее, в файле поля это как раз легко из формы получить. Я в файле поля дёргаю метод хелпера модуля, а Хелпер уже не знает какой именно экземпляр модуля используется. По id из input не грузит. Ни module helper, ни bootModule
Dmitry
Как-то так: static $mParams = false; if (!$mParams) { $db = Factory::getDbo(); $query = $db->getQuery(true) ->select('params') ->from('#__modules') ->where('id =' . (int) $moduleId); $db->setQuery($query); $params = $db->loadResult(); $mParams = (!empty($params)) ? new Registry($params) : false; } return $mParams;
Sergey
))
Nataliya
Коллеги, добрый день. Посоветуйте пожалуйста. Для автопостинга статей из группы ВК в материалы joomla 4 лучше использовать готовое решение или стоит вникнуть в API и написать собственный плагин для обмена?
Vladimir
обычно как то наоборот делают
Sergey
Привет. Может я где-то упустил как избавляетесь от дублей при пагинации? J4
Eugene
Привет. Может я где-то упустил как избавляетесь от дублей при пагинации? J4
canonical для пагинации. использовать компонент Знаток
RINAT
Лучше свое да и без материала.
Вроде и свое, готовое есть😊
Vladimir
https://habr.com/ru/companies/vk/articles/761856/
Sonkin
Чё это? На тройке такого не было...
Сергей Cave
Чё это? На тройке такого не было...
это боль! да четверка не позволяет полгода назад уже горевали по этому поводу только переопределять шаблон модуля, либо вкладывать модули в модуль
Sonkin
validate="CssIdentifier" мешает? А если подменить поле и назначить (validate="false") или ещё как-нибудь... Поможет?
Sonkin
$field = '<field name="moduleclass_sfx" type="textarea" rows="1" label="text sfx" validate="" />'; $form->setField(new \SimpleXMLElement($field), $group = null, $replace = true, $fieldset = 'advanced'); Не помогло! блл..ин.
hary
@Septdir - Доброго дня! можно ли совета про плагин JL Sitemap - он если в плагине материалов постваить - включить - дает 500ошибку. Джумла 3.10.12, пхп 7.4. материалов много
hary
смотреть в настройках сервера время выполнения скрипта? Или вообще народ этот параметр не использует в материалах, и не стоит заморачиваться?
hary
а 500 и все
Igor
Ну в логах посмотри
hary
на живом сайте я пока не хочу включать отладку
hary
[Tue Sep 26 14:06:14.327871 2023] [fcgid:warn] [pid 23177] [client 213.134.184.206:47622] mod_fcgid: stderr: PHP Notice: Undefined variable: app in /var/www/xx/data/www/site.by/plugins/jlsitemap/zoo/zoo.php on line 79
hary
а я его вырубил . включил материалы в плагине материалов. отправил в личку
Dmitriy
Ну вот проблема в zoo плагине
Проблема в самом Зу, роутинг жрет нереальное количество памяти
Dmitriy
Да и материалы сожрут, да и РМ сожрет 😊
Dmitriy
Переписывать карту сайта надо 😊
hary
А какой тогда проверенный компонент использовать? чтобыдаже и под 4ку сразу
Igor
Переписывать карту сайта надо 😊
Тут не просто переписывать а перепроектировать
Eugene
RadicalForm. форма в модальном окне. нажимаю - появляется окно. заполняю форму. выскакивает уведомление об успешной отправке. после нажатия на ОК, снова на экране форма в модальном окне, но уже без заполненных полей. а можно как-то закрывать модалку после нажатия на ОК? @progreccor
Vladimir
Там есть команда для закрытия модального окна
Vladimir
Надо только ему прописать лучше всего id и обращаться по нему же
Eugene
Там есть команда для закрытия модального окна
сделал по доке. добавил в настройках плагина: Код Javascript №1 UIkit.modal(document.querySelector("#callback")).hide(); кнопке добавил атрибут data-rf-call="12": <button class="uk-width-1-1 uk-button uk-button-primary uk-button-large rf-button-send" data-rf-call="12">Заказать звонок</button> но почему-то не закрывается. может дело в #callback?
Eugene
У тебя модальное окно имеет какой id?
все, понял. тупанул. спасибо. работает!
RINAT
Joomla 5.0 Beta 3 - Bug Squashing Time https://developer.joomla.org/news/916-joomla-5-0-beta-3-bug-squashing-time.html
RINAT
Последняя бета. Теперь идем за RC
RINAT
Joomla 4.4 Beta 3 — время исправления ошибок https://developer.joomla.org/news/915-joomla-4-4-beta-3-bug-squashing-time.html
Vladimir
Search in Custom Fields Finally! Finally! Custom Fields is one of the most powerful applications within Joomla and you can now search in these custom fields. To do this, you need to indicate per field whether you can search or filter by the values filled in. You do this with the options of the field. You can choose from: Don't search Make searchable Add as taxonomy (filter within smart search) Searchable and add as taxonomy Then you need to search the smart - re-index results.
Vladimir
Adjust the menu order in the sidebar You could always adapt the menu items to your needs, but now it is also possible to move a complete menu. This is especially useful when using many different menus. In this video by Brian Teeman you can see how this works.
Vladimir
300 characters for meta description In Joomla 4 a limitation is imposed for the meta description of 160 characters, the other text was cut off hard. This is because Google uses about 160 characters. Some users had difficulty with this limitation so the number of characters has been increased to 300 characters. Personally, I would stick to the 160 characters, although you can deviate from it a bit more.
Vladimir
Allow Joomla to be loaded from a public directory In Joomla 5 it is possible to perform the loading of the website from a public folder, a subfolder in the root. In this folder you will find an index.php, an administrator/index.php and an api/index.php with a few help files and symlinks. The other files from your joomla installation can be found in a parent folder.
Виталий
Здрасти. есть у кого модуль категорий товаров joomshopping 5 с подкатегориями и, желательно, выбором категории с которой вывод начать