Вопросы
Хочу реализовать мультиязычность и мультидоменность - на русском сайт в RU, на английском COM...
Использую modX3…
Хочу реализовать мультиязычность и мультидоменность, т.е.
для сайта на русском домен в зоне RU, а для английского домен в зоне COM…
Настроил контексты, домены открывает и для RU и для COM…
Но почему-то контент для вывода берет с основного ресурса, и для RU, и для COM,
не меняет содержимое в зависимости от домена…
Хочу реализовать мультиязычность и мультидоменность, т.е.
для сайта на русском домен в зоне RU, а для английского домен в зоне COM…
Настроил контексты, домены открывает и для RU и для COM…
Но почему-то контент для вывода берет с основного ресурса, и для RU, и для COM,
не меняет содержимое в зависимости от домена…
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'),
);
Я слаб в программировании, мне важны инструкции и уроки.
Бился весь день с импортом товаров, настроил конфигурацию, попробовал по ней сделать Экспорт, бинго — работает, часть заполненных товаров выгрузилась. По логике пробую загрузить товары из 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 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
Буду очень признателен за помощь.
До этого сайт был на хостинге.
Не могу понять, какие сервисы нужно установить, что бы корректно работал 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
Буду очень признателен за помощь.
Не открываются загруженные файлы пишет страница не найдена
ДОбрый день, подскажите куда копать, что сломалось не пойму, на страницах прописаны ссылки на загруженные документы 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, отсюда вопрос, как это исправить?
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, отсюда вопрос, как это исправить?
MiniShop3 - Не выводятся товары дополнительных категорий
Не выводятся товары привязанные к данной категории, как дополнительной
В админке они отображаются в обеих категориях, опубликованы, кэши сняты
Showlog видит только основные товары
В админке они отображаются в обеих категориях, опубликованы, кэши сняты
Showlog видит только основные товары
{'!msProducts' | snippet : [
'parents' => $_modx->resource.id,
]}
MODX 3.1.2-pl
MiniShop3 — 1.0.0-alpha
PHP 8.1
Ошибки в коде чанка
Добрый день. Во всем коде при вызове сниппетов с параметрами редактор подсвечивает все параметры красным.
Это нормально или надо искать ошибку?
Это нормально или надо искать ошибку?

Здравствуйте! Первый раз такое вижу, у слеша, не 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;
}
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера)
Доброго всем времени суток!
Требуется вывести перечень товаров, которые содержаться в заказе.
На сколько я понимаю, за все это мероприятие отвечает вот этот вот товарищ: core/components/minishop2/processors/mgr/orders/getlist.class.php
Требуется вывести перечень товаров, которые содержаться в заказе.
На сколько я понимаю, за все это мероприятие отвечает вот этот вот товарищ: core/components/minishop2/processors/mgr/orders/getlist.class.php
Localizator и вывод Content
Не могу понять как вывести список «новостей» с содержимым [[+content]]
Вывожу так:
Я понимаю что content у localizator выводится таким образом {$_modx->resource.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?
Ошибка в расчете стоимости доставки и заказа
Возникает ошибка в расчете стоимости доставки и заказа
Действовал по инструкции https://docs.modx.pro/components/minishop2/development/services/connection
1) создал класс доставки
2) Зарегистрируем службу через console
3) Выбрал обработчик в способе доставки msDeliveryHandler_cdekwidget
Теперь действия в корзине
При выборе способа доставки и расчетов, корректно обновляется общая стоимость заказа, с учетом доставки (через минишоповский скрипт), далее если в консоли посмотреть запросы, то
Никаких сторонних плагинов нет.
MODX Revo 2.8.4
Minishop2 3.0.7-pl
PHP Version 7.4.33
Скрин с заказом в админке
Действовал по инструкции 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
Скрин с заказом в админке
