2012-01-17 19 views
1

私はmedia/catalog/product/cacheのキャッシュを動作させる方法を知りたいと思います。どのようにディレクトリ構造を作りましたか分かりません。 私の例では、私はキャッシュ内の番号1を取る方法を理解ドント作業方法Magentoのメディア/カタログ/製品/キャッシュ

media\catalog\product\cache 

    \1\small_image\120x120\9df78dab3d52sd08dse5fw8d27w36e95 

     a\ 
     b\ 
     d\ 
     ... 

です\ higthxweith(ディレクトリ)の代わりnumberxを取る中 と何度9df78dab3d52sd08dse5fw8d27w36e95キーハッシュ(ディレクトリ)を取るためにどのように次の 私は外部のCDNを作って私のマシンのイメージのサイズを変更したいので、私はすべてを知る必要があります。 Thx

答えて

5

ハッシュキーの詳細については、setBaseFile関数の下部にあるMage_Catalog_Model_Product_Imageクラスで作成され、基本的にイメージのプロパティを取得し、それらを一緒に分解してハッシュを作成すると考えられます。

// 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は一方通行のプロセスなので、値をとってイメージのプロパティを見つけることは不可能です。

+0

ありがとうございます、このメソッドでも1(数字)を見つけてください。これはMage :: app() - > getStore() - > getId()を参照しています – davidselo

+0

同じメソッド内の{$ this - > _ width} x {$ this - > _ height} – davidselo

関連する問題