Giant Dad

Giant Dad

С нами с 11 августа 2021; Место в рейтинге пользователей: #320

Почему не выводятся значения переменных в чанке сниппета на fenom?

Добрый день!

Имеется компонент Sendex. Переписываю его чанки на fenom и почему-то не могу вывести значения переменных с использованием синтаксиса fenom. Например, в стандартном синтаксисе [[+code]] переменная выводится, а через {$code} — нет. Как-то неграмотно вызывать сниппет на fenom, а переменные выводить через [[+]] Подскажите, пожалуйста, что я делаю не так?
Варианты {$_modx->getPlaceholder('code')}, {$_pls['code']} и {'code' | placeholder} пробовал. Не помогает.
20 октября 2022, 12:37
modx.pro
825
0

Использование xpdo при вызове скрипта через cron

Здравствуйте! Возникла необходимость пробежаться по объектам в скрипте, запускаемом через cron.
Код примерно следующий:
<?php
  define('MODX_API_MODE', true);
  require_once '/var/www/site/core/config/config.inc.php';
  require_once MODX_BASE_PATH . 'index.php';

  global $modx;

  if (!$modx) echo 'failed load MODX object'; 
  else {
      $stat = $modx->getIterator('PageStatistics',array(
          'views_now:>' => 0,
      ));
      foreach($stat as $pageStat){
          $modx->log(1, $pageStat->get('user_key'));
      }
  }
Получаю ошибку на строке с foreach:
PHP Fatal error: Uncaught Error: Call to a member function prepare() on null
xPDOIterator->rewind()
Судя по всему, xpdo не понимает, что это за объект PageStatistics, тк с modResource это прекрасно работает. Как исправить ситуацию?
18 октября 2022, 15:31
modx.pro
712
0

Функционал "сейчас просматривают"

Добрый день!
Подскажите, пожалуйста, есть ли возможность реализовать функционал «этот ресурс сейчас просматривают (столько-то) пользователей»? Может есть какие-то модули или хотя бы подкиньте идей как это можно было бы реализовать.
Спасибо
12 октября 2022, 13:38
modx.pro
668
0

[ms2Gallery] Миниатюры генерируются без водяных знаков

Добрый день!
Столкнулся с любопытным поведением при автоматической перегенерации миниатюр. Почему-то у новых миниатюр пропадают водяные знаки, хотя, если перегенерировать миниатюры из админки вручную, водяной знак появляется. Может, кто-то подскажет почему так получается и как сделать так, чтобы водяные знаки появлялись при автоматической генерации?

10 сентября 2022, 16:32
modx.pro
567
0

[mSync / mSklad] Деактивация товаров при выгрузке

Здравствуйте.

Подскажите, пожалуйста, mSync по умолчанию снимает с публикации товары, которые есть на сайте, но которые не пришли в выгруке import.xml из 1С?
Если нет, как можно реализовать такой функционал?
Если да, почему товар мог не сняться с публикации, если в выгрузке его нет?

Спасибо за помощь
09 сентября 2022, 15:10
modx.pro
1 265
0

[mSync / mSklad] Документооборот

Добрый день!
Не могу обратиться с вопросом в техподдержу, поэтому попробую спросить здесь, может кто-то подскажет.
У нас на сайте требуется произвести получение документов из 1С на сайт (Счета, Платежи и Отчеты за период), возможна ли реализация данного функционала через mSklad/mSync? Может быть, есть какие-то готовые решения или же сторонние модули, которые бы могли решить данную задачу?

Передача данных из 1С (скорее всего, в xml формате). Необходимо получать данные и записывать их БД сайта.
08 сентября 2022, 16:04
modx.pro
1 020
0

Недопустимые символы в url

Добрый день!

Возникла следующая проблема. На сайте (на modx) есть множество страниц с символом № в url. Например, site.ru/katalog/gravirovka/czvetyi/czvetyi-№12.html Это привело к тому, что аудит для каждой такой страницы видит 302 редирект следующего вида: с site.ru/katalog/gravirovka/czvetyi/czvetyi-%e2%84%9612.html на site.ru/katalog/gravirovka/czvetyi/czvetyi-№12.html Насколько я понимаю, символ № является недопустимым и заменяется на %e2%84%96, но тут возникает вопрос. А где собственно происходит эта замена и редирект? На уровне сервера? или на уровне чпу modx? И самое главное, можно ли как-то заменить 302 редирект на 301? В какую сторону вообще копать?
05 сентября 2022, 15:22
modx.pro
1
1 307
0

Как получить значение из массива, установленного в плейсхолдер через fenom?

Есть плейсхолдер, который был установлен таким образом:
$modx->toPlaceholders(array(
    'cityList' => $cityList,
    'contactsArray' => $contactsArray,
));
Раньше значение address из массива contactsArrray получали через стандартный синтаксис modx как [[+contactsArray.address]] Как сделать то же самое, но через fenom?
Просто {$contactsArray.address} не работает.
30 июня 2022, 16:40
modx.pro
930
0

[pdoMenu] Генерация меню на основе другого контекста

Добрый день.

На сайте есть два контекста, скажем ru и eng, при этом контекст ru — основной, в нём есть все ресурсы сайта, а eng — дополнительный, в нём созданы только те ресурсы, которые должны отличаться от ресурсов основного контекста по наполнению.
Для ru генерится ссылка следующего вида: site.io
Для eng — site.io/eng/

Проблема в следующем: Как генерить меню сайта с помощью pdoTools в контексте eng таким образом, чтобы структура ресурсов бралась из основного контекста ru, а ссылки генерились с учётом текущего контекста? Т.е. site.io/eng/about.html, site.io/eng/countacts.html и т.д. Сейчас они генерятся просто как site.io/about.html
17 июня 2022, 18:11
modx.pro
879
0

[mspYaCassa] Оплата заказа выкидывает на сайт ЮMoney

С недавних пор попытка оформления заказа и оплаты его через mspyacassa стала выкидывать на сайт ЮMoney вместо формы ввода данных оплаты. В чём может быть причина? Есть идеи?
23 мая 2022, 16:44
modx.pro
492
0