Как работает Кеш медиа / каталог / продукт / кеш в Magento - PullRequest
2 голосов
/ 17 января 2012

я хочу знать, как работает кеш медиа / каталога / продукта / кеша, я не знаю, как устроена структура каталогов.Мой пример:

media\catalog\product\cache

  \1\small_image\120x120\9df78dab3d52sd08dse5fw8d27w36e95

      a\
      b\
      d\
      ...

Я не понимаю, как взять номер 1 в кеше \ Далее, как взять хеш-ключ 9df78dab3d52sd08dse5fw8d27w36e95 и много раз вместо higthxweith (каталог), взять число x (каталог) IМне нужно знать все, потому что я хочу создать внешний CDN и освободить, чтобы изменить размеры изображений на моей машине.Thx

1 Ответ

5 голосов
/ 17 января 2012

Если вы хотите узнать больше об этом хэш-ключе, я полагаю, что он создается в классе Mage_Catalog_Model_Product_Image, в нижней части функции setBaseFile, он в основном берет свойства изображения, объединяет их вместе и создает хеш.

    // add misk params as a hash
    $miscParams = array(
            ($this->_keepAspectRatio  ? '' : 'non') . 'proportional',
            ($this->_keepFrame        ? '' : 'no')  . 'frame',
            ($this->_keepTransparency ? '' : 'no')  . 'transparency',
            ($this->_constrainOnly ? 'do' : 'not')  . 'constrainonly',
            $this->_rgbToString($this->_backgroundColor),
            'angle' . $this->_angle,
            'quality' . $this->_quality
    );

    // if has watermark add watermark params to hash
    if ($this->getWatermarkFile()) {
        $miscParams[] = $this->getWatermarkFile();
        $miscParams[] = $this->getWatermarkImageOpacity();
        $miscParams[] = $this->getWatermarkPosition();
        $miscParams[] = $this->getWatermarkWidth();
        $miscParams[] = $this->getWatermarkHeigth();
    }

Если вам нужно сгенерировать хеш самостоятельно, вы можете использовать те же шаги. Очевидно, что HASH'ing - это односторонний процесс, поэтому невозможно взять значение и выяснить свойства изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...