Где Babel хранит связь между ресурсами?

Доброго времени суток. Возникла задача через сниппет выводить на страницу параметры ресурса, а также параметры его перевода (Проще говоря мне нужно в один чанк поместить pagetitle ресурса русской версии и рядом pagetitle перевода этого ресурса из английского контекста).

Покопавшись в базе данных, я, к сожалению, не обнаружил в таблице modx_site_content колонку которая бы говорила какие id являются переводом. Также отдельной таблицы я почему-то тоже не нашел.

Решил полазить по сниппетам, увидел что все сниппеты по сути работают с классом babel. Полез в core/components/babel и там начал читать php файлы. Тут я уже окончательно запутался где он хранит переводы. Временами проскакивает вызов lexicon, но как я понял только что бы вывести сообщение об ошибке, в самих словарях я ничего не увидел.

Александр
5 часов назад
modx.pro
16
0

Office: таблица заказа

Добрый день.
Подскажите пожалуйста по дополнению Office.
При выводе оформленных заказов в кабинете пользователя, при просмотре подробностей о заказе я вывожу длинну и ширину товара.

Вывожу я их добавлением в системных настройках option_width и optioin_length.
Но при этом в шапке таблицы не подписываются эти поля.
Может кто сталкивался с каким?
Alex
7 часов назад
modx.pro
9
0

Доработка сайта

500
Здравствуйте!
Необходимы многочисленные (30+) правки сайта www.teplorada.ru на MODX Revo
пример file.modx.pro/files/5/f/0/5f006487f4516c1f6d2b4933cb09bea7.png
в дальнейшем — доработка функционала и структуры… Кто может взяться неспешно?
vladimir
Вчера в 16:19
modx.pro
38
0

Нужен разработчик шаблона

1 1 500
Поставить этот модуль modstore.pro/packages/import-and-export/msimportexport на сайт 1.reshleon.z8.ru, чтобы работал
Возможно будет дополнительное задание
Анна
Вчера в 14:53
modx.pro
33
+1

pdofetch функция в select

Здравствуйте. Пытаюсь сделать выборку в pdofetch с использованием mysql функций.
select выглядит так:
'select' => '{
        "MedPred" : "MedPred.*",
        "profile" : "COUNT(profile.id) as `users`, COUNT(IF(get_upload_count(profile.internalKey) > 0, 1, NULL)) as `uploads`"
    }'
Судя по логам select нормально добавляется:
0.0002320: Added selection of modUserProfile: COUNT(profile.id) as `users`, COUNT(IF(get_upload_count(profile.internalKey) > 0, 1, NULL)) as `uploads`
Но в запрос селект втыкается с лишними кавычками и вопрос не работает:
COUNT(profile.id) as `users`, COUNT(IF(get_upload_count(profile.internalKey) > 0, `1`, NULL)) as `uploads`>
Может кто нибудь встречался с этим багом?
Павел
Вчера в 12:19
modx.pro
29
0

Перевод tv списка в array

Есть tv Список (множественный выбор), помогите как перевести его в массив что бы использовать в условиях на феном.

т.е. получаем
{set $array = $_modx->resource.tv_name}
но в условии не работает
{if $_modx->resource.id in $array}{/if}
Александр
Вчера в 08:44
modx.pro
37
0

Вопрос по дате публикации

Приветствую всех!

Возник вопрос, как указать в rss дату
[[+publishedon:date=`%a, %d %b %Y %H:%M:%S +0400`]]

Но с условием + 1 или 2 часа

Мне нужно чтобы когда я публиковал статью например в 13:00
В ленте RSS она выводилась как в 14:00

Буду благодарен за помощь
Андрей
16 октября 2019, 22:33
modx.pro
55
0

Помогите с выводом значения дополнительного поля пользователя

Добрый день.

Есть такая страница для поиска нужного мастера https://inkppl.com/tattoo-mastera/poisk-tattoo-mastera
Есть вот такой скрипт, который осуществляет вывод пользователей в соответствии со значением фильтра:

