Всего 125 000 комментариев

Николай Савин
06 августа 2025, 09:17
1
+1
То, что ты нашел в принципе актуально. Так и делают.
Попробуй вот такой конфиг

server {
    listen 80;
    server_name example.com www.example.com;
    root /home/sites/example.com;
    index index.php;
    client_max_body_size 30M;
    
    # Новый блок для статических файлов с кешированием
    location ~* \.(jpg|jpeg|gif|png|svg|ico|pdf|mp4|webm|ogg|mp3|wav|ttf|otf|woff|woff2|eot)$ {
        # Срок действия кеша в браузере (аналог Expires в Apache)
        expires 1M; # access plus 1 month
        
        # Заголовок для указания, что кеш публичный (аналог Header append Cache-Control "public")
        add_header Cache-Control "public";
    }

    # Отдельный блок для CSS, JS (у них у вас срок больше)
    location ~* \.(css|js)$ {
        expires 2M; # access plus 2 months
        add_header Cache-Control "public";
    }

    location / {
        root /home/sites/example.com;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?q=$1 last;
        }
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_ignore_client_abort on;
        fastcgi_param  SERVER_NAME $http_host;
    }

    # Правило для запрета доступа к файлам Apache
    location ~ /\.ht {
        deny  all;
    }
}
Scorp Satex
05 августа 2025, 19:02
0
А как сделать кнопку «выход»?
Денис Усманов
05 августа 2025, 15:04
0
Он наоборот, не добавляется
Наумов Алексей
05 августа 2025, 14:52
0
зачем добавлять скрипт, если нет tv полей?..
Денис Усманов
05 августа 2025, 14:38
0
Проверка, есть ли ТВ поля, выше по коду, если нет, останется false, иначе else… true
Наумов Алексей
05 августа 2025, 14:31
0
О, хорошая тема! С меня плюс.

Правда не понял почему?
else {
    $addScript = true;
}
Дмитрий
04 августа 2025, 23:10
0
Пытаюсь раскурить данную тему, но не выходит каменный цветок.

Т.е. я создал плагин, скопипастил код, создал файл js и так же туда скопипастил код… но, чудо не произошло, ничего не поменялось!
Где я был не прав?!
Может minishop слегка поменялся, все таки заметка от 18 года…
Кому не сложно помогите! =)

В целом стоит задача сменить тип поля в разделе «Адрес»
Ivan K.
31 июля 2025, 23:47
0
Попробуйте в настройках выставить используемый драйвер в значение imagick
Ivan K.
31 июля 2025, 23:42
+1
pthumb работает по принципу «проверил файл в кэше -> отдал». Он проверяет только наличие файла на диске. Это очень быстрая файловая операция, которая не требует запросов к базе данных.
Thumb2x работает по более сложной схеме: «проверил запись в БД -> сгенерировал -> записал в БД».

Самое главное — это увеличение запросов происходит только во время первой генерации некэшированной страницы MODX.
Как только MODX кэширует страницу целиком, её HTML отдаётся пользователю мгновенно. Ни сниппет pthumb, ни Thumb2x больше не запускаются, и никаких дополнительных запросов к БД не происходит.
На производительность для конечного пользователя (на кэшированном сайте) это не влияет. Разница заметна только для администратора при первом заходе на страницу или при сбросе кэша.
Ivan K.
31 июля 2025, 23:36
0
В текущей реализации компонент работает только с локальными файлами, которые находятся в пределах указанного источника файлов.
Библиотека Glide, которую использует компонент, по умолчанию настроена на работу с LocalFilesystemAdapter — адаптером для локальной файловой системы. Это сделано в первую очередь для безопасности и предсказуемости работы.
Поддержку внешних URL, возможно сделаю в следующей версии.
По весу картинок я сравнительных тестов не проводил.
Сергей
31 июля 2025, 16:37
0
Спасибо конечно за компонент, но столкнулся с рядом ошибок.
1. Картинки с внешней ссылки не поддерживает
2. Картинки на 30% весят больше по сравнению с pthumb
Maks
31 июля 2025, 12:17
0
Попробовал на одной странице
<img src="{$main_news_img | pthumb : 'w=490&h=320&zc=1$f=webp&q=90'}" class="bg-img blur-up lazyload"
                    alt="{$pagetitle}">
Время генерации страницы: 0,3308 s
Время парсинга: 0,2667 s
Время выполнения запросов: 0,0641 s
Всего запросов: 274
Источник: database

Второй вариант
{var $params = [
                'w' => 490,
                'h' => 320,
                'fit' => 'stretch',
                'fm' => 'webp'
                ]}
                <img src="{'Thumb2x' | snippet : ['input' => $main_news_img,'options' => $params]}"
                    class="bg-img blur-up lazyload" alt="{$pagetitle}">
Время генерации страницы: 0,3447 s
Время парсинга: 0,2722 s
Время выполнения запросов: 0,0725 s
Всего запросов: 338
Источник: database

По количеству запросов что то совсем не впечатляет.
yuri
31 июля 2025, 12:01
0
Да, в итоге так и сделали. Поле просто не сохраняется. Теперь еще разбираемся с удалением файла после импорт, пока тоже не удаляет.
Скаут
30 июля 2025, 09:37
0
да, я её скопировал, обрезав по максимуму, оставив только save/edit и list.
Там нет возможности убрать вкладки или ограничить их содержимое на основе прав
Артур Шевченко
30 июля 2025, 09:25
0
У минишопа есть своя политика доступа пробовали отключать её для целевой группы пользователей?
Руслан
29 июля 2025, 03:25
+1
Отличный компонент! Использовал галерею на многих сайтах. Супер удобно!
Есть маленькое пожелание: в контекстное меню на каждом изображении добавить пункт «Скопировать путь» (скопировать полный путь к файлу изображения). Во второй версии этого часто не хватало. Спасибо.
Владислав
28 июля 2025, 13:30
0
Сможешь реализовать.
Oleg
26 июля 2025, 11:05
0
Добрый день. Есть такая задача.
Нужно сделать, чтобы в избранное можно было добавлять статьи. И чтобы была возможность делится этой подборкой статей с кем-то передав ссылку.
С этим компонентом я смогу это реализовать?

Заранее благодарю за ответ.