【问题标题】:How to add a new view (and also a new Menu Item Type) to existing joomla 2.5 components?如何向现有的 joomla 2.5 组件添加新视图(以及新的菜单项类型)?
【发布时间】:2012-11-21 07:59:24
【问题描述】:

也许我想在内容组件中添加一个新的view,以及一个新的Menu Item Type

请问步骤是什么?

更新

问题(@ValentinDespa):

您想要扩展 com_content 功能或者您想要覆盖 查看或构建一个新的组件来做某事?

正如我所说,我想扩展 com_content 并为其添加一个新视图。目前有Single ArticleCategory BlogCategory List等视图。

我想添加另一个名为Article Titles 的菜单项,因此只会显示标题但带有一些参数(如列数)。

这是当前功能无法满足的需求。

注意

伙计们,我的新视图应该是什么样的并不重要,请告诉我如何创建新视图。

【问题讨论】:

标签: php view joomla joomla2.5


【解决方案1】:

是的,您可以创建一个新视图。

只需从您的 com_content 复制任何视图(类别、博客)即可。

文件结构应该和文件夹里面的一样。

Step 1

view.html.php
tmpl
   your layout names(default.php)
xml file.
Also remember to change the class name of the view.html.php

Step 2

Add a controller file (just make a copy of existing one category or blog)
Controller name must be your new view folder name.
Also remember to change the class name of the controller

step 3 

add a model file for your new view (same make copy of any existing)
remember to change the class name and file name should be view folder name.

然后您可以通过提供正确的 url 来访问此视图。 例如:www.example.com/index.php?option=com_content&view=yourviewname&layout=yourlayoutnames。

这里我提到的视图文件夹名称必须是控制器和模型文件名,我们也可以用其他名称来实现,但是当你不擅长 joomla 时,它会给你带来麻烦。

注意: 要添加不需要安装组件的视图,这根本不是一个好主意。

您还可以在一个视图中添加多个布局 在您的 tmpl 文件夹中创建新文件。也不要错过要放入 com_contents/controller 和 com_contents/model 文件夹的控制器和模型

更多帮助take a look at this

【讨论】:

  • 是的。只需添加 MVC 三元组。我通常不会复制和粘贴现有的,但在只显示标题的情况下,你可以做一个类别列表......虽然我不确定你为什么不能使用类别列表视图和插件来获取额外数据.
猜你喜欢
  • 2013-06-13
  • 2013-04-20
  • 1970-01-01
  • 2023-04-08
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
相关资源
最近更新 更多