We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1788
    • 1,103 Posts
    Quote from: damapic.ru at Sep 20, 2010, 12:20 AM

    Может кто-то может подсказать как отключить функцию обработки изображений .gif ?
    assets/snippets/phpthumb/phpThumb.php
    со строки 269 встречается preg_match(’/^http\:\/\/.+\.(jpe?g|gif|png)$/i’, $phpThumb->src)
    убираете ненужное расширение оттуда.
      • 15286
      • 79 Posts
      Неожиданно напоролся на косяк.
      EVO 104 - 2 версии сайта на MAMP.
      1 вер. - DR работает, 2 вер. - не работает.
      Картинки генерятся: <img src="images/4ef732b5f2195107a4a3e648a81c737b/thumb_dish.jpg" width="50px" height="50px" alt="">, кладутся в кеш, но на странице не появляются. Если сохранить это изображение (из кэша), то выяснится, что это просто файл с расширением JPG - операционная система его не открывает (файл повеждён?).

      Переустановил на 2-ой верcии - PHPthumb и DR, применил патчи указанные выше, не работает...
      Ладно, тупо перекинул все (!) файлы из 1-ой вер. в корень 2-ой вер., вернул старый config.inc.php - т.е. подключение к базе оставил, файлы заменил - не работает. Очищал кэш сайта и PHPthumb всё бесполезно.
      Выводы:
      1. проблема не в файлах
      2. проблема не в PHPthumb, а DR, ибо <img src="[*phx:input=`[+pic_anons+]`:thumb=`&q=95;&ws=50;&hs=50`*]" alt=""> - РАБОТАЕТ!
      (Это - phx:phpthumb, если кто не знает)
      Засада, выхода я не вижу.

      PS
      Оговорка - DR уже давно работает с багом (баг с обработкой изображений у которых не изменяется размер в визуальном редакторе, а они все равно обрабатываются).

      Есть мысли на это счёт?


        • 31792
        • 125 Posts
        Добрый день!

        Подскажите, пожалуйста, как поправить плагин (использую версию 0.8.0).
        Вывожу маленькие картинки на Главную - вместе с анонсами новостей. Кликаю на превьюшку - получаю большое изображение. А как сделать, чтобы при клике шла другая операция - переход на страницу с полной новостью и с большой фоткой?
          • 1611
          • 591 Posts
          Нужно настроить config так чтобы создавалась только превью, без большой картинки. Как, можно узнать в документации.
            • 7151
            • 61 Posts
            Quote from: fenixtl at Mar 21, 2010, 05:15 AM

            Quote from: Designer at Mar 17, 2010, 07:49 AM

            Наверняка сто раз уже решён вопрос.
            Пошлите где почитать:

            PHP error debug
            Error: Function eregi_replace() is deprecated
            Error type/ Nr.: - 8192
            File: /var/www/izisk/data/www/izisk.spb.ru/assets/plugins/directresize/directResize.php
            Line: 459
            Line 459 source: $currentImgPath = eregi_replace("^.+src=(’|\")","",$imgs[0][$n]);

            Использовал DirectResize на версиях Modx 0.96, там такой ошибки не было, а тут 1.0.2

            Замените на http://www.phpclub.net/manrus/f/preg-match.html и будет вам счастье.

            Прошёл почти год.
            Уже на другом сайте решил использовать DirectResize
            Но проблема возобновилась.

            Повторюсь:

            Modx 0.9.6.1
            DirectResize 0.8.0
            - DirectResize работает нормально.

            Modx 1.0.4 - 1.0.5
            DirectResize 0.8.0 и более новые версии
            - DirectResize не работает.

            Ошибка вида:

            PHP error debug
            Error: Function eregi_replace() is deprecated
            Error type/ Nr.: - 8192
            File: /var/www/voropaev/data/www/fermax-spb.ru/assets/plugins/directresize/directResize.php
            Line: 459
            Line 459 source: $currentImgPath = eregi_replace("^.+src=(’|\")","",$imgs[0][$n]);


            При замене функции eregi_replace на preg_match ошибка другая.

            PHP error debug
            Error: preg_match(): No ending delimiter ’^’ found
            Error type/ Nr.: Warning - 2
            File: /var/www/voropaev/data/www/fermax-spb.ru/assets/plugins/directresize/directResize.php
            Line: 462
            Line 462 source: $currentImgPath = preg_match("^.+src=(’|\")","",$imgs[0][$n]);

            Честно скажу, я просто заменил имя функции, т.к. как её использовать в данном коде - не знаю.

            Сервер при этом один и тот же.
            Apache 2.0 Handler
            PHP Version 5.3.3

            Очень прошу - помогите! huh
              • 785
              • 2,113 Posts
              Quote from: Designer at Feb 11, 2011, 06:49 AM

              Сервер при этом один и тот же.
              Apache 2.0 Handler
              PHP Version 5.3.3
              Что-то не верится – описанные ошибки связаны с PHP 5.3, а не с версией MODx.

              Quote from: Designer at Feb 11, 2011, 06:49 AM

              При замене функции eregi_replace на preg_match ошибка другая.
              А с какой стати выполнена такая замена? Вместо eregi_replace надо использовать preg_replace с модификатором i.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 7151
                • 61 Posts
                Quote from: AKots at Feb 11, 2011, 07:22 AM

                Quote from: Designer at Feb 11, 2011, 06:49 AM

                Сервер при этом один и тот же.
                Apache 2.0 Handler
                PHP Version 5.3.3
                Что-то не верится – описанные ошибки связаны с PHP 5.3, а не с версией MODx.

                Quote from: Designer at Feb 11, 2011, 06:49 AM

                При замене функции eregi_replace на preg_match ошибка другая.
                А с какой стати выполнена такая замена? Вместо eregi_replace надо использовать preg_replace с модификатором i.

                Может быть и с PHP 5.3

                Т.е. никто не тестил на нём DirectResize?

                Что значит с preg_replace с модификатором i ?
                Вот код, что менять?

                $currentImgPath = eregi_replace("^.+src=(’|\")","",$imgs[0][$n]);
                $currentImgPath = eregi_replace("(’|\").*$","",$currentImgPath);
                $currentImgPath = str_replace($modx->config[site_url], "", $currentImgPath);
                $currentImgPath = urldecode($currentImgPath);
                  • 1788
                  • 1,103 Posts
                  Quote from: Designer at Feb 11, 2011, 07:36 AM

                  Может быть и с PHP 5.3

                  Т.е. никто не тестил на нём DirectResize?
                  Решение выше на этой же странице.
                    • 7151
                    • 61 Posts
                    Quote from: antey at Feb 11, 2011, 11:43 AM

                    Quote from: Designer at Feb 11, 2011, 07:36 AM

                    Может быть и с PHP 5.3

                    Т.е. никто не тестил на нём DirectResize?
                    Решение выше на этой же странице.
                    т.е. для работы DirectResize теперь нужен phpThumb ?
                    О нём речь? Ранее в 0.9.6 всё работало без него.
                      • 1978
                      • 131 Posts
                      версия 0.8 не нуждается в phpthumb

                      версия 0.9 без него не работает

                      читайте readme к конкретному дистрибутиву плагина
                        Как русифировать Modx 0.9.6.1(QuickEdit, TinyMCE)
                        QuickEdit под win-1251 без mb_-функций