Joomla组件应用程序流程

时间:2017-01-10 21:16:24

标签: php joomla3.0

我是Joomla组件开发的新手,目前正在与某些基本设计模式作斗争! 可以说,我正在开发一个组件,用户可以在其个人笔记本中输入简单的笔记。

在调用视图" index.php?option = com_notebook& view = notes"我只是显示用户的所有注释条目的列表。到目前为止没问题,这很好。

现在我想使用以下功能扩展我的组件:打开视图" index.php?option = com_notebook& view = notes",我想检查用户是否已经创建了一个笔记本之前。如果是,我会显示所有注释条目,如果没有,我想加载一个包含表单的不同视图来创建具有某些选项的新笔记本。

但是如何以干净的方式完成? 当然,我只是可以在视图中实现表单" notes",但这不是干净的方式,不是吗? 我也试图覆盖函数" display()"如果没有笔记本,则主控制器并手动设置视图。但是如果我这样做,我必须在函数" display()"中手动处理对组件的其他视图的所有调用。为了解决这个问题,我从类" JControllerLegacy"创建了一个原始实现的副本。并将其改为我的需求 - 这是有效的 - 但这真的是处理这类问题的最佳方法吗?

所以我问你,解决这个问题的最佳方法是什么? 多谢!

1 个答案:

答案 0 :(得分:1)

据我所知,您问题的最佳解决方案是在笔记本列表页面中提供“新建”和“编辑”按钮,并创建notbook的编辑视图。与Joomla一样有文章和文章观点。 所以,如上所述,如果使用剂量没有任何笔记本,那么他/她可以使用“新”按钮创建一个新笔记本。当用户点击“新建”按钮时,他有空白表格,他/她可以创建新笔记本。 以下是如何在Joomla中创建列表和编辑视图的示例。希望这会对你有所帮助。

https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_backend_actions