2012-12-09 79 views
0

我正在爲一個客戶端的網站工作,而我從未使用過Joomla。我始終在HTML中看到元素,這是我在代碼中找不到的。它是Joomla與Virtuemart和bt_bazaar模板。這些HTML元素在Joomla代碼中創建在哪裏?

例如,頁面頂部有一個類bt_toolbar的div。當我搜索了整個網站的公共根,它只是變成了一個比賽中的CSS,並從bt_bazaar/helpers/bt_helpers.php這一行:

$this->bt_toolbar = '<jdoc:include type="modules" name="toolbar" style="BTxhtml" />'; 

這哪裏是工具欄?如何在代碼中找到其他模塊類型?類名稱bt_toolbar設置在哪裏?

謝謝, 弗蘭克

回答

1

及其一個Joomla模塊。

下可以找到

public_html/modules/mod_modulename. 

這裏的Joomla模塊的模塊名稱是工具欄,但這個名字可能不是(我們可以選擇使用其他名稱和相同的名稱)。這名字代表模塊名稱模塊的位置。

去管理員端,並在模塊管理器中,你可以找到一個帶有工具欄位置名稱的模塊名稱。

eg: mod_somename. 
Then go to front end modules/mod_somename/tmpl/default.php 

這是模塊的HTML輸出。 如果您沒有在上述路徑中找到相同的模塊,或者您未更改該文件,則不影響它。 它可能被overrided。 然後你可以找到

public_html/templates/your_tmplate_name/html/mod_somename 

它取決於的Joomla版本太多模塊。

希望這將幫助你......

+0

謝謝。這有助於縮小搜索範圍。有沒有任何正則表達式(我可以做到這一點,如果你描述它),我可以用它來找到映射? – FakeRainBrigand

+0

事實證明,該模板在'bt_'前加上所有模塊位置,這就是爲什麼我在代碼中找不到ID的原因。達恩動態html :-p – FakeRainBrigand

1

BTxhtml看起來像模塊鉻所以看在你的模板的modules.php文件,看看它的存在。

另外name =告訴你模塊被分配的位置的名稱,所以如果你去模塊管理器並在位置工具欄上過濾,你應該找到它。