【问题标题】:Joomla 3 component: create Menu/menu items during installationJoomla 3 组件:在安装过程中创建菜单/菜单项
【发布时间】:2014-07-11 21:29:41
【问题描述】:

在安装组件期间是否有一种内置方式来创建菜单/菜单项(前端!)?

这与 tmpl 文件夹中的 .xml 文件无关!我所追求的是在我安装组件后准备好使用 Joomla 3 菜单(以及我的视图中的菜单项)。

我知道我可以编写一些 SQL 并直接插入到 Menu / Menu_item 表中。但这感觉不对。有了所有可用的设置选项,没有创建前端菜单的选项似乎很奇怪。

我的意思是选项是:在清单文件中,我可以在管理员部分中使用来创建我的后端菜单,该菜单存储在同一个数据库表(不同类型)中。但我不能对前端做同样的事情吗?

如果我必须使用 SQL 方法,何时/何地/如何? 还是我必须编写/安装插件来实现这一点?

问候

安德烈亚斯

【问题讨论】:

  • 适用于同一职位的任何人。我无法找到解决方案。使用 SQL 是我最终没有使用的路径。

标签: joomla3.0 joomla-component


【解决方案1】:

您可以创建安装程序脚本文件,并在其中编写一些可以运行的代码,例如在你的组件安装后:administrator/components/com_xyz/script.php

class com_xyzInstallerScript {

    function postflight($type, $parent) {
        //...
        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->insert($db->quoteName('#__menu'))
            ->columns( ... )
            ->values( ... );
        //...
    }
}

您可以在 joomla 安装 .sql 脚本中搜索与菜单模块相关的更多想法。例如。在安装时,主菜单默认填充。

我想前端菜单更复杂,并且组件的安装文件中没有当前的支持(至少我不知道)。在管理员中,菜单项会出现在已有的菜单——组件菜单——中,通常使用harthon模板,而在前端,菜单必须从头开始创建。

【讨论】:

  • 哦,有安装脚本,我一定错过了...我会再试一次,谢谢@sysoutkoula
猜你喜欢
  • 1970-01-01
  • 2012-11-05
  • 2012-09-20
  • 2014-11-08
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
相关资源
最近更新 更多