1)每個模塊可以選擇定義進入/ interface/theme/layouts /文件夾的佈局文件。您可以通過在模塊的config.xml文件中指定佈局來實現此目的:
<frontend>
<layout>
<updates>
<jason_page>
<file>jasonpage.xml</file>
</jason_page>
</updates>
</layout>
</frontend>
2)是的。
a)Magento的界面是使用後代構建的。模板和佈局首先從您選擇的界面和主題中提取,如果沒有找到,將從基地取得。這使您只能定義那些在創建新基礎時從基礎改變的事物。
b)如果您創建一個塊一個新的模塊,您將指定在config.xml中那些塊類路徑:
<global>
<blocks>
<jason_page>
<class>Jason_Page_Block</class>
</jason_page>
</blocks>
</global>
這將定義標籤jason_page
指你的塊。然後,定義一個佈局時,您將引用您的塊爲:
<block type='jason_page/blockname' as='blockname' name='blockname' />
而且你的塊將被命名爲:Jason_Page_Block_Blockname
在/app/code/local/Jason/Page/Block/Blockname.php
C)每次使用<reference>
標記時間,並添加一些子塊,就像你說的那樣,它們被添加到大樹中。確保爲塊使用不同的name
/as
標籤,並且您會沒事的。如果名稱相同,則可能會導致錯誤。 d)local.xml(在app/etc中)爲你的站點定義了一些配置參數,比如數據庫連接信息和加密密鑰。它不需要佈局。
d部分2)由於您定義了佈局文件(包括其名稱),因此不會導致衝突。選擇一個比頁面更獨特的模塊名稱將會走得更遠。如果您確實有一個與默認模塊名稱相同的模塊(例如Page),則在您的config.xml文件中聲明該文件時,將該文件與您的名稱空間作爲前綴。
希望有幫助!
謝謝, 喬
在一個側面說明,這大概應該是幾個問題使人們能夠回答他們所知道的部分。 – 2010-05-22 13:01:36