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 самый простой в освоении магазин, желательно бесплатный, но важно чтоб долго в нем не разбираться, нужен вариант нажал, зашел в корзину заполнил форму и всё... Заранее спасибо!
Ihor
Eugene
ㅤ ㅤ
ㅤ ㅤ
в основном нал
ㅤ ㅤ
может есть с калькулятором просчета метр квадратный
Eugene
то есть, вам нужна форма заявки. а если нал, то уже определились с выбором системы или эквайринга?
ㅤ ㅤ
да
Eugene
а если нал - безнал точнее
ㅤ ㅤ
определились
Eugene
ㅤ ㅤ
эквайринг от приват банка Украина
ㅤ ㅤ
но там можно и счета выписывать
Eugene
тогда joomshopping действительно лучше подойдет
ㅤ ㅤ
спасибо
Sergey
Народ. Как засунуть параметры модуля в хелпер модуля, если хелпер модуля вызывается извне модуля?
Igor
Ihor
так порекомендовал уже :)
Ihor
Anonymous
Ребята смотрю на группу и так радуюсь что такие приятные люди тут. Помогут все. Ваше кайф.
Верю что и мне потом поможете как буду вопросы.
Спасибо Вам👏👏👏👏👏👏
Sergey
Передать туда I'd модуля
Он видимо модули получает из приложения. И в админке модули админки, с фронта по id не грузятся. Пробовал bootModule(), но там возвращается dummy module, да и id тоже сунуть некуда
Sergey
Я в файле своего типа поля хочу получить параметры текущего экземпляра модуля. Вернее, в файле поля это как раз легко из формы получить. Я в файле поля дёргаю метод хелпера модуля, а Хелпер уже не знает какой именно экземпляр модуля используется. По id из input не грузит. Ни module helper, ни bootModule
Dmitry
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
))
Sergey
Nataliya
Коллеги, добрый день. Посоветуйте пожалуйста. Для автопостинга статей из группы ВК в материалы joomla 4 лучше использовать готовое решение или стоит вникнуть в API и написать собственный плагин для обмена?
Vladimir
обычно как то наоборот делают
Sergey
Igor
Sergey
Привет. Может я где-то упустил как избавляетесь от дублей при пагинации? J4
Eugene
RINAT
Vladimir
https://habr.com/ru/companies/vk/articles/761856/
Sonkin
Чё это?
На тройке такого не было...
Сергей Cave
Чё это?
На тройке такого не было...
это боль!
да
четверка не позволяет
полгода назад уже горевали по этому поводу
только переопределять шаблон модуля, либо вкладывать модули в модуль
Vladimir
Sonkin
validate="CssIdentifier" мешает?
А если подменить поле и назначить (validate="false") или ещё как-нибудь... Поможет?
Eugene
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
смотреть в настройках сервера время выполнения скрипта? Или вообще народ этот параметр не использует в материалах, и не стоит заморачиваться?
Igor
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
Igor
hary
а я его вырубил . включил материалы в плагине материалов. отправил в личку
Dmitriy
Да и материалы сожрут, да и РМ сожрет 😊
Dmitriy
Переписывать карту сайта надо 😊
hary
А какой тогда проверенный компонент использовать? чтобыдаже и под 4ку сразу
Igor
Eugene
RadicalForm.
форма в модальном окне. нажимаю - появляется окно. заполняю форму. выскакивает уведомление об успешной отправке.
после нажатия на ОК, снова на экране форма в модальном окне, но уже без заполненных полей. а можно как-то закрывать модалку после нажатия на ОК? @progreccor
Vladimir
Vladimir
Там есть команда для закрытия модального окна
Eugene
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?
Vladimir
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
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 с подкатегориями и, желательно, выбором категории с которой вывод начать