使用引用com weblinks组件构建本机Joomla 3.1组件

时间:2013-10-23 11:59:59

标签: joomla joomla3.0 joomla3.1

我要开发joomla 3.1组件。

我已经查看了lend教程。有些人要求我们通过com_weblinks组件,该组件完全用新的MVC风格编写。

请介绍一下菜单标签中的img和alt属性及其在weblinks.xml中的内容子菜单部分。

您还可以在com_weblinks_categories(选项= com_categories& extension = com_weblinks)中解释链接吗?它是如何工作的?扩展参数的目的是什么?

<submenu>
        <!--
            Note that all & must be escaped to &amp; for the file to be valid
            XML and be parsed by the installer
        -->
        <menu link="option=com_weblinks" view="links" img="class:weblinks"
            alt="Weblinks/Links">com_weblinks_links</menu>
        <menu link="option=com_categories&amp;extension=com_weblinks"
            view="categories" img="class:weblinks-cat" alt="Weblinks/Categories">com_weblinks_categories</menu>
    </submenu>

也有人在controller.php中解释这个检查条件和参数及其模式

$this->checkEditId('com_weblinks.edit.weblink', $id)

非常感谢

2 个答案:

答案 0 :(得分:2)

当涉及文章,横幅,网站链接,新闻源,联系人等时,他们使用类别。类别组件不仅用于文章,而且用于上述所有内容。因此,当您查看网络链接时,网址将为option=com_weblinks但是在查看类别时,它将使用用于它的父组件option=com_categories。然后定义子扩展名,如下所示:

option=com_categories&amp;extension=com_weblink

至于checkEditID功能,请查看this。它基本上是一种检查ID是否在编辑列表中的方法。

如果您查看Joomla 2.5菜单,您会在每个菜单项的左侧看到小图标,我相信img="class:weblinks-cat"应该用于它们,但它们不会在Joomla 3.1上显示。我不知道为什么,但总能找出原因。

答案 1 :(得分:1)

Weblinks绝对不是用Lendr使用的最新mvc风格编写的,如果你来自1.5,那么它是以你应该用于2.5的风格编写的。该样式(现在称为遗留)也适用于J3,但如果扩展基类,则需要重命名它们。