We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21610
    • 360 Posts
    Кто пофиксил баг с обработкой изображений у которых не изменяется размер а они все равно обрабатываются - подскажите плз smiley

    Побывал последнюю(rev6) версию и это решение http://modxcms.com/forums/index.php/topic,19235.msg266495.html#msg266495 все равно обрабатывает...
      Разработка сайтов на MODx
      • 1611
      • 591 Posts
      Итак, все кто имеют ошибку подобуную той что у antey, а именно, картинки создаются, кладутся в кеш, но на странице не появляются, и по прямому запросу адреса http://localhost/images/71b66d67ca7fc17921edd6d88ffb77db/thumb_glav.jpg не показываются.

      Возрадуйтесь! До меня дошло в чем проблема!

      Во-первых, я применил патчи из сообщения Paprikas, а именно отсюда Использую этот фикс https://sourceforge.net/tracker/?func=detail&aid=2991128&group_id=106407&atid=643974 Положить на свежий DirectResize в папку /assets/snippets/phpthumb/

      Во-вторых, и в главных, обратите внимание на .htaccess файл!
      В новом стандартном .htaccess есть строчка, выключающая обработку изображений, и она стоит ВЫШЕ того места, куда рекомендуется вставить строчки дружественных url от DirectResize.

      <br />Options +FollowSymlinks<br />RewriteEngine On<br />RewriteBase /<br /><br /># Fix Apache internal dummy connections from breaking [(site_url)] cache<br />RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]<br />RewriteRule .* - [F,L]<br /><br /># Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin<br />#RewriteCond %{HTTP_HOST} .<br />#RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]<br />#RewriteRule (.*) http://www.example.com/$1 [R=301,L]<br />[color=red]↓ ← Вставить сюда[/color]<br /># DirectResize  Friendly URLs part<br />RewriteCond %{REQUEST_FILENAME}	!-f<br />RewriteRule ^images/([a-z0-9]{32})/.*\.(png|gif|jpe{0,1}g)$ assets/plugins/directresize/furl.php?q=$1 [NC,L,QSA]<br /><br /># Exclude /assets and /manager directories and images from rewrite rules<br />RewriteRule ^(manager|assets)/*$ - [L]<br />[color=red]↓↓↓ Вот она, эта злополучная строчка! Отключает обработку изображений[/color]<br />RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]<br />[color=red]← А вот сюда, по документации рекомендуют вставлять правила DirectResize[/color]<br /># For Friendly URLs<br />RewriteCond %{REQUEST_FILENAME} !-f<br />RewriteCond %{REQUEST_FILENAME} !-d<br />RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]<br /><br /># Reduce server overhead by enabling output compression if supported.<br />#php_flag zlib.output_compression On<br />#php_value zlib.output_compression_level 5<br />
        • 25614
        • 7 Posts
        Доброго времени суток!
        Подскажите, может быть кто-то сталкивался со след. вопросом:
        процессирую контент (AJAX ответ) в скрипте (assets/snippets/snippet/ajax-response.php), картинка находится (assets/images/image.JPG 600x600)
        вот так:
        define('MODX_MANAGER_PATH', "../../../manager");
        require_once(MODX_MANAGER_PATH . '/includes/config.inc.php');
        require_once(MODX_MANAGER_PATH . '/includes/protect.inc.php');
        define('MODX_API_MODE', true);
        require_once(MODX_MANAGER_PATH.'/includes/document.parser.class.inc.php');
        $modx = new DocumentParser;
        $modx->db->connect();
        $modx->getSettings();
        
        define(DIRECTRESIZE_PATH, "assets/plugins/directresize/");
        require_once($modx->config["base_path"].DIRECTRESIZE_PATH."directResize.php");
        ...
        $content="<img src=\"assets/images/image.JPG\" width=\"50\" alt=\"image\" />";
        ...
        $direct = new directResize('fancybox');      
        echo $direct->Process($content);
        

        результатом является AJAX ответ.
        Содержимое ответа:
        <img src="assets/images/image.JPG" width="50" alt="image" />

        Содержимое сессии:
        Array
        (
            [dr] => Array
                (
          [9071569541071f1e720662c7a05bb044] => http://site.ru/assets/snippets/snippet/image.php?&src=assets/images/image.JPG&h=50&f=jpeg&q=75&sia=thumb_image.JPG
                )
        )
        

        т.е. видно что процессинга не призошло, похоже картинку-источник dr не нашёл. Я так полагаю, потому что php берёт пути относительно документа.

        ---
        То что хотелось бы получить:
        В AJAX ответе:
        <a href="images/5e04da368c676696774792218f4eeee4/image.JPG" title="" class="fancybox">
            <img src="images/9071569541071f1e720662c7a05bb044/thumb_image.JPG" width="50" alt="картинка" />
        </a>
        Соответственно в сессии:
        Array
        (
            [dr] => Array
                (
        [58805d381b8794b0890a24c4f40d0f20] => http://site.ru/image.php?&src=assets/images/image.JPG&h=50&f=jpeg&q=75&sia=thumb_image.JPG
                )
        )
        

        Подумал... но что-то красивого решения не надумал.. прошу помощи.
          • 1788
          • 1,103 Posts
          Quote from: RRay at Jun 16, 2010, 04:50 PM

          Подумал... но что-то красивого решения не надумал.. прошу помощи.
          Решение из сообщения #464 не помогло?
            • 25614
            • 7 Posts
            antey, phpThumb_1.7.9, и естественно применён фикс phpThumb_5.3_fix из #464 сообщения, проблема тут в другом, вероятно.
            Из фронтенд и бекенд части cms, DR работает. А тут происходит его вызов из отдельного файла(php скрипта), и как его ПРАВИЛЬНО прикрутить к этому скрипту, чтобы он ПРАВИЛЬНО обработал контент?
              • 1788
              • 1,103 Posts
              Quote from: RRay at Jun 17, 2010, 03:58 AM

              antey, phpThumb_1.7.9, и естественно применён фикс phpThumb_5.3_fix из #464 сообщения, проблема тут в другом, вероятно.
              Из фронтенд и бекенд части cms, DR работает. А тут происходит его вызов из отдельного файла(php скрипта), и как его ПРАВИЛЬНО прикрутить к этому скрипту, чтобы он ПРАВИЛЬНО обработал контент?
              Это не сниппет, плагин работает от событий, как вы его по другому вызываете?
                • 25614
                • 7 Posts
                antey, smileyхаха элементарно, первая секция code в сообщении #465.
                Прошу заметить, что .. вызов из отдельного файла(php скрипта), не из фронтенд или бекенд части, это даже и не вызов а использование класса directResize.
                  • 1788
                  • 1,103 Posts
                  <base href="[(site_url)]"></base> в шаблоне есть?
                    • 25614
                    • 7 Posts
                    Вообще то есть, но при чём тут шаблон? Обработка контента(тэга <img ... />) происходит за пределами modx.
                    Шаблон:
                    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                    <html xmlns="http://www.w3.org/1999/xhtml">
                    <head>
                      <title>[(site_name)] | [*pagetitle*]</title>
                      <meta http-equiv="Content-Type" content="text/html;charset=[(modx_charset)]" />
                      <base href="[(site_url)]" />
                      <link rel="stylesheet" type="text/css" href="assets/templates/site/style.css" />
                    </head>  
                    <body>  
                    [!Wayfinder? &startId=`0`&outerClass=`right-menu`&level=`2`&hideSubMenus=`true`!]
                    <h1>[*pagetitle*]</h1> 
                    [*content*]
                    <div class="container">
                    
                    !!!сюда вставляется результат AJAX запроса приведенного в сообщении #465!!!
                    
                    </div>
                    </body>  
                    </html>
                    


                    Задача программерская!
                      • 6377
                      • 36 Posts
                      Может кто-то может подсказать как отключить функцию обработки изображений .gif ?