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

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

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

Выборка из базы данных одновременно несколько полей

Автор alexey711

Ответов: 10
Просмотров: 182
Последний ответ 24.05.2019, 11:50:43
от alexey711
Передача данных с клиента на сервер JS->PHP

Автор antarey

Ответов: 8
Просмотров: 125
Последний ответ 09.05.2019, 11:10:40
от antarey
Форма обратной связи в свете изменений к закону о персональных данных

Автор Garun

Ответов: 71
Просмотров: 5419
Последний ответ 22.04.2019, 17:25:16
от RTEagle
Фильтр по дополнительному полю - допилить JL Content Fields Filter

Автор antarey

Ответов: 16
Просмотров: 219
Последний ответ 11.04.2019, 19:49:24
от Septdir
Валидация данных

Автор Volna

Ответов: 1
Просмотров: 69
Последний ответ 11.04.2019, 15:21:56
от sivers