Всего 123 810 комментариев

Михаил
06 января 2023, 14:36
0
А можно вопрос как то более понятно задать? Что в вашем понимании мультикатегория? Что вы хотите получить в итоге?
Alex
06 января 2023, 14:27
0
<img src="[[*imagetv]]" width="[[*imagetv:imgsize=`w`]]" height="[[*imagetv:imgsize=`h`]]" />
Не работает, — выводит только ссылку на картинку

И очень долго обрабатывает…

Забыл уточнить что у меня WEBP
вот нашел код в сети — но незнаю как его адаптировать под свои нужды, и подойдет ли он:
// Путь к файлу изображения
$file_path='sample.webp';
 
$f=fopen($file_path,'r');
$data=fread($f,32);
fclose($f);
// Simple File Format (Lossy)
if (substr($data,8,8)=='WEBPVP8 ') {
    $tmp=unpack('v',substr($data,0x1A,2));
    $x=$tmp[1];
    $tmp=unpack('v',substr($data,0x1C,2));
    $y=$tmp[1];
}
// Simple File Format (Lossless)
elseif (substr($data,8,8)=='WEBPVP8L') {
    $tmp=unpack('V',substr($data,0x15,4));
    $x=($tmp[1] & 0x3FFF)+1;
    $y=(($tmp[1]>>14) & 0x3FFF)+1;
}
// Extended File Format
elseif (substr($data,8,8)=='WEBPVP8X') {
    $tmp=unpack('V',substr($data,0x18,4));
    $x=($tmp[1] & 0xFFFFFF)+1;
    $tmp=unpack('V',substr($data,0x1B,4));
    $y=($tmp[1] & 0xFFFFFF)+1;
}
else {
    $x=0;
    $y=0;
}
Oleg
06 января 2023, 14:27
0
Приветствую. Если писать сообщение в чате, в телегу приходит?
Oleg
06 января 2023, 14:26
0
Для уведомление о новом заказе использовал это mstelegram
Роман
06 января 2023, 13:07
0
Супер, благодарю, для пользователя конечно будет жутковато таким способом копировать JSON массив, но это лучше чем набивать руками для каждого ресурса по 20 одинаковых строк.
Алексей Смирнов
06 января 2023, 12:23
1
+2
Если сделать через конфиг, то открываете нужный конфиг, там находите вкладку Actionsbuttons и находите галочку exportimportmigx — ставите ее и сохраняете.
Теперь можно перейти к ресурсу у которого нужно взять данные — заходите в его доп поля и у MIGX таблички будет кнопка Экспорт-импорт. Жмете — откроется окно, там выделяете все, копируете, а потом идете и вставляете где вам нужно.
Вот как-то так это работает в Migx
Роман
06 января 2023, 12:14
0
Есть и вручную и через конфиг, но если есть какой то способ копировать контент из одного tv в другой, сделаю как нужно.
Игорь
06 января 2023, 11:41
0
ура получилось вот это:

[[*id:pdofield=`{"top":1,"field":"city_rekvizit"}`]]
Игорь
06 января 2023, 11:31
0
[[#367.tv.city_rekvizit]]

вот так работает, но проблема в том, что я не могу у каждого указывать в ручную id «367», как получать автоматически id ресурса вышестоящего…?
Антон Тарасов
06 января 2023, 11:24
0
Без Fenom можете попробовать через getresourcefield, в противном случае можно вот так, через ID(123 в примере) желаемого ресурса:
{123 | resource: 'tv_name'}
Oleg
06 января 2023, 10:17
0
Вот так получил отделение

$properties = $msOrder->get('properties');

Отделение: {$properties['msnovaposhta']['warehouse']['Description']}
Segey
06 января 2023, 10:13
0
Привет, так надо в ветку про модх писать или феном?
*Есть кейс с похожей проблемой
Алексей Смирнов
06 января 2023, 09:36
+1
так вы уже все и получили. просто не ясно для чего switch
list ($width, $height, $type, $attr) = getimagesize($input);
print($width);
Алексей Смирнов
06 января 2023, 09:30
0
MIGX тв в ручную прописаны поля или через конфиг?
Alex
05 января 2023, 21:47
0
Пробую создать снипет…
но чтото не получается
<?php
list ($width, $height, $type, $attr) = getimagesize($input);
switch ($options) {
    case 'w' :
        return $width;
        break;
    case 'h' :
        return $height;
        break;
    default :
        return '';
        break;
}
Прошу помощи
Sergey
05 января 2023, 15:40
0
До обновы дополнения работало так, после обновы у меня так не работает ( поэтому закомментировал

<?php
if($modx->event->name != 'msOnCreateOrder') return;

$token = $modx->getOption('mstelegram_token', null, false);
$recipients = explode(',', $modx->getOption('mstelegram_recipients', null, ''));

$contacts = $modx->getObject('msOrderAddress', array('id'=> $msOrder->address));
$_products = $msOrder->getMany('Products');
$profile = $msOrder->getOne('UserProfile');
// $properties = $msOrder->get('properties');


// if (isset($properties['msnovaposhta']) && isset($properties['msnovaposhta']['warehouse_ref'])) {
//  $np = $modx->getService('msnovaposhta', 'MsNovaPoshta'); 
//  $warehouse = $np->getWarehouse($properties['msnovaposhta']['city_ref'], $properties['msnovaposhta']['warehouse_ref']);
//   if($warehouse) {
//      $officeNumber = $warehouse['Description'];
//      $officeNumberOblast = $warehouse['SettlementAreaDescription'];
//      $officeNumberRayon = $warehouse['SettlementRegionsDescription'];
//      $officeNumberGorod = $warehouse['SettlementDescription'];
//   }
// }
// Список товаров в заказе
Oleg
05 января 2023, 15:31
0
Приветствую. У кого-то получилось вывести отделение из msNovaPoshta в сообщение телеграм?

Остальные поля (область, город, улица, дом, квартира) выводятся по стандарту.