We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1477
    • 515 Posts
    Quote from: dmi3y at Apr 07, 2010, 03:03 PM

    Ещё 1 вопрос как поставить что б по умолчанию ресайзилась картинка?
    а то постоянно ставить галочку, можно и забыть
    Сделаю возможность выбора в конфигурации.
    Осталось для полного счастья добавить возможность ресайзить разные тв под разный размер
    Такая возможность есть только размеры надо вбивать каждый раз. Это тоже планируется поправить.
      Shopkeeper - сниппет и модуль для создания интернет-магазина.
      TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
      PickDocsInTree - плагин для выбора документов из дерева.
      Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
      • 7662 ☆ A M B ☆
      • 276 Posts
      А подскажите как сделать что плагин обрабатывал только 1TV а все остальные игнорил ?
      тоесть сейчас как понимаю он обрабатывает все тв которые IMAGE
      а нужно что б обрабатывал только то TV которое ему укажу

        http://modx.im - Russian community
        http://extras.evolution-cms.com - Repository for Evolution
        • 16289
        • 121 Posts
        Quote from: SDP at Jan 19, 2010, 10:44 AM

        Возник вопрос, есть два TV, для двух разных картинок, одна картинка используется для вывода иконок в меню, вторая основная фотография документа. У первого задан ресайз 100х80, у второго, пытаюсь менять руками на 250х250, но ресайзит все равно в 100х80 (как и прописано в конфиге).

        Вопрос по сути такой ресайз, работает если задавать размер руками?

        Проблема в файле TVimageResizer.inc.php с индексом $k в строчке
        $th_width = $_POST['rszwidth'][$k] ? $_POST['rszwidth'][$k] : $th_width;
        $th_height = $_POST['rszheight'][$k] ? $_POST['rszheight'][$k] : $th_height;


        Если картинок несколько, а галочка ресайз стоит только у второй, то размеры будут браться из форм для первой картинки
          How could number of mysql queries be more than number of tables in DB???
          • 16289
          • 121 Posts
          Мое решение строчку:
          var field2 = new Element('input',{type:'text', size:'5', name:'rszwidth[]', value:$th_width, 'styles': {'width':'20px'}});
           var field3 = new Element('input',{type:'text', size:'5', name:'rszheight[]', value:$th_height, 'styles': {'width':'20px'}});

          поменять на
          var field2 = new Element('input',{type:'text', size:'5', name:'rszwidth['+trImgNames[i]+']', value:$th_width, 'styles': {'width':'20px'}});
           var field3 = new Element('input',{type:'text', size:'5', name:'rszheight['+trImgNames[i]+']', value:$th_height, 'styles': {'width':'20px'}});

          А строчку
          $th_width = $_POST['rszwidth'][$k] ? $_POST['rszwidth'][$k] : $th_width;
          $th_height = $_POST['rszheight'][$k] ? $_POST['rszheight'][$k] : $th_height;  

          на
          $th_width = $_POST['rszwidth'][$v] ? $_POST['rszwidth'][$v] : $th_width;
          $th_height = $_POST['rszheight'][$v] ? $_POST['rszheight'][$v] : $th_height;  
            How could number of mysql queries be more than number of tables in DB???
            • 32396
            • 56 Posts
            Quote from: kpoxas at Apr 22, 2010, 07:32 AM

            Quote from: SDP at Jan 19, 2010, 10:44 AM

            Возник вопрос, есть два TV, для двух разных картинок, одна картинка используется для вывода иконок в меню, вторая основная фотография документа. У первого задан ресайз 100х80, у второго, пытаюсь менять руками на 250х250, но ресайзит все равно в 100х80 (как и прописано в конфиге).

            Вопрос по сути такой ресайз, работает если задавать размер руками?

            Проблема в файле TVimageResizer.inc.php с индексом $k в строчке
            $th_width = $_POST['rszwidth'][$k] ? $_POST['rszwidth'][$k] : $th_width;
            $th_height = $_POST['rszheight'][$k] ? $_POST['rszheight'][$k] : $th_height;


            Если картинок несколько, а галочка ресайз стоит только у второй, то размеры будут браться из форм для первой картинки

            у меня такая же проблема появилась. Есть 2 TV с размерами для картинок:
            1) 150х150 (картинка для вывода в каталоге, список)
            2) 280х280 (картинка для вывода в описание одного товара)

            При создании товара, я ставлю картинку (оригинал) в поле1 и в поле2 и ставлю им разные размеры и галочки. При сохранении происходит что то непонятное...ресайзит обе картинки по размеру что указан в поле1.


            #Andchir,
            Спасибо за такой очень полезный плагин smiley уже пару раз его использовал для небольших проектов.
            У меня совет/вопрос: можешь добавить в конфиг 3 размера? ну как у WordPress: Small, Medium, Large. Было бы очень удобно!
            Чтобы при аплоуде одной кратинки автоматом создавались сразу 3 картинки. И чтобы с помощью каких нибудь параметров можно было бы выводить в шаблоне image_s, image_m, image_l.
              Using: MODx Evo 1.0.6 / Revo 2.2.5
              • 10265
              • 15 Posts
              Огромное спасибо за плагин, всё отлично работает на версии 1.0.3 smiley
                • 1477
                • 515 Posts
                В первом посте этого топика можно скачать версию 1.8 RC1.
                Исправлены ошибки, о которых писали в этой теме.
                Добавлены параметры
                TV IDs - ID TV, для которых нужна возможность изменения размера через запятую. Если пусто, то "ресайзить" можно будет все TV с типом ввода Image.
                Resize checked - Изменение размера по умолчанию включено (чекбокс "resize").
                  Shopkeeper - сниппет и модуль для создания интернет-магазина.
                  TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                  PickDocsInTree - плагин для выбора документов из дерева.
                  Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                  • 12736
                  • 259 Posts
                  Andchir подскажи, пожалуйста. Вот в файле TVimageResizer.inc.php строка 159:
                  $tmplvars[$tv_id][1] = $save_o_name=="yes" ? $image_name : $new_value;

                  Зачем для $tmplvars вводим аргумент [1] - ведь тогда в таблице modx_site_tmplvar_contentvalues с данным значением tv заносятся две записи:
                  - одна нормальная для tv под тем индексом который надо.
                  - другая для "мифического" tv под индексом 0.
                  Или чего-то у меня не так работает?
                    • 1477
                    • 515 Posts
                    Quote from: ikarushka at Jun 11, 2010, 01:30 AM

                    $tmplvars[$tv_id][1] = $save_o_name=="yes" ? $image_name : $new_value;

                    Зачем для $tmplvars вводим аргумент [1] - ведь тогда в таблице modx_site_tmplvar_contentvalues с данным значением tv заносятся две записи...
                    Это вы выяснили теоретически или практически? Если сделать так:
                    echo "<pre>";
                    print_r($tmplvars);
                    echo "</pre>";

                    то видно, что [ 0 ] - это ID TV-параметра, а [ 1 ] - это его значение. Нам нужно менять значение. У вас как-то не так получается?
                      Shopkeeper - сниппет и модуль для создания интернет-магазина.
                      TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                      PickDocsInTree - плагин для выбора документов из дерева.
                      Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                      • 22998
                      • 52 Posts
                      Здравствуйте!

                      Плагин хороший, но я так и не понял как сделать чтоб картинки пропорционально уменьшались, а то ведь криво все получается.
                      И почему после ресайзинга путь к картинке меняеться? Т.е. если картинку в Tv-параметре была "assets/images/1.jpg", то после ресайзинга в этом Тv-параметре пишеться просто "1.jpg"

                      Помогите, пожалуйста.