We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1978
    • 131 Posts
    ShaggyDoc, спасибо за плагин, обязательно проверю на новом проекте.

    а то DR не встал из-за упомянутых проблем.

    Может быть стоит добавить его в репозиторий и выложить код на google.com/code?
      Как русифировать Modx 0.9.6.1(QuickEdit, TinyMCE)
      QuickEdit под win-1251 без mb_-функций
      • 1611
      • 591 Posts
      У многих наблюдается баг, состоящий в том, что DR процессит изображения, даже если у них не изменен размер в редакторе.

      Я попробовал разобраться в этом для версии, которую использую: из Google Code, directresize_0.9.0rev6.zip, ссылка на которую лежит в первом сообщении.

      FIX1:
      Для того, чтобы изображения, у которых указаны width и height оригинала не обрабатывались DR, необходимо в файл directResize.php после строк с 647:
      				if ($this->_canProcessThumb())
      				{
      					$this->current["file"] = $this->OriginalImgSize();
      

      добавить строки
      					if ($this->current["file"]["width"] == $this->current["source"]["width"] &&
      						$this->current["file"]["height"] == $this->current["source"]["height"])
      						break;
      


      FIX2:

      Также, на форуме встречались сообщения об ошибке array_combine, которая возникает достаточно редко. Мне посчастливилось ее встретить и подробно изучить.
      Чтобы избежать ошибки в строке 546
      Error:    array_combine() [function.array-combine]: Both parameters should have at least 1 element

      Необходимо заменить эту строку 546 с
      $result =  array_combine($match[1],$match[3]);

      на
      if (!empty($match[1])) $result =  array_combine($match[1],$match[3]);

      Это позволит корректно обрабатывать изображения теги которых заданы совсем без атрибутов.

      Замечания и дополнения приветствуются.

      UPD1:
      А для тех кто, как и я, задумался о том, откуда в исходном коде теги изображений без атрибутов — следующая информация.

      Как это обычно бывает, все дело в регулярном выражении.
      Список изображений получается с помощью такого регулярного выражения на строке 625:
      <img[^>]*>

      Такое выражение, как показало исследование, ловит многострочные теги img, в том числе обломки тега вперемешку со скриптами, которыми изобилуют коды счетчиков Рамблера, liveinternet и прочих.
      А поскольку на обработку плагина попадает весь выходной поток, а не только переменная [*content*], то тут то и находит коса на камень.

      Таким образом, FIX2 верен и дает положительный эффект.
        • 37379
        • 41 Posts
        Дорогие antey и Andrey Nagikh, скачал на http://zaswerd.ru/modx/plugins/directresize.html ваш новый directresize_0.9.0rev6. Спасибо! Описываю происходящее с версией 1.05. URL дружественные. Все настроил и перепроверил. В TinyMce через окно параметров изображения приглашаю картинку, задаю уменьшенный размер. В адресной строке окна параметров изображения адрес образуется правильно:

        assets/images/anestez_reanim/1.jpg

        Сохраняю. Картинка появляется в окне содержимого ресурса. Радуюсь! smiley Сохраняю ресурс. Однако если после сохранения вернуться в окно параметров обратно, то адрес картинки там уже другой:

        image.php?&src=assets/images/anestez_reanim/1.jpg&w=200&h=150&fltr[]=crop|0|0|0|0&f=jpeg&q=75&sia=thumb_1.jpg

        А на странице в браузере код вставки картинки уже следующий:

        <img title="тайтл" src="
        assets/images/
        /d565a292e17c166862d4797bd8079424/thumb_1.jpg" alt="fghfgh" width="200" height="150" />

        Вместо ожидаемой директории anestez_reanim имеем некую d565a292e17c166862d4797bd8079424. Причем, в файловой системе на обещаном месте ее не образуется. В snippets/phpthumb/cache генерятся деревья поддерикторий обозначенные номерами с графическим файлом в оконцовке, типа .../cache/1/17/172/1725/phpThumb_cache_sitename.ru_src17250356d1d42ec938028db16a264e07_par941c37722a36be35a3af4ecb6fd659cb_dat1310576765.jpeg.

        Как быть? Подскажите пожалуйста, что не так делаю? Если это возможно конечно.

        =======================================================

        PS. Отбой с извинениями за невнимательное прочтение последних дебатов. Поставил DirectResizeLite -- автору огромное спасибо! Все работает.
          • 1611
          • 591 Posts
          AlexShowe, понятно, что вы уже выбрали более простой плагин.
          Поясню по поводу ваших проблем с оригинальным DR.
          Скорее всего вы забыли настроить переадресацию картинок через /image.php и .htaccess
          Все "эффекты" которые вы наблюдаете работают как и задумано.

          (Хотя мне самому не нравится что он лезет в мой код и меняет адреса изображений)
            • 11307
            • 136 Posts
            Всем привет.

            не знаю, куда написать, поэтому спрошу здесь.

            У меня установлена система 1.0.3 + Easy 2 Gallery 1.4.0 - RC 1 + DirectResizeLite

            Возникает конфликт галереи и плагина. При открытии галереи и кликании на превьюшке картинки, полная фотка отктывается 2 раза - один раз ее открывает easy2, второй раз - плагин.

            как решить эту проблему, подскажите, пожалуйста

            спасибо!
            • почитать мануал
              и дописать параметр к фоткам галереи что б директ ресайз их пропускал smiley
                http://modx.im - Russian community
                http://extras.evolution-cms.com - Repository for Evolution
                • 11307
                • 136 Posts
                Quote from: dmi3y at Aug 05, 2011, 10:42 AM

                почитать мануал
                и дописать параметр к фоткам галереи что б директ ресайз их пропускал smiley

                можно чуть подробнее? какой параметр в галерее нужно прописать?
                спасибо
                  • 1611
                  • 591 Posts
                  gregst, просто добавьте путь где лежат фотки галереи в исключение к DR, для этого предварите путь восклицательным знаком
                    • 1978
                    • 131 Posts
                    Quote from: Andrey at Aug 06, 2011, 05:50 PM

                    gregst, просто добавьте путь где лежат фотки галереи в исключение к DR, для этого предварите путь восклицательным знаком
                    Андрей, подскажите пожалуйста: аналог drthumbonly в DRlite есть?
                      Как русифировать Modx 0.9.6.1(QuickEdit, TinyMCE)
                      QuickEdit под win-1251 без mb_-функций
                      • 1611
                      • 591 Posts
                      Aramaki, Вам лучше обратиться к ShaggyDoc, т.к. он автор плагина. А я пока все не доберусь, чтобы посмотреть ближе его плагин.