Всего 123 801 комментарий

brioni
06 января 2023, 20:31
0
Такая же хрень. Только понижение версии php до 7.0 спасает
Alexey
06 января 2023, 20:19
1
+1
Привет!

rtfm.modx.com/current/ru/extending-modx/plugins/system-events/ondocformsave

Плагин на это событие не подойдёт?
Alex
06 января 2023, 19:28
0
подскажи пожалуйста, есть два снипета — как проверить их скорость работы на выдачу результата?
Алексей Смирнов
06 января 2023, 19:05
+1
А что тут велосепедить? Просто вырезайте с помощью функции домен и добавляйте нормальный путь как я показал… И получится серверный путь который и нужен.
Алексей Смирнов
06 января 2023, 19:03
0
Вам нужно по сути работать с where параметром msProduct. Сформировать нужные данные.
Но учитывая что вы сегодня только начали вникать, вам нужно поднять много данных.
Тут как бы читать доки для начала и понять что такое сниппет как передавать данные с тв-шек как формировать для сниппетов where с полями из бд…
Дока в верху сайта есть — ссылка. Смотрите пакеты минишопа и pdoTools.
Alex
06 января 2023, 17:10
0
Я понял причину- почему не работает. У меня абсолютные пути к файлу (Под Бабел, много контекстов — пришлось сделать). Теперь путь к файлу идет
https: // 4444444444s.com/assets/images/demobg.jpg

если прописать "/assets/images/demobg.jpg"
все работает.
в таблице modx_site_tmplvar_contentvalues — тоже все прописано через "/assets/images/demobg.jpg"

Теперь снова думать как велосипед делать)))
Владислав
06 января 2023, 16:46
0
Я находил Вашу запись, но в конце Вы написали, что можно просто использовать miniShop2 и понял, что у меня он и так есть на сайте, посмотрите, что я выше ответил Михаилу, может Вы скажете поможет в данной задаче Ваш способ или нет.
Владислав
06 января 2023, 16:09
0
Извините, за формулировку, я еще только стажер.
Контекст таков, что есть интернет магазин и там есть miniShop2, есть каталог и много категорий: подушки, пледы и тд.
Задача состоит в том, что на главной странице есть 2 баннера, на одном написано скидки на другом распродажа и нужно чтобы по клику по одному из баннером выводилась соответствующая категория, т.е. товары с флажком sale(распродажа) или discount(акция). Понимаю что задача совсем легкая, но в силу того, что первый раз работаю с modx не получается реализовать. Мне посоветовали сделать это через мульти категорию, но информации я нашел мало об этом и не до конца понял как это работает, поэтому решил сюда написать.
Может Вы подскажите оптимальное решение?
Алексей Смирнов
06 января 2023, 14:45
0
Плохо искали. вот решение для ТВ
modx.pro/solutions/23005
Алексей Смирнов
06 января 2023, 14:43
1
+1
О, вот теперь по этому выводу понятно чего вы хотите достигнуть:
<img src="[[*imagetv]]" width="[[*imagetv:imgsize=`w`]]" height="[[*imagetv:imgsize=`h`]]" />
Смотрите.
снипет получает данные в $input
плюс к тому в функцию getimagesize должен приходить полный путь картинки.
поэтому я бы сделал так:
$img = MODX_BASE_PATH . $input;
list ($width, $height, $type, $attr) = getimagesize($img);
switch ($options) {
    case 'w' :
        return $width;
        break;
    case 'h' :
        return $height;
        break;
    default :
        return '';
        break;
}
Oleg
06 января 2023, 14:38
0
Здравствуйте.
1 Ключ Telegram api прописал
2 Через консоль ввел
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSetWebHook();
получил вот такое сообщение
[2023-01-06 13:36:10] (ERROR in modRestCurlClient::__construct @ /home/ipont00/frolic.com.ua/www/core/model/modx/rest/modrestcurlclient.class.php : 26)
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2023-01-06 13:36:10] (ERROR @ /home/ipont00/frolic.com.ua/www/core/components/modtelegram/model/modtelegram/modtelegram.class.php : 391)
SetWebHook success
[2023-01-06 13:36:10] (ERROR @ /home/ipont00/frolic.com.ua/www/core/components/modtelegram/model/modtelegram/modtelegram.class.php : 393)
1
3 Вбиваю в консоль
<?php
$modtelegram = $modx->getService('modtelegram');
$modtelegram->telegramSendMessage(array(
 'chat_id'   => 'id чата',
 'text'        => 'текст сообщения',
));
В бот приходит.

4 На сайте нажимаю «Начать чат» появляется alert с «Нет доступных менеджеров»

У кого-нибудь получилось настроить чат в 2022 году? )
Михаил
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 в другой, сделаю как нужно.