<?php
function printPre($value)
{
	echo "<pre>";
	print_r($value);
	echo "</pre>";
}
$startAll = false;
if ($_GET['type'] != '') {

    $type = "AND modx_user_attributes.state  LIKE  '%".$_GET['type']."%' ";
    if($_GET['type'] == 'gray') {
        $type = "AND modx_user_attributes.state NOT LIKE  '%color%' ";
    }
} else {
    $type = '';
}
if ($_GET['style'] != '') {
    $state = "AND modx_user_attributes.state LIKE  '%".$_GET['style']."%' ";
} else {
    $state = '';
} 
if ($_GET['country'] != '') {

    $country = 'AND modx_user_attributes.country = "'.$_GET['country'].'"';
} else {
    $country = '';
}
if ($_GET['city'] != '') {
	 $city = 'AND modx_user_attributes.city = "'.$_GET['city'].'"';
} else {
    $city = '';
}
if ($_GET['studio'] != '') {
	 $studio = "AND modx_user_attributes.extended  LIKE  '%".$_GET['studio']."%' ";
} else {
    $studio = '';
}
if ($_GET['name'] != '') {
    $name = "AND modx_user_attributes.fullname LIKE  '%".$_GET['name']."%' ";
} else {
    $name = '';
}
 if (!isset($_GET['limit'])) {
        $limit = 12;
    } else {
        $limit = $_GET['limit'];
    }
//echo $_GET['name'];
$sql = 'SELECT * FROM `modx_users` INNER JOIN `modx_user_attributes` ON modx_users.id = modx_user_attributes.id INNER JOIN `modx_member_groups` ON modx_users.id = modx_member_groups.member WHERE modx_users.primary_group = 2 '.$type.$state.$country.$city.$studio.$name.' ORDER BY modx_member_groups.role ASC, modx_user_attributes.id DESC LIMIT '.$limit ;
//  пишем запрос
// получаем объект

$query = new xPDOCriteria($modx, $sql);

if ($query->prepare() && $query->stmt->execute()){
$res = $query->stmt->fetchAll(PDO::FETCH_ASSOC);


// print_r($res);
foreach ($res as $value) {
    $modx->setPlaceholder('photo', $value['photo']);
    $modx->setPlaceholder('username', $value['username']);
    $modx->setPlaceholder('id', $value['id']);
    $modx->setPlaceholder('country', $value['country']);
    $modx->setPlaceholder('city', $value['city']);
    $modx->setPlaceholder('fullname',$value['fullname']);
    $modx->setPlaceholder('state', $value['state']);
    $modx->setPlaceholder('extended.cover', $value['cover']);
    $output .= $modx->getChunk('TESTfulllistUsersCOVER1');
}
} 
echo $output;
Необходимо из extended вытаскивать значение cover, но видимо программист не учёл это и пропал.
Прошу помощи.
Андрей
16 октября 2019, 21:20
modx.pro
31
0

Вывод данных в сниппет

Всем привет,
Пытаюсь через сниппет по CURL выгрузить данные с API.
Данные грузятся ок! Но нужно подставлять в ссылку CURL'a переменную.
Пример:
https://site.ru/?a=api&sa=rating&id=2
Вместо значения ID нужно вставить [[*pagetitle]].
Как это можно сделать?
Никита
16 октября 2019, 20:01
modx.pro
51
0

Заказ отправляется 2 раза

Создал сниппет
<?php
if(empty($_GET['msorder'])){
    $scriptProperties = array(
        'json_response' => false
    );
    $miniShop2 = $modx->getService('minishop2','miniShop2', MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties);
    if (!($miniShop2 instanceof miniShop2)) return '{"error": "getService minishop error"}';
    $miniShop2->initialize($modx->context->key, $scriptProperties);
    $miniShop2->cart->clean();
    $miniShop2->order->clean();
    $miniShop2->order->add('receiver','Имярек'); // Указываем имя получателя
    $miniShop2->order->add('phone','777');
    $miniShop2->order->add('email','мыло');
    $miniShop2->order->add('receiver','test1');
    $miniShop2->order->add('payment', 1); //Указываем способ оплаты
    $miniShop2->order->add('delivery', 1); //Указываем способ доставки
    $miniShop2->cart->add(3,2);
    $miniShop2->order->submit();
}
вызываю на странице и вижу что заказ отправился два раза. В чем здесь ошибка?
Артем
16 октября 2019, 18:13
modx.pro
28
0