0

我将开发 joomla 3.1 组件。

我检查了借出教程。有些人要求我们浏览完全用新 MVC 风格编写的 com_weblinks 组件。

您能否解释一下菜单标签中的 img 和 alt 属性及其在 weblinks.xml 中的内容子菜单部分。

您还可以解释 com_weblinks_categories (option=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)

非常感谢

4

2 回答 2

2

当涉及到文章、横幅、网络链接、新闻源、联系人等时,他们使用类别。类别组件不仅用于文章,还用于上述所有内容。因此,当您查看网络链接时,URL 将是option=com_weblinks但是在查看类别时,它将使用用于它的父组件option=com_categories。然后像这样定义子扩展:

option=com_categories&amp;extension=com_weblink

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

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

于 2013-10-23T12:33:18.597 回答
1

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

于 2013-10-24T07:37:49.137 回答