【问题标题】:Using Joomla 1.7 generic categories functions使用 Joomla 1.7 通用类别函数
【发布时间】:2012-01-04 21:29:27
【问题描述】:

我相信,从 1.6 开始,就有了一种在您自己创建的组件中使用“类别”的通用方法。默认的 Joomla 组件也使用它。例如:联系人、新闻源和网络链接组件都使用通用 com_categories 功能来实现分类内容。

目前我正在创建一个也有类别的组件,所以我想使用通用的 Joomla 类别函数来实现这一点。

状态:目前我有以下情况:

  1. 我的组件中有一个子菜单“类别”,它链接到一些额外选项的通用类别组件。选项在那里,因此页面将在保存时重定向回我的组件。这很容易!但是..

我的问题:现在我想将特定字段添加到我的类别中,比如说:“类别版主”。

所以我走到了 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");

因此组件(在我的情况下)在文件夹中查找:administrator/components/mycomponent/models/forms/category.xml 以获取特定组件信息。

现在,在 com_categories 的默认 category.xml 中有关于编辑屏幕的信息,如下所示:

<field
    name="title"
    type="text"
    label="JGLOBAL_TITLE"
    description="JFIELD_TITLE_DESC"
    class="inputbox"
    size="40"
    required="true"/>

所以类别的标题显然是必需的..

所以我想我在这个文件中添加了一行:

<field
    name="moderator"
    type="text"
    label="JGLOBAL_MODERATOR"
    description="JFIELD_MODERATOR_DESC"
    class="inputbox"
    size="40"
    required="true"/>

除非这还不足以添加输入.. 所以我查看了管理员/组件/com_categories/views/category/edit.php 模板中的提示,如何实现这一点。但是没有代码可以为我的组件添加特定的输入(或者我错了;))..

添加的字段非常具体,例如:

<li><?php echo $this->form->getLabel('title'); ?>
<?php echo $this->form->getInput('title'); ?></li>

我也查看了是否可以以某种方式覆盖edit.php,但不幸的是我还没有找到它..

简短:有人知道如何将通用字段添加到类别编辑页面吗?

【问题讨论】:

  • 我试图找出同样的事情。如果你弄清楚了,请发布。谢谢。
  • 嗨,米兰,请参阅下面的回答。对不起,我不能再帮你了。

标签: joomla joomla-extensions joomla1.7


【解决方案1】:

您可以通过使用插件来做到这一点(例如,您可以查看内置的用户配置文件插件:/plugins/user/profile)。但是如果你想添加一个“Category Moderator”,我认为你可以使用 ACL 来实现它。

【讨论】:

  • 好吧,我会在大约 3 小时后尝试您的选项(插件),请保持发布;)。关于您的 ACL 建议:很好,但“主持人”字段只是一个示例。就我而言,这是另一个与 ACL 无关的字段;)。另外,我还想控制视图,以便在特定类别编辑/列表页面上添加文本和其他内容。
  • 嗯,我已经用插件调查了选项,但它似乎不适合我的情况。我会选择另一条路,因为它需要在一天内完成。我将复制我需要的 com_categories 的功能并将我的特定需求/逻辑添加到其中。感谢您的努力和时间!为此 +1。
  • 很抱歉没有帮助!我已经使用这种方法向 com_content 文章添加了一个标记系统,它对我来说效果很好。但是,我知道,在您进行一些工作之前,实施它并不明显。问候
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多