Вопросы

Хочу реализовать мультиязычность и мультидоменность - на русском сайт в RU, на английском COM...

Использую modX3…

Хочу реализовать мультиязычность и мультидоменность, т.е.

для сайта на русском домен в зоне RU, а для английского домен в зоне COM…

Настроил контексты, домены открывает и для RU и для COM…

Но почему-то контент для вывода берет с основного ресурса, и для RU, и для COM,
не меняет содержимое в зависимости от домена…
Матвей
6 часов назад
modx.pro
27
0

Impex

Как это вообще работает, почему об этом нет в инструкции?
Я слаб в программировании, мне важны инструкции и уроки.
Бился весь день с импортом товаров, настроил конфигурацию, попробовал по ней сделать Экспорт, бинго — работает, часть заполненных товаров выгрузилась. По логике пробую загрузить товары из xls файла, и получаю пустоту, пробую тест, смотрю журнал — все мои поля выгружаются, почему же не появляются товары?
Для справки конфигурация сделана так:

<?php
$impex_config['content_row'] = array(
array('Артикул','article','ms'),
array('Категории',18,'categories'),
array('Наименование','pagetitle','resource'),
array('Цена','price','ms'),
array('Производитель','vendor','ms'),
array('Единица измерения','unit','msoption'),
array('Толщина, мм','depth','msoption'),
array('Ширина, мм','width','msoption'),
array('Длина, мм','length2','msoption'),
array('Плотность, кг/м³','density','msoption'),
array('Порода древесины','wood_species','msoption'),
array('Вес','weight','ms'),
array('Вид','view','msoption'),
);
Александр Капустин
modx.pro
49
0

Необходимые сервисы и приложения для MODX Revolution для выделенного сервера

Добрый вечер! Хочу установить MODX Revolution на выделенный сервер (ubuntu 22.04) с панелью управления FASTPANEL.
До этого сайт был на хостинге.
Не могу понять, какие сервисы нужно установить, что бы корректно работал MODX.

Сейчас установлено следующее (не знаю, нужны ли эти сервисы и приложения или нет):
1. СЕРВИСЫ:
— apache2
— mysql
— nginx
— php8.1-fpm
а php8.3-fpm — пишет остановлен (как я понял стандартная версия при установке Ubuntu 22.04 — ставится php8.1-fpm. Можно ли его отключить (остановить) и запустить 8.3?)

Так же на сервере установлен по умолчанию Python 3.10. Нужен ли он и нужно ли обгрейдить до версии 3.4?

2. ПРИЛОЖЕНИЯ:
jpegoptim
optipng
roundcube
Также установлен IonCube, но нужен ли он?

Нужно ли устанавливать memcached? Или встроенный кэш MODX работает без него?

Режим работы PHP: CGI (не пойму, здесь надо что ставить? Модуль Apache, PHP-FPM или CGI? Подскажите пожалуйста...)
Версия PHP: PHP 8.3

Буду очень признателен за помощь.
Александр
19 апреля 2025, 18:20
modx.pro
34
0

Не открываются загруженные файлы пишет страница не найдена

ДОбрый день, подскажите куда копать, что сломалось не пойму, на страницах прописаны ссылки на загруженные документы pdf на сайт, вот если в админке к примеру скопировать путь к документу files/reports/reglament-documents/osnovnyie-trebovaniya-k-ekspertam-espk.pdf перехожу на сайте на этот документ открывается страница по адресу
espkrf.ru/vendor/files/reports/reglament-documents/osnovnyie-trebovaniya-k-ekspertam-espk.pdf и пишет страница не найдена, подскажите что могло произойти???

копал и накопал что в пути не хватает папки img, т.е. путь должен быть espkrf.ru/vendor/ img/ /files/reports/reglament-documents/osnovnyie-trebovaniya-k-ekspertam-espk.pdf, отсюда вопрос, как это исправить?
Сергей
16 апреля 2025, 13:46
modx.pro
87
0

MiniShop3 - Не выводятся товары дополнительных категорий

Не выводятся товары привязанные к данной категории, как дополнительной
В админке они отображаются в обеих категориях, опубликованы, кэши сняты
Showlog видит только основные товары

{'!msProducts' | snippet : [
            'parents' => $_modx->resource.id,
            ]}
