MODX Notification Bot
Новая статья [modx.pro]
Раздел: Новые дополнения и их версии
[msColorPicker] Выбор цвета товара в админке из палитры.
Приветствую. Иногда очень хочется, чтобы в miniShop2 в админке можно было указать цвет не названием, а конкретным цветом в формате HEX и лучше выбрать из палитры, и чтобы потом по выбранному значению можно было фильтровать. Я решил эту задачу и собрал решение в компонент....
Евгений
Евгений
Евгений
я тебе могу еще функционала накидать) для второй версии
Евгений
Евгений
Евгений
hybridauth
Евгений
усложнили максимально
Артур
Евгений
Евгений
хоть бы у нас тоже забанили этот сранный гугль(
Сергей
Ночи доброй господа! Подскажите плиз норм зарубежный хостинг, чтобы удобный был, типа бегета
Sergey
united domains
Ростислав
Почему в сниппете может быть не доступна переменная из $_SESSION?
В php файле делаю:
$_SESSION['id'] = 123;
В сниппете делаю: var_dump($_SESSION);
В сессии есть переменные которые добавляет сам modx, но нет моей переменной id.
Alexander
Ребята, третью ночь "за рулем2. Как это вылечить в mFilter? Заранее извиняюсь
Алексей
Наткнулся тут на статью об использовании ORM из Laravel вместо xpdo. Даже завёлось) Кто что думает?
https://modzone.ru/blog/2018/02/07/eloquent-and-modx
Иван
Nano.Karmabot.chat
Swell! Advanc8d got +1 from ibochkarev. 56 karma in total.
Nikolay
Господа есть у кого рабочий пример верстки slick slider + видео с ютуба чет не могу найти в инете мб криво запросы пишу
Nikolay
Nikolay
гребаный битрикс)
Иван
Slick давно морально устарел.
Nikolay
Nikolay
я прост до сих пор на owl-carusel работаю)))
Иван
Swiper
Nikolay
а точно
Nikolay
знаю такой
Alexandr
Добрый день.
Никто не сталкивался с такой ситуацией: вывожу через pdoResources элементы, но не срабаотывает tplFirst/tplLast, если включен offset.
Евгений
Alexandr
Евгений
тогда не сталкивался
Евгений
попробуй &tpl_1
Alexandr
у меня два вызова pdoresources друг за другом, в каждом лимит по 3 элемента, соответсвенно, у второго offset=3
Константин
Добрый день! Настроил импорт товаров по крону и в журнале ошибок сейчас тонны сообщений:
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/components/minishop2/model/minishop2/msproductfile.class.php : 191) PHP warning: unlink(/home/.../web/.../public_html/ms_vAsKK7): No such file or directory
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/cache/includes/elements/modplugin/32.include.cache.php : 6) PHP warning: Undefined array key "node"
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/cache/includes/elements/modplugin/32.include.cache.php : 6) PHP warning: Undefined array key "node"
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/cache/includes/elements/modplugin/32.include.cache.php : 6) PHP warning: Undefined array key "node"
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/model/phpthumb/phpthumb.class.php : 338) PHP warning: Undefined property: modPhpThumb::$cache_source_enabled
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/model/phpthumb/phpthumb.class.php : 338) PHP warning: Undefined property: modPhpThumb::$cache_source_directory
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/model/phpthumb/phpthumb.class.php : 338) PHP warning: Undefined property: modPhpThumb::$allow_local_http_src
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/model/phpthumb/phpthumb.class.php : 338) PHP warning: Undefined property: modPhpThumb::$cache_directory_depth
[2022-10-06 08:56:04] (ERROR @ /home/.../web/.../public_html/core/model/phpthumb/phpthumb.class.php : 338) PHP warning: Undefined property: modPhpThumb::$name
Предполагаю, что это связано с импортом картинок
В скрипте импорт картинок такой:
foreach($products_images_arr as $file){
$upload = $modx->runProcessor(
'gallery/upload',
array(
'id' => $id,
'file' => $file,
'name' => $product['name']
),
array('processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/')
);
if ($upload->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, "Error on upload \"$file\": \n" . print_r($upload->getAllErrors(), 1));
} else {
$modx->log(modX::LOG_LEVEL_INFO, "Successful upload \"$file\": \n" . print_r($upload->getObject(), 1));
}
}
Товары и картинки к ним создаются без проблем, но в журнале ошибки. Сайт на VPS.
Anonymous
Всем привет! Вопрос: как подключить modx API во внешнем файле?
Просто директория на сайте с index.php в котором вызов:
define('MODX_API_MODE', true);
require_once($_SERVER['DOCUMENT_ROOT'].'/index.php');
// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$modx=new modX();
$modx->initialize('web');
Выдаёт ошибку: PHP notice: Undefined variable: modx
Третья версия модХ.
Евгений
вы осознано выбрали 3 версию?
Anonymous
Пробовал с индексного (в корне) дёрнуть вызов, тоже самое.
Anonymous
Евгений
https://modx.pro/development/22616
Евгений
вот для вас переводил
Евгений
но я бы порекомендовал прочитать комментарии еще))
Николай
Anonymous
Вот так поехало:
namespace MODX\Revolution;
use xPDO\xPDO;
use MODX\Revolution\Error\modError;
use MODX\Revolution\Mail\modMail;
require_once($_SERVER['DOCUMENT_ROOT'].'/config.core.php');
$configPath = MODX_CORE_PATH . MODX_CONFIG_KEY . '/';
/* Check for CLI mode and set log target */
if (php_sapi_name() == 'cli') {
$cliMode = true;
$logTarget = 'ECHO';
} else {
$logTarget = 'HTML';
}
require_once MODX_CORE_PATH . "vendor/autoload.php";
$logLevel = xPDO::LOG_LEVEL_INFO;
$options = array(
'log_level' => $logLevel,
'log_target' => $logTarget,
);
/* instantiate the $modx object */
$modx = new modX($configPath, $options);
if (!$modx instanceof modX) {
die('Could not create MODX class');
}
$modx->initialize('web');
Anonymous
Но вот почта не отправляется.
Anonymous
Вызов правильный для третьей версии?
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->address('to', $email);
$modx->mail->set(modMail::MAIL_SUBJECT, $title);
$modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('standardEmailTemplate'));
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
Anonymous
SMTP настроил в админке.
Вероника
Ребят. Вопрос. Двуязычный сайт. Письма о заказе упорно идут как контекст web, даже при оформлении в другом контексте заказа. Также глюки с языком во всплывающих уведомлениях минишопа. Стала ковыряться везде. В итоге заметила странность. Плагин на переключение контекста вместо 2 строк в лог пишет 8 строк после однократной загрузки страницы. Первый раз верно определяет, а дальше начинается не понятное, $_REQUEST['cultureKey'] пустой и $modx->context->key отдаёт web (т.е. становится по умолчанию). И доброго дня)
Вероника
Николай
Anonymous
Если ставить services, то ругается: Call to undefined method MODX\Revolution\modX::services()
Ilya
Добрый день, ищу специалиста на подработку, есть 3-4 проекта на modx и требуется помощь ежемесячно в обслуживание, доработки каких то разделов и т.д. контент-менеджер в принципе есть.
Anonymous
Anonymous
Как правильно вызвать класс через services?
Anonymous
Вот такое: Dependency not found with key mail
Anonymous
Вызов: $modx->services->get('mail', 'mail.modPHPMailer');
Николай
Ну только use в начале скрипта пишется. В самом верху
Anonymous
Было так:
use MODX\Revolution\Mail\modMail;
$modx->services->get('mail', 'mail.modPHPMailer');
Сделал как у Вас, ошибка:
Uncaught MODX\Revolution\Services\NotFoundException: Dependency not found with key modPHPMailer
Николай
Николай
Не, я понимаю в чем ошибка. MODX почему то на момент вызова этой строки не загрузил в память почтовый сервис.
Не понимаю почему.
Покажи полный код что ли
Николай
По идее это в автозагрузке все идет
Anonymous
Не, я понимаю в чем ошибка. MODX почему то на момент вызова этой строки не загрузил в память почтовый сервис.
Не понимаю почему.
Покажи полный код что ли
namespace MODX\Revolution;
use xPDO\xPDO;
use MODX\Revolution\Error\modError;
use MODX\Revolution\Mail\modPHPMailer;
require_once($_SERVER['DOCUMENT_ROOT'].'/config.core.php');
$configPath = MODX_CORE_PATH . MODX_CONFIG_KEY . '/';
if (php_sapi_name() == 'cli') {
$cliMode = true;
$logTarget = 'ECHO';
} else {
$logTarget = 'HTML';
}
require_once MODX_CORE_PATH . "vendor/autoload.php";
$logLevel = xPDO::LOG_LEVEL_INFO;
$options = array(
'log_level' => $logLevel,
'log_target' => $logTarget,
);
$modx = new modX($configPath, $options);
if (!$modx instanceof modX) {
die('Could not create MODX class');
}
$modx->initialize('web');
$modx->error = $modx->services->get('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$mail = $modx->services->get('modPHPMailer');
// далее портянка для отправки письма
Степан
народ а как modx_extra сделать многоуровневое меню)?
Степан
разобрался
просто нужно было указать parent мой модуль
MODX Notification Bot
Новая статья [modx.pro]
Раздел: Для разработчиков
Пробуем ORM Illuminate из Laravel вместо xPDO
Наткнулся вчера на довольно старую статью Сергея: modzone.ru/blog/2018/02/07/eloquent-and-modx/, заинтересовало, решил попробовать.
...
Anonymous
Вот так без ошибок, но страница долго грузится и в итоге 502.
use MODX\Revolution\Mail\modMail;
use MODX\Revolution\Mail\modPHPMailer;
...
if (!$modx->services->has('modPHPMailer')) {
$modx->services->add('modPHPMailer', new modPHPMailer($modx));
}
$modx->mail = $modx->services->get('modPHPMailer');
...
Vova
Можете пожалуйста подсказать.
На сервере стоит ISP Manager 6, для сайта задал обработчик PHP: FastCGI - Nginx+PHP FPM.
Сейчас на сайте Modx, сейчас не работают вложенные url.
Нашел что надо изменить файл конфигурации nginx.
https://docs.modx.com/current/ru/getting-started/friendly-urls/nginx
Пытался менять, не получается.
Где этот файл конфигурации находится, и как это настроит?
Гугл мне не дал к сожалению такого ответа
Николай
Это от сервера зависит
Николай
Если есть доступ к консоли сервера то можно попробовать набрать
sudo nginx -T
Николай
Получите список конфигов с их путями
Николай
Навскидку гуглится такое
https://4admin.space/325-nastrojka-nginx-dlya-raboty-s-wordpress-v-ispmanager-v5-lite/
Николай
Там пишут
Правка вносится в файле /etc/nginx/vhosts/USER_NAME/domain.conf