我想知道我在哪裏可以放置我的joomla組件的css文件夾。 我有我這樣的commponent目錄結構。哪裏可以放置joomla組件的css文件夾
com_component/
site/
views/
models/
controllers/
我應該添加一個CSS文件夾下的網站/或網站/視圖/
我想知道我在哪裏可以放置我的joomla組件的css文件夾。 我有我這樣的commponent目錄結構。哪裏可以放置joomla組件的css文件夾
com_component/
site/
views/
models/
controllers/
我應該添加一個CSS文件夾下的網站/或網站/視圖/
通常情況下,你會看到下列之一:
添加assets
文件夾中的網站內,然後把所有組件資產中的文件夾(js
,css
,images
等)。如果使用安裝程序,請確保將此文件夾包含在您的基本xml文件中。
目前比較常見的方法是創建一個媒體文件夾並引用它。因此,在安裝文件中,創建一個名爲media的site
兄弟文件夾。在那添加一個css
文件夾並把css文件放在那裏。在您的安裝文件中,您將添加以下設置以確保文件已安裝。最終目標將是SITE_ROOT/media/com_name/css/css_file.css
:
<media folder="media" destination="com_name">
<folder>css</folder>
</media>
通常情況下,這將是下網站/。但是,您也可以考慮將其添加到/ media/com_component。看看http://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media
你也可以把它放到組件的視圖中,這樣用戶可以在組件的模板中創建一個模板輸出覆蓋,這樣更新組件不會更新它們的變化。
http://docs.joomla.org/Understanding_Output_Overrides
@betweenbrain我不知道這是「最佳實踐」 - 組件創建視圖,以便模板覆蓋可以被創建,或在媒體文件夾中創建?
由於問題是關於CSS文件而不是視圖,我不確定這是否有效。即使在視圖部分,我也不認爲你可以覆蓋CSS文件。 –