我在 helloworld 组件后端添加一个 contactno 字段。 我添加一个 no. 与添加类别相同的行代码。
文件位置:
admin/sql/install.mysql.utf8.sql...我添加一个联系人号码字段
管理员/模型/表单/你好世界.xml...我在问候语字段下方添加一个联系人字段
<field name="contactno" type="text" default="Some text"
description="COM_HELLOWORLD_HELLOWORLD_CONTACT_DESC"
label="COM_HELLOWORLD_HELLOWORLD_CONTACT_LABEL"
size="10" />
- admin/models/fields/helloworld.php我在受保护的函数getOptions((中添加了一个查询
$query->select('#__helloworld.id as id,greeting,#__helloworld.contactno as contactno,#__categories.title as category,catid');
- admin/views/helloworlds/tmpl/default.php...我在作者字段下方的表格中添加了一个联系人字段th。
<th width="30%">
<?php echo JHtml::_('searchtools.sort', 'COM_HELLOWORLD_CONTACTNO', 'contactno', $listDirn, $listOrder); ?>
</th>
和作者下方的TD
<td align="center"> <?php echo $row->contactno; ?> </td>
当我运行helloworld组件时,出现错误
注意:未定义的属性:stdClass::$contactno 在 C:\xampp\htdocs\Joomla\administrator\components\com_helloworld\views\helloworlds\tmpl\default.php 在第 92 行
我的错误是什么...在哪里定义一个新字段...?
我通过添加配置设置的关联数组来解决。 文件位置为:管理员/模型/你好世界.php我在数组中添加一个新字段contactno并在查询中更新 的getListQuery((
$query->select('a.id as id, a.greeting as greeting, a.contactno as contactno, a.published as published, a.created as created')