【问题标题】:Display a backend-view in the frontend in a custom Joomla 3.4 component在自定义 Joomla 3.4 组件的前端显示后端视图
【发布时间】:2015-11-23 17:18:55
【问题描述】:

我目前正在做有关如何制作自定义组件的 Joomla 教程:https://docs.joomla.org/J3.x:Developing_an_MVC_Component/

到目前为止,我的后端工作正常。我现在要做的是在前端显示后端视图,让登录的管理员可以选择添加和编辑我的组件实例,而无需使用后端。

很遗憾,关于前端更新的部分还没有写在教程中,2.5文档中的相应文章被标记为非最佳。

是否有“标准”方式在前端显示后端视图?

提前致谢!

【问题讨论】:

  • 如果你看看媒体管理器是如何处理它的,那会给你一个模型。这很棘手且不理想。实际上,创建前端视图可能更容易。
  • 对 2.5 文档的评论说“可以并建议重用在为前端编辑添加后端操作期间创建的模型和表单”,是什么让我想到会有一个非常简单的解决方案。事实上,如果我设法让前端更新正常工作,那么后端就不再需要相同的视图了。我通过基本上只是“切换”后端和前端来制定一种方法。这给我带来了 JToolBarHelper 的问题,它只在后端可用,并且有几个“无权访问数据库”错误。
  • 那么就这样做吧。您需要做的是注册前缀,包括后端路径并使用它们。
  • 好的,我会尝试这样做。谢谢!
  • @Elin 您如何处理自定义视图?我使用一个像这样调用后端视图的组件:include(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'company'.DS.'tmpl'.DS.'edit.php'); 但我想自定义它而不丢失任何组件更新。因此,我尝试将视图放在模板的 html 文件夹(前端和后端)中,它没有在前端获得该自定义版本,但它在后端工作。我认为应该有一种 joomla 方式来做到这一点,你知道吗?

标签: php joomla backend


【解决方案1】:

如果我没记错的话,你想做的是前端过滤器。可以follow the Joomla manual,不过有点复杂。 您是否尝试过使用 [http://www.component-creator.com],1 创建快速组件,您可以看到标准代码是如何创建的。可以选择创建前端过滤器。

【讨论】:

  • 谢谢,这正是我现在所做的。我仍然不知道前端视图与后端表和表单之间的链接是在哪里创建的——这只是通过将这些功能设置为公共来完成的吗?但是现在它正在工作,这只是为了进一步理解,我知道如何实现我需要的前端功能,并且到目前为止它正在工作。
  • 嗨!前端和后端之间的唯一链接是数据库。前端视图和后端视图永远不应在编码良好的 Joomla 网站中关联:)
  • 我想要做的是一个前端表单来创建一篇文章,该文章有一个额外的部分,该部分链接与该文章相关的页面的其他部分。这篇文章本身是关于一位老师的,老师所教的课程应该在下面的列表中链接,还应该包括一个联系表。由于我的主页所有者对此了解不多,我想给他一个简单的选择,只需在前端输入描述、电子邮件等,然后从列表中选择课程。然后创建文章以及联系人和菜单条目。
  • 顺便说一句,我找到了我要找的东西。前端模型中的 getTable 包含后端表 :$this->addTablePath(JPATH_COMPONENT_ADMINISTRATOR.'/tables');这就是访问后端部分中定义的表的方式。
猜你喜欢
  • 1970-01-01
  • 2012-02-22
  • 2012-07-12
  • 2013-01-22
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 2015-06-15
相关资源
最近更新 更多