Alex

Alex

С нами с 05 декабря 2022; Место в рейтинге пользователей: #6388
Alex
13 января 2023, 01:19
0
Глобальные на уровне контекста — а у меня 3 контекста.
Мне нужно вывести глобальный параметр конкретно ID ресурса.
Alex
11 января 2023, 16:55
0
пробую в &where=`{«published:=»:1,«resource_id:=»:[[*id]]}` прописать исключение для b1_json, Ничего не получается.
Подскажите пожалуйста
Alex
06 января 2023, 19:28
0
подскажи пожалуйста, есть два снипета — как проверить их скорость работы на выдачу результата?
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"

Теперь снова думать как велосипед делать)))
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;
}
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;
}
Прошу помощи
Alex
17 декабря 2022, 10:29
0
Вообщем решил задачу след способом.
1) в каждом контексте создал переменную — в которую положил номер каталога что должен выводиться на каждой странице
2) вывел таким способом
[[pdoResources?
    &parents=`[[++co_catalog_id]]`
    &depth=`0`
    &tpl=`tpl_wr_2`
    &limit=`4`
]]
Alex
13 декабря 2022, 21:33
0
Ooo — Спасибо от души )))
Alex
09 декабря 2022, 00:08
0
Спасибо большое. Но я немного не правильно высказался — текущий ID который перебираю для построения XML карты. Потому что $modx->resource->get('id') выдает текущий XML карты, а мне нужен ресурса
$resources = getMapQuery($classNames[$key],$select,$where);

    if(!empty($resources)){
    foreach ( $resources as $resource ){
        if(!empty($resource['alias'])){
            if (!isset($resource['context_key'])) {
                $resource['context_key'] = !empty( $contexts[$key] ) ? $contexts[$key] : $contexts[0];
            }