А так пробовали?
<?php echo $profile['fields']['field']['html']; ?>
А так пробовали?
<?php echo $profile['fields']['field']['html']; ?>
Сделайте так
foreach($datasets as $dataset) { dump($dataset['fields'], false); foreach($dataset['fields'] as $field) { } }
B посмотрите, что у вас лежит в $dataset['fields'], возможно там массив без ключей типа 'text'.
Отключите хуки этого компонента в «Админка — Компоненты — Управление событиями», все сразу или по очереди, и узнаете какой хук на это влияет.
InstantVideo есть? github.com/instantsoft/icms2/issues/525
Так как система начинает искать данные из подключённой базы. Виджеты например.
Всё верно, также хуки и прочие творения, котороые даже не знают о новом подключении к другой базе. Поэтому важно после «получения/отправки» данных в другую базу, переподключиться к своей.
В $options достаточно иметь только этот массив данных, только со своими значениями. Плюс, если база находится на другом хостинге, то там надо смотреть, чтобы был активен «удаленный доступ» к базе данных.
[ 'db_host' => $this->cms_config->db_host, 'db_user' => $this->cms_config->db_user, 'db_pass' => $this->cms_config->db_pass, 'db_base' => $this->cms_config->db_base, 'db_charset' => $this->cms_config->db_charset, 'db_prefix' => $this->cms_config->db_prefix ];
И после того, как натворили делов в другой базе, не забудьте переподключится обратно к свое базе. Так ошибок будет меньше на экране.
$db = cmsDatabase::getInstance(); $db->setOptions($options); $db->setDbPrefix($options['db_prefix']); $db->changeDB($options['db_base']); $db->query("SET sql_mode=''"); // Это не обязательно $model = new cmsModel($db); $model->db = $db; $model->db->reconnect(true);
Как-то так. В $options нужны только данные для подключения к базе и опции базы.
Тут ошибка закралась

Есть такой хук «comments_list_filter» — github.com/instantsoft/icms2/blob/master/system/controllers/comments/frontend.php#L59
В нем вы можете добавить получение дополнительных данных в комментариях. Например
$model->select('u.firstname', 'user_firstname'); $model->select('u.surname', 'user_surname');
И потом в шаблоне они будут доступны в массиве как
$entry['user_firstname'] $entry['user_surname']
Задача в планировщике «Выполняет задачи системной очереди» — «queue» — «run_queue» меняет время своего последнего запуска?
В чём моя ошибка?
Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L111
Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144
Да.