Вопросы

Вопрос по ускорению админки.

На сайте в одном разделе более 1500статей. при обращении к разделу естественно тормозит дико. Есть какие-то решения подобной проблемы.
Версия ModX Revo 2.7.0
PHP 7.0

Я конечно понимаю, что тормозит потому, что подгружает много. Но может есть решение сделать дерево ресурсов на подобие как в PhpMyAdmin с разбиением на страницы.
guliverland
16 января 2019, 22:55
modx.pro
1 128
0

Не выводится запись словаря для ms2_message_close_all

Добрый день. Собственно вопрос в заголовке. При добавлении/изменении к-ва/удалении товаров, как и положено, появляются всплывающие сообщения в правом верхнем углу. Но для ссылки «закрыть все» выводится [ms2_message_close_all], хотя соответствующая запись в словаре minishop2 для ru присутствует. В чём может быть причина? Где искать скрипт вывода этих сообщений?

PS Спасибо Василию, поправил в последнем обновлении minishop'а.
Артём
16 января 2019, 20:51
modx.pro
1 150
0

Транслитерация имени пользователя и знак +

Доброго вечера, возможно кто-то уже решал подобную проблему, буду благодарен за любые подсказки.

Есть плагин показывающий виртуальную страницу пользователя userPagePlugin:
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}

$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
if ($tmp[0] == 'users' && count($tmp) >= 2) {
	$section = 1262;
	$name = str_replace('.html', '', $tmp[1]);
	if ($user= $modx->getObject('modUser', array('username' => $name))) {
		$user_id = $user->get('id');
		$username = $user->get('username');
		$modx->setPlaceholder('username', $username);
		$modx->setPlaceholder('user_id', $user_id);
		$modx->setPlaceholders($user->Profile->toArray());
		$modx->sendForward($section);
	}
}
Работает отлично, спасибо modx.pro именно здесь найдено решение. Но теперь нужно русские имена транслитерировать, а ещё важнее понять что делать если в имени пользователя есть знак +, так как в этом случае плагин уже не отрабатывает.
vrm13
16 января 2019, 19:20
modx.pro
1 076
0

Не создать tv-параметр. Код: 200 OK {"success":false}

Добрый день!
Подскажите как избавиться от ошибки «Код: 200 OK {»success":false}"?
Она появляется всякий раз при создании/открытии любого tv_параметра. Выбрать тип ввода я при этом не могу! Снова окно с ошибкой, остальные параметры менять могу. Замечено такое поведение на версии 2.6.5 modx revo, до этого просто не было необходимости создавать/редактировать тв_эшки.
В сети есть решение, что слишком длинные описания у полей могут давать такую ошибку, но нет… они короткие! Хоть все тв-поля удали из базы и пробуй новые создавать, всё равно эта ошибка.
Tanya
16 января 2019, 18:07
modx.pro
1 352
0

Fenom. Ключ массива как класс

Благодарю за помощь!
Вывожу массив таким образом:
<table>
    {foreach $data as $key => $tr}
        <tr class="{$key}">
            {foreach $tr as $td}
                <td>{$td}</td>
            {/foreach}
        </tr>
    {/foreach}
</table>
В самом массиве только первая строка с данными имеет строковой ключ [header], остальные ключи числовые.
Как в феноме при разборке массива проверить что ключ не число и подставить класс с именем ключа в ?
Сейчас выводится так:
<table>
            <tbody><tr class="header">
                            <td>Наименование товара, работ, услуг</td>
                            <td>Количество</td>
                            <td>Цена</td>
                            <td>Сумма</td>
                    </tr>
            <tr class="0">
                            <td>Дизайн мыла</td>
                            <td>2</td>
                            <td>500</td>
                            <td>1000</td>
                    </tr>
    </tbody></table>
А нужно чтобы там где числовые индексы класс не проставлялся.
Анатолий
16 января 2019, 16:18
modx.pro
1 303
0

Нужна Яндекс Доставка для Modx

Всем привет.
Друзья, подскажите, где можно купить интеграцию Modx с Яндекс Доставкой? Никак не могу найти ((
Дмитрий
16 января 2019, 15:57
modx.pro
1 457
0

Имя TV в сниппете

Добрый день!
Вывожу сниппет вот так
{set $devinvoice = $_modx->runSnippet('!invoiceTable', [
    'tpl' => 'invoice.table',
    'field' => $_modx->resource.uslugi
])}
{$devinvoice}
Хочу вместо 'field' => $_modx->resource.uslugi использовать в вызове просто имя поля вот так: 'field' => 'uslugi'
Но как его теперь подставить в сниппете?
Так не получается:
<?php
$field = $_modx->resource.$field
Анатолий
16 января 2019, 15:18
modx.pro
796
0

Formit / ReCaptchaV2 - Невозможно загрузить класс reCaptcha.

Добрый день.
Установил на сайт компонент ReCaptchaV2
Работает в связке с Formit.
При обращении к странице, на которой выводится капчта — в лог идет ошибка
[2019-01-16 12:54:07] (ERROR @ /home/h81/site.ru/docs/core/components/formit/src/FormIt/Request.php: 88) [FormIt] Невозможно загрузить класс reCaptcha.
Обновил Formit до самого свежего — та же ошибка. При этом каптча сама по себе работает и свою функцию выполняет.
Александр Мельник
16 января 2019, 13:07
modx.pro
1 705
0

msOneClick - метод MAIL

Прошу помощи!
Применил все чанки файлы и настройки «по умолчанию»
Вывожу сниппет в чанке товара:
[[!msOneClick?
    &id=`[[+id]]`
    &create_order=`MAIL`
    &email_method_mail=`moy-mail@mail.ru`
]]
Перепробовал всё! Создаётся заказ minishop, как при методе — MS
Метод MAIL не работает.

Перешерстил документацию, перепробовал всё. Что-то забыл?
Илья
16 января 2019, 11:29
modx.pro
1 062
0

Не могу вывести галерею.

Всем добрый день. Может кто подскажет где именно ошибка. Галерея сделана с помощью migx в нескольких ресурсах у которых родитель = 23.
[[pdoResources?
    &parents=`23`
    &tpl=`interier_galleryTpl`
    &depth=`0`
    &limit=`0`
    &resources=`[[*category_choise]]`
    &includeContent=`1`
    &includeTVs=`picture_galery, resourcealbum`
    &tvPrefix=``
  ]]
И собственно в чанке interier_galleryTpl вызов
[[getImageList?
         &tvname=`resourcealbum`
         &docid=`[[+id]]`
         &tpl=`interier-gallery-img`
       ]]
Судя по ошибкам в консоли то изображения сейчас получается с ресурса в шаблоне которого вызывается pdoResources.
Александр
16 января 2019, 10:01
modx.pro
829
0