0

我很想知道在哪里可以放置我的 joomla 组件的 css 文件夹。我有这样的组件目录结构。

com_component/
    site/
        views/
        models/
        controllers/

我应该在 site/ 或 site/views/ 下添加一个 css 文件夹吗

4

3 回答 3

2

通常,您会看到以下内容之一:

在站点中添加一个assets文件夹,然后将任何组件资产放在该文件夹中(jscssimages等)。如果使用安装程序,请务必将此文件夹包含在您的基本 xml 文件中。

目前更常用的方法是创建一个媒体文件夹并引用它。因此,在您的安装文件中,创建一个site名为 media 的同级文件夹。在其中添加一个css文件夹并将css文件放在那里。在您的安装文件中,您将添加以下设置以确保安装文件。最终目的地将是SITE_ROOT/media/com_name/css/css_file.css

<media folder="media" destination="com_name">
    <folder>css</folder>
</media>
于 2013-07-25T00:02:00.980 回答
2

通常,它将位于 site/ 下。但是,您也可以考虑将其添加到 /media/com_component。看看http://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media

于 2013-07-25T00:02:54.420 回答
1

您也可以将其放入组件的视图中,这样用户就可以在自己的模板中为组件创建模板输出覆盖,这样更新组件就不会更新他们的更改。

http://docs.joomla.org/Understanding_Output_Overrides

@betweenbrain我不确定哪个是“最佳实践”-在组件中创建视图以便可以创建模板覆盖,还是在媒体文件夹中创建它?

于 2013-07-25T03:40:28.827 回答