2012-01-23 21 views
0

にロゴテキストフィールドを変更し、私は[システム]> [構成]> [デザイン]> [ヘッダーの下で管理でMagentoの1.4.2にMagentoの管理 - 画像アップロード

を使用していますがロゴと呼ばれる分野でありますImage Srcこれはテキストフィールドです。

これをFaviconアイコンに使用されているものと同様の画像アップロードフィールドに変更したいとします。

私が管理分野のほとんどのリストが見つかりました: アプリの\コード\コア\メイジ\コア\ ETC \ System.Xmlの

をしかし、私はここにファビコンやロゴのフィールドが表示されません。これらのフィールドが宣言されている場所を見つけることができれば、faviconフィールドを見て、ロゴと同様のことをするのは難しくありません。

誰も私がこれを行う方法を知っていますか?

答えて

1

コアモジュールに含まれていないため、見つからない理由はページモジュール[app\code\core\Mage\Page\etc\system.xml]にあります。

+0

どこに置いても問題ありません。なぜなら、それらはすべて結合されるからです。しかし、一般的に言えば、コアと同じ名前空間にするのは良いことです。 –

1

これは機能しています。私はこのようになりますファビコンの一部、識別[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に受け入れられたファイルタイプを改正しましたコアファイルを変更せずにこれを行うより良い方法でしたが、これは私の役に立つものでした。

+0

*/media/logo/*のロゴを参照するコードはどうですか? – crmoreira

関連する問題