Всего 125 701 комментарий

R2m0x94 (Vasily)
09 июня 2021, 18:05
0
В моём случае мне хватило вывести так (в tv на админке для возможных значений в списке):
<?php
// [[!tvLabelnameCountry? &tvVal=`[[+tv.vendor_address]]`]]
$tvArr = explode('||', $tvVal);

foreach($tvArr as $n => $v) {
   echo strstr($v, '=', true);
}

А, так как задача с поставщиками и производителями перешла на ms2 в связке с ресурсами, то пришёл к такому результату, так как с id-шниками не стал заморачиваться, но потребовалось просто вывести страну [[+vendor.country]]:
<?php
/**
 * Получаем страну производителя из настроек ms2 по имени $name. 
 * Если используется для поставщика, то имя может отсутствовать, поэтому ничего не выводим.
 * Если же необходимо получить по id, то 'name' заменить на 'id' (Тodo: Кастумизация)
 * 
 * $page = $modx->getObject('modResource', ['id' => 13]);
 * $output = $page->get('pagetitle');
 * 
 * return $output;
 * 
 * Пример вызова:
 * [[!msVendorCountry? &name=`{$purveyor | resource : "pagetitle"}`]]
 * {'!msVendorCountry' | snippet : ['name' => $purveyor | resource : "pagetitle"]}
 * 
 */

//$name = 'Sony';
$vendor = $modx->getObject('msVendor', ['name' => $name]);
if (!is_object($vendor)) {
    return '';
}
$output = ', '.$vendor->get('country');
return $output;

Код чанка в чанке с mFilter2:
{if $_pls['tv.purveyor']!= ''}
   {foreach $key as $purveyor index=$index}
        {$purveyor | resource : "pagetitle"}{'!msVendorCountry' | snippet : ['name' => $purveyor | resource : "pagetitle"]}
    {/foreach}
{/if}
Михаил
09 июня 2021, 12:34
0
Привет! Запоздалое (уезжал) большое спасибо, да костыль небольшой, зато работает как надо!
Александр Быковский
09 июня 2021, 11:50
0
Добрый день. Тоже подключился к данной теме по просьбе) Дополнения последние msMultiCurrency и Polylang. У У ссылок класс polylang-toggle как и в trigger. Событие OnTogglePolylangLanguage для плагина из документации. Но переключение валюты при смене языка не происходит
Роман
09 июня 2021, 09:12
0
Может просто добавить:
$modx->resource->set("dataMeta", $dataMeta);
Александр Мельник
08 июня 2021, 20:59
0
Спасибо Сергей большое.
Я через поиск находил примерно эти же страницы, но просто работа над проектом еще не начата и я только вскользь ознакамливался с этой темой.
Набросал отдачу через file_put_content() и она работала хорошо, но я пробовал файлы около 100 мегабайт, а у меня предвидятся файлы с видеозаписями по 2-3 гигабайта, причем доступ к ним может быть сразу у сотни пользователей одновременно.
И иногда видеофайл нужно отдать на скачивание, а иногда его нужно запустить на воспроизведение в браузере и здесь я снова плаваю в теории, насколько я понимаю для воспроизведения в браузере как раз хорошо если буферизация включена.
В общем уже буду более детально вникать когда подпишем договор на эту работу.
Сергій
08 июня 2021, 20:53
0
Мне нужно код посмотреть. Логи проверить.
Игорь
08 июня 2021, 20:51
0
А почему здесь не хотите помочь?
Сергей Шлоков
08 июня 2021, 20:06
0
Из документации
readfile() сама по себе не приводит к каким-либо проблемам с памятью, даже при отправке больших файлов. При возникновении ошибки превышения памяти убедитесь, что буферизация вывода отключена с помощью ob_get_level().
Там же в комментациях как отдавать файл частями.

Есть ещё такой вариант.
Andrey
08 июня 2021, 19:08
0
спасибо добрый человек за более сокращенный вариант… я разобрался уже, там куча родителей было, забыл вписать именно того, который отвечал за вывод Тикетов :DDD
Артем
08 июня 2021, 19:03
+1
['moder_pub' => 0, 'class_key:IN' => ['msProduct', 'Ticket']]
Сергій
08 июня 2021, 18:54
0
Добрый день. Видно что у вас не верно данные передаются.
Напишите мне в телеграм, помогу бесплатно
@motchanyy
Олег
08 июня 2021, 17:55
0
Делал давно по этому примеру — Закрываем страницы от гостей. До смены основного контекста работало можно было авторизоваться в разных языках.
Максим
08 июня 2021, 17:04
0
А нет… С хостингом все норм. Порты открыты, проверил. НО почему то после установки sendex перестала и форма обратной связи работать, которая formit. Уведомление об отправки письма положительное, постом тоже данные передаются, но письмо не приходит.
Максим
08 июня 2021, 15:33
0
Спасибо. Скорее всего проблема на уровне хостинга. Так как все возможные порты для передачи почты закрыты у сайта.
Виталий
08 июня 2021, 12:59
0
да, работает, нужно еще было подключить Робочеки в ЛК робокассы
Виталий
08 июня 2021, 12:49
0
Подскажите, что нужно указать в системных настройках чтобы передавалась корзина в чек в параметре ms2_payment_rbks_fiskal, поставить 1?
Александр Мельник
08 июня 2021, 12:38
0
Вы проверьте работает ли вообще отправка почты, скорее всего сам sendex тут и не причем.
Например вот так
ilyaut.ru/cheats/checking-of-email-in-modx/
Andrey
08 июня 2021, 12:16
0
дай Боже вам крепкого здоровья! Шоб мана небесная на вас лилась без остановки, как напиток из черноголовки! Все получилось, логика работает как мне надо!