2015-06-24 39 views
0

我使用Magento 1.9並安裝了Trego製作的主題。在保留供應商源代碼的同時更新Trego模板的最佳方式是什麼?具體而言,我需要修改下面的模板:Magento - 對主題進行修改的最佳做法

/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml 

出於測試目的,這是我做了什麼(按照以下網速慢的解決方案):

/應用程序/設計/前端/默認/特里戈/template/catalog/product/view/options/type/text.phtml

original file 

/應用程序/設計/前端/默認/ tregonew /模板/目錄/產品/視圖/選項/類型/文本。 phtml

modified file 

在管理面板的System => Configuration => Design下,我打開了Package Tab和Themes Tab。這裏是我的設置:

​​

不幸的是,我的系統仍然呈現「原始文件」,而不是「修改文件」。我錯過了什麼?

UPDATE: 請參閱下面的蘇曼的答案。它像一個魅力。以防其他人的幾個注意事項與這個話題掙扎:

  1. 確保你沒有有效的設計更改(系統=>設計),這將覆蓋在此處描述的解決方案。請注意,我所指的設計更改與Suman解決方案(System => Configuration => Designs)中指示的選擇軟件包和主題不同。 Suman的解決方案一開始並不適合我,因爲我進行了設計更改(System => Design),Magento覆蓋了System => Configuration => Designs中的設置。

  2. 具體到下面網速慢的答案,我想他的意思是說,你可以在這裏編輯:

    「/應用程序/設計/前端/默認/ tregonew /模板/目錄/產品/視圖/選項/type/text.phtml 「

    這將在輸出的文件,而不是被反射:

    」/應用程序/設計/前端/默認/特里戈/模板/目錄/產品/視圖/選項/type/text.phtml「

    在他的答案中引用。

  3. Magento 1.9有一個新的主題層次結構系統,它使用theme.xml文件引用父主題。我還沒有嘗試過,但如果有人發現它有用,請參閱Alan Storm的article

回答

1

請按照下列步驟操作:

創建一個新的文件夾tregonew到默認

/app/design/frontend/default/tregonew 
create template and layout folder 
/app/design/frontend/default/tregonew/template 
/app/design/frontend/default/tregonew/layout 

不是複製要修改像

/app/design/frontend/default/trego/template/catalog 
to 
/app/design/frontend/default/tregonew/template/catalog 

也複製皮膚文件,你的模塊到新文件夾

/skin/frontend/default/trego 
to 
/skin/frontend/default/tregonew 

現在你可以改變下面的文件,它會反映輸出。

/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml 

在管理區 系統=>配置=>設計上左側

Set your Package => Current Package Name = default 
     Themes => Templates = tregonew 
     Themes => Skin (Images/CSS) = tregonew 
     Themes => Layout = tregonew 
     Themes => Default = trego 
+0

謝謝。爲了確認,我應該更改/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml 或/ app/design/frontend/default/tregonew /模板/目錄/產品/視圖/選項/類型/ text.phtml?由於我想保留原來的Trego代碼,因此我正在保存在「tregonew」文件夾中的文件中進行編輯。不幸的是,系統在「trego」文件夾中渲染原始模板,而不是在「tregonew」文件夾中修改模板。我錯過了什麼? – Vee

+0

我閱讀了Alan Storm撰寫的關於Magento 1.9如何實現主題的文章(http://alanstorm.com/magento_infinite_fallback_theme_xml)。您的解決方案是否也適用於Magento CE 1.9? – Vee

+0

是的,它會工作 –

0

將整個模板文件夾Trego複製到新文件夾Tregonew並修改主題。

+0

你能提供一個例子標籤,特別是一個描繪的文件路徑?我想我嘗試過類似的方法,但沒有得到正確的結果,可能是因爲我無法理解放置文件的位置(即/前端/基地/默認vs /前端/默認/默認vs /前端/默認/ trego vs/frontend/default /(模塊名稱))。 – Vee

+0

當前trego模板在哪裏?只有你可以創建一個副本。 –

+0

trego模板位於:「/ app/design/frontend/default/trego/template」。我不明白你的答案...你能解釋一下嗎? – Vee