Неопределенное свойство: stdClass :: $ contactno в C: \ .. \ .. \ Joomla \ administrator \ components \ com_helloworld \ views \ helloworlds \ tmpl \ default.php в строке 92 - PullRequest
0 голосов
/ 17 мая 2018

Я добавляю контактно поле в бэкэнд компонента helloworld. я добавляю нет. строкового кода такой же, как Добавление категории.

файлы локаторов:

  1. admin / sql / install.mysql.utf8.sql ... я добавляю поле contactno

  2. admin / models / forms / helloworld.xml ... я добавляю поле contactno ниже поля приветствия

<field name="contactno" type="text" default="Some text" 
 description="COM_HELLOWORLD_HELLOWORLD_CONTACT_DESC"
label="COM_HELLOWORLD_HELLOWORLD_CONTACT_LABEL" 
size="10" />
  1. admin / models / fields / helloworld.php я добавляю запрос в защищенную функцию getOptions ()
$query->select('#__helloworld.id as id,greeting,#__helloworld.contactno as contactno,#__categories.title as category,catid');   
  1. admin / views / helloworlds / tmpl / default.php ... я добавляю поле contactno th в таблице ниже поля автора
<th width="30%">
                <?php echo JHtml::_('searchtools.sort', 'COM_HELLOWORLD_CONTACTNO', 'contactno', $listDirn, $listOrder); ?>
            </th>

и тд ниже автора

<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

в чем моя ошибка ... где определить новое поле ...?

1 Ответ

0 голосов
/ 17 мая 2018

Я решаю, добавив в ассоциативный массив настроек конфигурации. расположение файла: admin / models / helloworlds.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')
...