从1.6开始,我相信,在您自己创建的组件中使用'categories'是一种通用的方法。默认的Joomla组件也使用它。例如:联系人,新闻推送和网站链接组件都使用通用的com_categories功能来实现分类内容。使用Joomla 1.7泛型类别函数
目前我正在创建一个也有类别的组件,所以我想使用通用的Joomla类别函数来实现此目的。
状态:目前我有以下几点:
- 我有我的组件的子菜单“类别”可链接到的一般类别分量一些额外的选项。选项在那里,因此页面将在保存时重定向回我的组件。这很简单!但是...
我的问题:现在,我想对特定字段添加到我的类别,因此我们说:“类别的主持人”。
所以我走到了com_categories的代码,并在以下文件'administrator \ components \ com_categories \ models \ category.php'中有代码(第270行)来查找特定的组件代码,如下所示:
// Looking first in the component models/forms folder
$path = JPath::clean(JPATH_ADMINISTRATOR."/components/$component/models/forms/$name.xml");
所以看起来部件(对我来说)的文件夹中:管理员/组件/ myComponent的/模型/表格/特殊部件信息category.xml。现在
,在com_categories的默认category.xml有关于编辑画面的信息,如下所示:
<field
name="title"
type="text"
label="JGLOBAL_TITLE"
description="JFIELD_TITLE_DESC"
class="inputbox"
size="40"
required="true"/>
所以类别的标题是apparantly需要..
所以我想我添加一行到此文件:
<field
name="moderator"
type="text"
label="JGLOBAL_MODERATOR"
description="JFIELD_MODERATOR_DESC"
class="inputbox"
size="40"
required="true"/>
除了这还不够添加的输入.. 所以我看着管理员/ COMPON ents/com_categories/views/category/edit.php提示模板,如何实现这一点。但是,没有任何代码中添加特定输入我的组件(或我错了;))..
字段添加非常具体,如:
<li><?php echo $this->form->getLabel('title'); ?>
<?php echo $this->form->getInput('title'); ?></li>
我也看了,如果我可以在此改变edit.php不知何故,但不幸的是我还没有找到它..
短:任何人都知道如何将通用字段添加到类别编辑页面?
我想弄清楚同样的事情。如果你想出来,请发布。谢谢。 – milan
嗨米兰,请看下面的答案。对不起,我无法进一步帮助你。 – NickGreen