新しいパッチをインストールするように求められた後、私はすぐにそうしました。
しかし、今度は戻って、テンプレートファイルに変更が加えられていることに気付いた.shファイルを確認しました。
カスタムテーマがあり、自分のサイトにワンステップチェックアウト拡張機能もインストールしています。なんとかしてパッチを適用する必要がありますか、それとも心配する必要はありませんか?
新しいパッチをインストールするように求められた後、私はすぐにそうしました。
しかし、今度は戻って、テンプレートファイルに変更が加えられていることに気付いた.shファイルを確認しました。
カスタムテーマがあり、自分のサイトにワンステップチェックアウト拡張機能もインストールしています。なんとかしてパッチを適用する必要がありますか、それとも心配する必要はありませんか?
回答:
パッチを実行するだけでなく、一連の変更を加える必要があります。
ここでは例として1.9.1.1パッチを使用しましたが、悲しいことに、パッチはリリースによって異なります。
base/default
テンプレートを独自のパッケージ/デザインで変更またはオーバーライドした場合は、必要に応じて手動で以下にパッチを適用する必要があります。
でapp/design/frontend/base/default/template/checkout/cart.phtml
、
- <button type="button" title="<?php echo $this->__('Continue Shopping') ?>" class="button btn-continue" onclick="setLocation('<?php echo $this->getContinueShoppingUrl() ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
+ <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Continue Shopping')) ?>" class="button btn-continue" onclick="setLocation('<?php echo Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl()) ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
でapp/design/frontend/base/default/template/checkout/cart/noItems.phtml
、
- <p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', $this->getContinueShoppingUrl()) ?></p>
+ <p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl())) ?></p>
に app/design/frontend/base/default/template/checkout/onepage/failure.phtml
-<p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', $this->getContinueShoppingUrl()) ?></p>
+<p><?php echo $this->__('Click <a href="%s">here</a> to continue shopping.', Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl())) ?></p>
でapp/design/frontend/base/default/template/rss/order/details.phtml
、
- <?php echo $this->__('Customer Name: %s', $_order->getCustomerFirstname()?$_order->getCustomerName():$_order->getBillingAddress()->getName()) ?><br />
- <?php echo $this->__('Purchased From: %s', $_order->getStore()->getGroup()->getName()) ?><br />
+ <?php $customerName = $_order->getCustomerFirstname() ? $_order->getCustomerName() : $_order->getBillingAddress()->getName(); ?>
+ <?php echo $this->__('Customer Name: %s', Mage::helper('core')->escapeHtml($customerName)) ?><br />
+ <?php echo $this->__('Purchased From: %s', Mage::helper('core')->escapeHtml($_order->getStore()->getGroup()->getName())) ?><br />
でapp/design/frontend/base/default/template/wishlist/email/rss.phtml
、
- <?php echo $this->__("RSS link to %s's wishlist",$this->helper('wishlist')->getCustomerName()) ?>
+ <?php echo $this->__("RSS link to %s's wishlist", Mage::helper('core')->escapeHtml($this->helper('wishlist')->getCustomerName())) ?>
でapp/design/frontend/default/modern/template/checkout/cart.phtml
、
- <button type="button" title="<?php echo $this->__('Continue Shopping') ?>" class="button btn-continue" onclick="setLocation('<?php echo $this->getContinueShoppingUrl() ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
+ <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Continue Shopping')) ?>" class="button btn-continue" onclick="setLocation('<?php echo Mage::helper('core')->quoteEscape($this->getContinueShoppingUrl()) ?>')"><span><span><?php echo $this->__('Continue Shopping') ?></span></span></button>
.htaccess
ルール.htaccess
互換性のあるウェブサーバーを使用していない場合は、次の拒否ルールを手動で追加する必要があります。
以下のためにnginxの、
location /downloader/Maged/ { deny all; }
location /downloader/lib/ { deny all; }
WebサーバーのPHPプロセスのユーザーがドキュメントルートの所有者ではなく、グループの権限に依存しているvar/report
場合、またはvar/log
ディレクトリが削除されると、新しいデフォルトのファイル権限で問題が発生します。
例えば。次のシナリオでは、
PHP User: www-data
Doc Root User: sonassi
Doc Root Group: www-data
www-data members: sonassi, www-data
の変更されたデフォルトのファイル権限は0750
、グループから書き込み権限を取り除きます-これにより、Webサーバーがディレクトリに書き込むことができなくなります。
同様に、everyone
許可に依存している場合は、すべてのアクセスが削除されます。
テンプレートファイルに加えられた変更を確認します。カスタムテーマにこれらのテンプレートが含まれている場合(テンプレートに含まれている可能性が高いcart.phtml
)、テーマのテンプレートに手動で同じ変更を適用する必要があります。