Роман

Роман

С нами с 06 октября 2013; Место в рейтинге пользователей: #322
Роман
16 января 2023, 11:47
0
{var $count_pub++} вызывает ошибку fenom вообще, белый лист.
Роман
16 января 2023, 02:42
0
А не подскажете, в вашем примере увеличение счетчика так {$count_pub++} это работает, но эта переменная выводиться цифрой на сайте, как сделать что-бы она не выводилась? Пробовал так прописать {include $count_pub++} и так пробовал
{include ++$count_pub} так не выводиться но в обоих случаях ошибка в логах, php ругается на это :( как правильно прописать увеличение переменной что бы она не выводилась на сайте?
Роман
11 января 2023, 13:29
0
В источнике файлов который указываю для TV image+ убрал слеш в начале assets/theme/media/images/ теперь вроде заработал image+ с источником. Но конечно плохо все с этим в MODx, если сравнивать с wordpress даже, разочарован
Роман
11 января 2023, 11:53
0
image+ вроде норм тема, но не могу понять, не работает с созданным источником файлов, только с filesystem :(
Роман
11 января 2023, 00:27
0
Да вот тоже не требовалось, но теперь с инстаграма фотки человек добавляет, и фото делает для инсты, а там вертикальная ориентация, а обрезать надо под квадрат, а обьект не всегда в центре, то у нижней части то по центру, то в верхней части, заранее подрезать на пк или телефоне не удобно, а скрипт режет в квадрат из вертикальных фото от центра, и все, приехали. Всегда что то подрезается нужное, в общем, нужно подгонять перед добавлением на сайт фото что бы нужная часть фото была по центру.

moreGallery платное дополнение как я понял, не вариант, и слишком навороченное, много всего лишнего, пробую image+
Роман
10 января 2023, 23:20
0
Сейчас буду пробовать, пока нашел это modx.com/extras/package/imagecropper но что то не разберусь как работает
Но конечно это большой минус, в wordpress по умолчанию есть такая возможность
Роман
10 января 2023, 20:53
0
Обалдеть, даже не вериться, на Evo версии вспомнил даже была такая возможность, печаль :(
Роман
10 января 2023, 20:17
0
Спасибо, но сейчас по умолчанию SVG ВЕЗДЕ в системе прописан как разрешенный к загрузке и тд формат
Роман
10 января 2023, 12:02
0
PHP Version 7.4.33
imagick module version 3.7.0
iconv library version 2.17
GD library Version 2.3.3

Не знаю в чем дело, по моему много лет использую MODx и он никогда не отображал SVG :( хостинг всегда или timeweb или sherlockhost на обоих одно и тоже, даже пустой MODx поднять, закинуть в файловый менеджер любую SVG и она не будет отображаться как превью других изображений, печаль
Роман
10 января 2023, 00:37
0
Спасибо за ссылку, но я не понял что нужно сделать?
Поменять в файле core/model/modx/processors/system/phpthumb.class.php кусок кода или добавить, посмотрел, но у там все так же как у них там в пример тут github.com/modxcms/revolution/pull/15865 не понимаю
Роман
09 января 2023, 15:12
0
В итоге сделал так, вроде работает :), может кому зайдет еще.
Для проверки ID на конце alias воспользовfлся explode и end

<?php
if ($modx->event->name == 'OnDocFormSave') {
    
if ($mode == 'new') {
    // resource created
         if ($resource->get('template') == 2) {
    if (!empty($resource->get('alias'))) {
              $resource->set('alias',$resource->get('alias').'-'.$resource->get('id'));
              $resource->save();
        }else{
            $resource->set('alias',$resource->get('pagetitle').'-'.$resource->get('id'));
            $resource->save();
        }
}
}
else {
   // existing resource was updated
    if ($resource->get('template') == 2) {
  
         if (!empty($resource->get('alias'))) {
            
                 $array = explode('-', $resource->get('alias'));
                 $altid = end($array);

           if ($altid != $resource->get('id')) {
               $resource->set('alias',$resource->get('alias').'-'.$resource->get('id'));
               $resource->save();
             }
            
        }else{
            //$resource->set('alias',$resource->get('pagetitle').'-'.$resource->get('id'));
            //$resource->save();
        }  
    }
}
}
Роман
09 января 2023, 13:20
0
Благодарю! Спасибо что откликаетесь.
Роман
09 января 2023, 13:13
0
Спасибо, попробую! ereplace интересно, обойтись без доп самописного сниппета будет хорошо
Роман
09 января 2023, 12:55
0
Да тоже все работает, просто если прям подставить

$resource->set('alias',$resource->cleanAlias($title));
$resource->save();
то записывается пустота
Роман
09 января 2023, 12:46
0
тут один вариант, смотреть на конце строки ID и уже от этого плясать, пробую strpos
Роман
09 января 2023, 12:45
0
Можно, а зачем? У меня там в другомпроблема, в $_modx->config.base_path есть папка assets/ на конце со слешем, а у рисунка путь начинается с /assets/… со слешем в начале. Поэтому и добавил функцию назвал substr в которой вырезаю у пути assets/
Роман
09 января 2023, 12:41
0
Пробовал $resource->cleanAlias($title) пусто почему-то в $resource->cleanAlias($title)
Роман
09 января 2023, 12:13
0
Я понял, спасибо, тоже как вариант. Если хочешь что-бы были скопированы TV копируй ресурс, да нормально. Но думаю пока как сделать так, при создании страницы будет выпадающий список у MIGx TV, где пользователь выбирает из списка ресурсов из которого скопировать контент этого MIGx TV, выпадающий список как listbox список ресурсов. Просто типа из готовых шаблонов выбираешь нужный, заполненный.
Роман
08 января 2023, 00:30
0
Блиииин :)) точно, pagetitle же еще не обработан transalias ом, понял, попробую strpos