0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 346 Просмотров
*

ChervonStudio

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
При создании компонента, принято использовать имена fields совпадающие с именами столбцов в таблице бд. Но что если нужно произвести запись параметров компонента в таблицу с другими именами полей? Как получить данные fileds из админки в компоненте? Обычно используется $form = $this->loadForm() с классом JModelAdmin, но у меня выходит ошибка, что таблицы с таким именем нет.
*

saharin88

  • Захожу иногда
  • 292
  • 20 / 1
  • JoomWork
Re: Получение и запись данных Fields
« Ответ #1 : 07.09.2017, 17:46:45 »
метод loadFormData должен возвращать данные которые заполнят форму
нужно создать класс таблицы, потом получить его объект через метод getTable
хотя из вашего сообщения ничего не понятно
*

saharin88

  • Захожу иногда
  • 292
  • 20 / 1
  • JoomWork
Re: Получение и запись данных Fields
« Ответ #2 : 07.09.2017, 17:52:15 »
может лучше набраться знаний, потом пробовать компоненты писать )
*

Филипп Сорокин

  • Сорокин Band
  • 1880
  • 153 / 4
  • разработчик.москва
Re: Получение и запись данных Fields
« Ответ #3 : 07.09.2017, 21:21:50 »
Интересный вопрос, правда криво поставлен. Недавно у меня появилась необходимость получения значения поля админки в материале COM_CONTENT для того, чтобы в через параметры статьи управлять шириной макета в шаблоне. Я это решил таким образом:

Код: php
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
$amodel = JModelLegacy::getInstance('Article', 'ContentModel');

$fields = FieldsHelper::getFields('com_content.article', $amodel->getItem());

foreach ($fields as $field)
{
    if (mb_strtolower($field->title) === 'full width' && isset($field->value) && $field->value == 1)
    {
        $isFullWidth = true;
        break;
    }
}

Но мне было бы также интересно увидеть другие решения, если они существуют.
*

saharin88

  • Захожу иногда
  • 292
  • 20 / 1
  • JoomWork
*

Филипп Сорокин

  • Сорокин Band
  • 1880
  • 153 / 4
  • разработчик.москва
Re: Получение и запись данных Fields
« Ответ #5 : 07.09.2017, 21:25:02 »
https://docs.joomla.org/J3.x:Adding_custom_fields/Implement_into_your_component

Ой ну не надо спамить ссылками, если нечего сказать, ок? Читали уже все эти доки.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание базы данных институтов для использования на сайте

Автор ebonydabster

Ответов: 11
Просмотров: 296
Последний ответ 21.02.2019, 14:07:14
от ebonydabster
Ошибки базы данных

Автор sabnok

Ответов: 7
Просмотров: 2045
Последний ответ 01.02.2019, 12:23:02
от SVOLOCH
Форма обратной связи в свете изменений к закону о персональных данных

Автор Garun

Ответов: 70
Просмотров: 5139
Последний ответ 10.01.2019, 12:30:33
от Andru
Восстановление сайта Akebo-ой без базы данных

Автор TYMON

Ответов: 8
Просмотров: 208
Последний ответ 19.09.2018, 15:50:14
от TYMON
Скрипт на обновление данных

Автор Dmitry2018

Ответов: 3
Просмотров: 133
Последний ответ 06.07.2018, 09:04:35
от Taatshi