Igor
public function registerCLICommands()
{
$app = Factory::getApplication();
$app->getLanguage()->load('com_radicalmart', JPATH_ADMINISTRATOR);
$commands = [];
$files = Folder::files(Path::clean(JPATH_ADMINISTRATOR . '/components/com_radicalmart/src/Console'), '.php');
foreach ($files as $file)
{
if ($file === 'AbstractCommand.php')
{
continue;
}
$commands[] = 'Joomla\\Component\\RadicalMart\\Administrator\\Console\\' . File::stripExt($file);
}
PluginsHelper::triggerPlugins(
['radicalmart_shipping', 'radicalmart_payment', 'radicalmart_media', 'radicalmart', 'system'],
'onRadicalMartRegisterCLICommands',
[&$commands, $this->componentParams]);
foreach ($commands as $commandFQN)
{
try
{
if (!class_exists($commandFQN))
{
continue;
}
$command = new $commandFQN();
if (method_exists($command, 'setMVCFactory'))
{
$command->setMVCFactory($this->getMVCFactory());
}
if (method_exists($command, 'setDatabase'))
{
$command->setDatabase($this->getDatabase());
}
$this->getApplication()->addCommand($command);
}
catch (\Exception $e)
{
continue;
}
}
}
Sergey
public function registerCLICommands()
{
$app = Factory::getApplication();
$app->getLanguage()->load('com_radicalmart', JPATH_ADMINISTRATOR);
$commands = [];
$files = Folder::files(Path::clean(JPATH_ADMINISTRATOR . '/components/com_radicalmart/src/Console'), '.php');
foreach ($files as $file)
{
if ($file === 'AbstractCommand.php')
{
continue;
}
$commands[] = 'Joomla\\Component\\RadicalMart\\Administrator\\Console\\' . File::stripExt($file);
}
PluginsHelper::triggerPlugins(
['radicalmart_shipping', 'radicalmart_payment', 'radicalmart_media', 'radicalmart', 'system'],
'onRadicalMartRegisterCLICommands',
[&$commands, $this->componentParams]);
foreach ($commands as $commandFQN)
{
try
{
if (!class_exists($commandFQN))
{
continue;
}
$command = new $commandFQN();
if (method_exists($command, 'setMVCFactory'))
{
$command->setMVCFactory($this->getMVCFactory());
}
if (method_exists($command, 'setDatabase'))
{
$command->setDatabase($this->getDatabase());
}
$this->getApplication()->addCommand($command);
}
catch (\Exception $e)
{
continue;
}
}
}
Понял, надо добавить тоже
Igor
Ну просто как по мне так проще и гибче ибо все что нужно указываеться в классе команды. А не в плагине. Я могу спокойно менять имя, делать alias и т.п
Sergey
public function registerCLICommands()
{
$app = Factory::getApplication();
$app->getLanguage()->load('com_radicalmart', JPATH_ADMINISTRATOR);
$commands = [];
$files = Folder::files(Path::clean(JPATH_ADMINISTRATOR . '/components/com_radicalmart/src/Console'), '.php');
foreach ($files as $file)
{
if ($file === 'AbstractCommand.php')
{
continue;
}
$commands[] = 'Joomla\\Component\\RadicalMart\\Administrator\\Console\\' . File::stripExt($file);
}
PluginsHelper::triggerPlugins(
['radicalmart_shipping', 'radicalmart_payment', 'radicalmart_media', 'radicalmart', 'system'],
'onRadicalMartRegisterCLICommands',
[&$commands, $this->componentParams]);
foreach ($commands as $commandFQN)
{
try
{
if (!class_exists($commandFQN))
{
continue;
}
$command = new $commandFQN();
if (method_exists($command, 'setMVCFactory'))
{
$command->setMVCFactory($this->getMVCFactory());
}
if (method_exists($command, 'setDatabase'))
{
$command->setDatabase($this->getDatabase());
}
$this->getApplication()->addCommand($command);
}
catch (\Exception $e)
{
continue;
}
}
}
Кстати, языковые константы для вывода в консоль работают? И как приложение тогда определяет язык текущий приложения?
Igor
Igor
Так что да работают. Но использовать их не рекомендуюется.
Igor
Я вот скоро буду рожать как врубать туда языки в зависимости от user_id чтобы те у кого en отправились письма на en а у кого ру тем с ру текстом
Sergey
Igor
брать не поблема
Alexey
Коллеги, может кто решал такую проблему - Revals - известный плагин - выводит на странице, то что нужно (название для позиции модуля), но при этом модуль не выводится
Alexey
<?php if (!empty($this->modules["'{MODULE}'"])): ?>
<div class="uk-margin">
<?php foreach ($this->modules["'{MODULE}'"] as $module): ?>
<div class="uk-margin">
<?php if ($module->showtitle): ?>
<div class="uk-h3"><?php echo Text::_($module->title); ?></div>
<?php endif; ?>
<div><?php echo $module->render; ?></div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
Alexey
'{MODULE}' - здесь должна быть позиция
Alexey
пробовал по разному
Alexey
на странице название показывает просто
Alexey
а в код не вставляет
Sergey
Alexey
Добавление своего кода в любое место сайта
Sergey
Может это всё одним модулем решается?
Alexey
Это тема наверное в радикалмарт больше. Мне нужно в полях выводить модуль
Sergey
Существует подход, когда создают модуль HTML-код, включают в нём обработку плагинами и через {loadposition position_name} вставляют в него нужные модули другие. И будет вам и заголовок и всё остальное
Alexey
Спасибо
Maksim
Здравствуйте, можете посоветовать качественный видеокурс о создании компонента на Joomla 4?
Алексей
это сам плагин
Sergey
Maksim
RINAT
А кстати biz.mail.ru бесплатно на сколько человек можно создать почту?
Vladimir
RINAT
Понимаю что не по joomla,
Но есть ли сервисы где можно создать почту на домен: желательно бесплатно и более 100 персон? И управление через браузер тоже желателен
Vladimir
Vladimir
ты можешь задать вопрос в biz mail
Vladimir
но бесплатно тебе никто такую почту не даст
Vladimir
biz mail единственный
Владимир
Vladimir
RINAT
а сколько тебе надо?
Кажется более 200,
Для бюджетников.
Им просто велели перейти на почту с доменом kz.
А у нас своих почтовых сервисов почти нету, и по этому хотели перейти со своими доменами
Vladimir
RINAT
RINAT
Vladimir
RINAT
Vladimir
но не факт что это касается бесплатного тарифа
Vladimir
это в общих правилах
RINAT
но не факт что это касается бесплатного тарифа
С 1 декабря 2023 года на базовом тарифе VK WorkSpace можно будет использовать не более 300 учетных записей. Чтобы бесплатно продолжить пользоваться сервисом дальше, сократите количество аккаунтов до 300. Если вам нужно больше учетных записей, вы можете перейти на тариф Enterprise по специальным условиям. Для того, чтобы узнать индивидуальные условия на тариф Enterprise, напишите на почту limit@biz.mail.ru
Vladimir
Vladimir
то есть 300
Vladimir
я им задал такой же вопрос
жду ответа
RINAT
Vladimir
а я им написал в емейл
Vladimir
Vladimir
да все верно
Ihor
@progreccor в лемент Радикал форм для ПРО можно бы добавить еще опцию куда вводить ссылку перехода после сабмита формы. думаю будет полезно и востребовано.
Vladimir
Vladimir
оно по сути как бы есть
Ihor
тада. но как опция в элемнет убудет удобнее юзерам
Vladimir
пока никто не просил
Vladimir
потому что радикал - это же как бы аякс
Ihor
ну ок а если мне при каждой отправке надо на отдельный урл перейти. банально по языкам.
Ihor
Ihor
имхо конечно
Vladimir
как скажешь
напишешь на гитхабе ?
Vladimir
я сделаю
Vladimir
как раз с ришем закончу и все доделаю
Ihor
Виталий
подскажите, если весь сайт в git - это очень неправильно или нет?
просто сайт, без установщика
Artem
Dmitry
https://habr.com/ru/articles/800321/
Dmitry
Мде, по детски конечно
hary
и после таких вот кодоф нам будут говорить что джумла говнище а вп улет. ага-ага
Dmitry
Евгений
Всем привет
Вопрос такого характера
Как можно сделать на сайте прием оплат не являясь Юр. лицом, ИП или самозанятый.
Может у кого есть решения?
Dmitry
Dmitry
По сути физик может только донаты принимать. Всё остальное хоз деятельность.
Dmitry
Имхо
Sergey