gpt4 book ai didi

joomla - 您如何在 Joomla 中修改类别表格?

转载 作者:行者123 更新时间:2023-12-04 14:50:32 26 4
gpt4 key购买 nike

我正在创建一个小插件来修改 Joomla 中的类别表单(在添加/编辑类别 View 上)。

我能够使用 tutorial on Joomla's site修改用户个人资料、文章和菜单上的表格;但是,类别似乎无法正常工作。

这是我正在使用的代码:

defined('JPATH_BASE') or die;

class plgContentCategoryType extends JPlugin {

function onContentPrepareForm($form, $data) {

// Load plugin language
$lang = JFactory::getLanguage();
$lang->load('plg_content_categorytype', JPATH_ADMINISTRATOR);

if (!($form instanceof JForm)) {
$this->_subject->setError('JERROR_NOT_A_FORM');
return false;
}

// Check we are manipulating a valid form.
if (!in_array($form->getName(), array('com_categories.category'))) {
return true;
}

if ($form->getName()=='com_categories.category') {
// Add the fields to the form.
JForm::addFormPath(dirname(__FILE__).'/forms');
$form->loadFile('categorytype', false);
}


}

}

这就是表单 XML 的样子:
<form>
<fields name="params">

<fieldset name="categorytype" label="PLG_CONTENT_CATEOGRYTYPE_FIELDSET_LABEL">

<field name="category_type" type="list" label="PLG_CONTENT_CATEGORYTYPE_LABEL" description="PLG_CONTENT_CATEGORYTYPE_DESC">
<option value=""></option>
<option value="features">PLG_CONTENT_CATEGORYTYPE_FEATURES</option>
<option value="columns">PLG_CONTENT_CATEGORYTYPE_COLUMNS</option>
<option value="spotlights">PLG_CONTENT_CATEGORYTYPE_SPOTLIGHTS</option>
<option value="slices">PLG_CONTENT_CATEGORYTYPE_SLICES</option>
<option value="news">PLG_CONTENT_CATEGORYTYPE_NEWS</option>
</field>

</fieldset>

</fields>
</form>

对我做错的任何帮助将不胜感激!就像我说的,它适用于任何其他类型的内容,例如,它适用于菜单,只需更改代码中的“名称”。

谢谢!

最佳答案

实际上,Joomla 2.5 中存在一个错误,导致表单字段未在“编辑类别”页面上呈现。我们最近在我们的网站上添加了一个博客,该博客对此进行了修复。您可以在这里阅读 http://techjoomla.com/joomla-development/adding-custom-fields-to-joomla-categories-in-joomla-25.html

已为此向 Joomla 提交了补丁

关于joomla - 您如何在 Joomla 中修改类别表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com