Всего 123 782 комментария

vectorserver
17 ноября 2023, 20:21
0
SQL
TRUNCATE TABLE my_table;
vectorserver
17 ноября 2023, 20:13
1
+1
Создаешь сниппет mod_image
<?php

/* @var modX $modx*/
/* @var $input*/


// Создаем объект DOMDocument
$dom = new DOMDocument();


// Загружаем HTML-код
$html = $input;
//$dom->loadHTML($html);
$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));


// Получаем все элементы <img>
$xpath = new DOMXPath($dom);
$images = $xpath->query("//img");

foreach ($images as $image) {
    // Получаем старый путь из атрибута 'src'
    $oldSrc = $image->getAttribute('src');
    $new_path = $modx->runSnippet('phpthumbof',['input'=>$oldSrc,'options'=>'w=0&h=800&zc=0']);
    // Заменяем значение атрибута 'src'
    $image->setAttribute('src', $new_path);


    // Получаем родительский элемент <a> и добавляем атрибут 'href' с значением $oldSrc
    $parentLink = $image->parentNode;
    if ($parentLink->nodeName === 'a') {
        $parentLink->setAttribute('href', $oldSrc);
    } else{

        // Создаем тег a
        $a = $dom->createElement('a');
        $a->setAttribute('href', $oldSrc);

        $a->setAttribute('data-fancybox', 'gal');
        $a->setAttribute('class', 'pointer img-fluid');
        $image->parentNode->replaceChild($a, $image);
        $a->appendChild($image);
    }

    if(!$image->getAttribute('title')){
        $image->setAttribute('title', 123);
        $image->setAttribute('alt', 'Рисунок');
    }

}

// Получаем обновленный HTML-код
$content_new = $dom->saveHTML();


return $content_new;
и потом используй
{$_modx->resource.content | replace : '<h3>' : '<h3 class="title-dec">' | mod_image}
Артур Шевченко
17 ноября 2023, 19:01
0
Если используешь феном на страницах, то скорее всего дело в нём, хотя странно, что в журнале пусто. Попробуй выключить феном, если заработает, ищи где у тебя { в шаблоне и подключаемых чанках и поставь пробелы после неё.
Олег
17 ноября 2023, 13:48
0
Да, в админке в порядке, в журнале ошибок нет.
Артур Шевченко
17 ноября 2023, 10:56
0
Пустая страница на фронте, не в админке? И в журнале ошибок пусто?
Наумов Алексей
17 ноября 2023, 10:55
0
Кстати, я почему не заметил проблемы.
В MODX 3 создание ресурса теперь реализовано через отдельное упрощенное окно, похожее быстрое создание ресурса. Ну и для этого окна не возникает события OnDocFormPrerender.

А при использовании Collection ресурс создается старым способом, с открытием новой страницы (?a=resource/create).

Я этот момент как-то упустил. В общем сейчас при создании ресурса вкладка Файлы не показывается.
Наумов Алексей
17 ноября 2023, 10:51
0
Выпустил обновление, хотя по сути там и есть 3 строчки, которые я выше написал.
Олег
17 ноября 2023, 03:00
0
В браузере: www.avirgroup.ru/:1 Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
Leo
Leo
17 ноября 2023, 00:13
0
Спасибо, так и сделал, похоже автор вообще модекс забросил
Wassi Wassinen
16 ноября 2023, 22:51
0
Супер, благодарю за оперативность! Будем ждать обновления :)
Артур Шевченко
16 ноября 2023, 21:23
0
В русскоязычном сообществе minishop2 популярнее. Напиши разрабу, может он что-то подскажет.
Leo
Leo
16 ноября 2023, 21:02
0
Понятно. Я задал вопрос в расчете, что кто нибудь из пользователей сталкивался и решил проблему, ну или знает причину кривой работы.
Наумов Алексей
16 ноября 2023, 20:45
+1
Привет! Да, кажется есть ошибка при создании нового ресурса… завтра постараюсь поправить, затестировать, выпустить обновление.

Временно можно в плагине в начале поставить проверку типа
case 'OnDocFormPrerender':
    if(empty($resource)) {
      return;
    }
    .. код ниже
Wassi Wassinen
16 ноября 2023, 20:30
0
Приветствую. Спасибо за компонент.
Есть проблема — при установке fileMan с Collections при создании ресурса в коллекции получаю такую ошибку:



После удаления fileMan — ошибка исчезает.
Артур Шевченко
16 ноября 2023, 20:13
0
Ты спросил
Есть какой то способ адаптировать данный компонент под версию модекс 3?
Я описал единственный возможный способ это сделать. И, думается, бесплатно никто этого делать не будет.
Leo
Leo
16 ноября 2023, 20:04
0
Ок, спасибо, кэп, ценный совет!
Но возможно, у человека желающего помочь, все таки, есть идеи, как решить выше описанную проблему?
Артур Шевченко
16 ноября 2023, 18:28
0
Конечно есть, почитай статью о нововведениях в modx 3, об особенности разработки компонентов, скачать исходники с гита и внести правки с учётом полученных знаний.