これは機能しています。私はこのようになりますファビコンの一部、識別[app\code\core\Mage\Page\etc\system.xml]
:
<shortcut_icon translate="label comment">
<label>Favicon Icon</label>
<comment>Allowed file types: ICO, PNG, GIF, JPEG, APNG, SVG. Not all browsers support all these formats!</comment>
<frontend_type>image</frontend_type>
<backend_model>adminhtml/system_config_backend_image_favicon</backend_model>
<base_url type="media" scope_info="1">favicon</base_url>
<sort_order>5</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</shortcut_icon>
をそして私はロゴのセクションを見つけました:CAGSが指摘 したように、ファビコンアップロードフィールドとロゴフィールドが宣言されている
だから、ファビコンブロックの構造をコピーする
<logo_src translate="label">
<label>Logo Image Src</label>
<frontend_type>text</frontend_type>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</logo_src>
、私はに私のロゴブロックを変更:
<logo_src translate="label comment">
<label>Logo Image Source</label>
<comment>Allowed file types: PNG, GIF, JPEG. Not all browsers support all these formats!</comment>
<frontend_type>image</frontend_type>
<backend_model>adminhtml/system_config_backend_image_logo</backend_model>
<base_url type="media" scope_info="1">logo</base_url>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</logo_src>
ファビコンブロックが持つお知らせ:[app\code\core\Mage\Adminhtml\Model\System\Config\Backend\Image\Favicon.php]
:
<backend_model>adminhtml/system_config_backend_image_favicon</backend_model>
これは、ファイルを参照することを意味します。
そのファイルのコピーを同じディレクトリに作成し、Logo.phpという名前を付けました。私は基本的にファビコンからのロゴにいくつかの参照を変更し、ファイルLogo.phpで
<backend_model>adminhtml/system_config_backend_image_logo</backend_model>
: これは、私は私のロゴブロックで同等のフィールドを設定できることを意味します。 class Mage_Adminhtml_Model_System_Config_Backend_Image_Logo extends Mage_Adminhtml_Model_System_Config_Backend_Image
そして、ライン41上:クラスdeclerationで
おそらくあり
protected function _getAllowedExtensions()
{
return array('png', 'gif', 'jpeg', 'jpg');
}
:const UPLOAD_DIR = 'logo';
もちょうどPNG、GIF、JPEGやJPGに受け入れられたファイルタイプを改正しましたコアファイルを変更せずにこれを行うより良い方法でしたが、これは私の役に立つものでした。
どこに置いても問題ありません。なぜなら、それらはすべて結合されるからです。しかし、一般的に言えば、コアと同じ名前空間にするのは良いことです。 –