MODX 3.1.2-pl
MiniShop3 — 1.0.0-alpha
PHP 8.1
SYAN
16 апреля 2025, 11:55
modx.pro
42
0

Ошибки в коде чанка

Добрый день. Во всем коде при вызове сниппетов с параметрами редактор подсвечивает все параметры красным.
Это нормально или надо искать ошибку?
Сергей
15 апреля 2025, 13:37
modx.pro
104
0

Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX

var_dump(array($link_t , $link, $test, $link[1], strlen($link), gettype($link), '/'));


array(7) {
[0]=>
string(9) "/"
[1]=>
string(9) "/"
[2]=>
int(0)
[3]=>
string(1) "["
[4]=>
int(9)
[5]=>
string(6) «string»
[6]=>
string(1) "/"
}
Версия MODX Revolution 2.8.5-pl, проверка в моём снипите. Мой снипит

$link_t = trim($link);
$test = preg_match("/^\//", $link);
//var_dump(array($link_t , $link, $test, $link[1], strlen($link), gettype($link), '/'));
 
if ((($test == 1) || ($link_t[1] === '/')) )
{
    echo $link;
}
else 
{
	echo '/' . $link;
}
Дима
14 апреля 2025, 21:22
modx.pro
131
0

Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера)

Доброго всем времени суток!
Требуется вывести перечень товаров, которые содержаться в заказе.
На сколько я понимаю, за все это мероприятие отвечает вот этот вот товарищ: core/components/minishop2/processors/mgr/orders/getlist.class.php

Дмитрий
13 апреля 2025, 20:28
modx.pro
1 067
0

Localizator и вывод Content

Не могу понять как вывести список «новостей» с содержимым [[+content]]

Вывожу так:
[[![[++cultureKey:is=`ru`:then=`pdoResources`:else=`Localizator`]]?
      &parents=`15`
      &limit=`10`
      &tpl=`tpl-rss`
      &sortby=`createdon`
      &includeContent=`1`
      &includeTVs=`news-img`
]]

Я понимаю что content у localizator выводится таким образом {$_modx->resource.localizator_content}.
Но для того варианта что я пытаюсь сделать, он почему-то не работает. Как вывести content?
Alexandr
10 апреля 2025, 21:18
modx.pro
44
0

Ошибка в расчете стоимости доставки и заказа

Возникает ошибка в расчете стоимости доставки и заказа

Действовал по инструкции https://docs.modx.pro/components/minishop2/development/services/connection

1) создал класс доставки
{core_path}components/minishop2/custom/delivery/cdekwidget.class.php
<?php
if(!class_exists('msDeliveryInterface')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}
class msDeliveryHandler_cdekwidget extends msDeliveryHandler{
    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        session_start();
        $cart = $this->ms2->cart->status();
        $cart_cost = $cart['total_cost'];
        $delivery_cost = $_SESSION['cdek_delivery_price'] ?? 0;
        $total_cost = $cart_cost + $delivery_cost;
        return (float) $total_cost;
    }
}
Тут изначально возвращал
$delivery_cost
, но тогда неверно считалось, действия в корзине идут именно с
return (float) $total_cost;


2) Зарегистрируем службу через console

if ($miniShop2 = $modx->getService('miniShop2')) {
  $miniShop2->addService('delivery', 'CDEKwidget',
      '{core_path}components/minishop2/custom/delivery/cdekwidget.class.php');
}

3) Выбрал обработчик в способе доставки msDeliveryHandler_cdekwidget

Теперь действия в корзине

При выборе способа доставки и расчетов, корректно обновляется общая стоимость заказа, с учетом доставки (через минишоповский скрипт), далее если в консоли посмотреть запросы, то
/assets/components/minishop2/action.php
возвращает все верно
{
	"success": true,
	"message": "",
	"data": {
		"cost": 255,
		"cart_cost": 10,
		"discount_cost": 0,
		"delivery_cost": 245
	}
}
Но после оформления заказа в админке отображается как стоимость товаров 0, а стоимость доставки 245.
Никаких сторонних плагинов нет.

MODX Revo 2.8.4
Minishop2 3.0.7-pl
PHP Version 7.4.33

Скрин с заказом в админке
Dima
10 апреля 2025, 17:27
modx.pro
1 389
0