Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Как правильно вывести поле? 7 ноября 2025 в 12:29

А так пробовали?

  1. <?php echo $profile['fields']['field']['html']; ?>
#2 Как удалить элемент массива? 7 ноября 2025 в 12:25

Сделайте так

  1. foreach($datasets as $dataset) {
  2. dump($dataset['fields'], false);
  3. foreach($dataset['fields'] as $field) {
  4.  
  5. }
  6. }

B посмотрите, что у вас лежит в $dataset['fields'], возможно там массив без ключей типа 'text'.

#3 onclick во времени и пространстве 31 октября 2025 в 13:54

Отключите хуки этого компонента в «Админка — Компоненты — Управление событиями», все сразу или по очереди, и узнаете какой хук на это влияет.

#4 onclick во времени и пространстве 31 октября 2025 в 06:44
#5 Подключение другой БД MySql 30 октября 2025 в 13:29

Так как система начинает искать данные из подключённой базы. Виджеты например.

Lora

Всё верно, также хуки и прочие творения, котороые даже не знают о новом подключении к другой базе. Поэтому важно после «получения/отправки» данных в другую базу, переподключиться к своей.

#6 Подключение другой БД MySql 30 октября 2025 в 13:21

В $options достаточно иметь только этот массив данных, только со своими значениями. Плюс, если база находится на другом хостинге, то там надо смотреть, чтобы был активен «удаленный доступ» к базе данных.

  1. [
  2. 'db_host' => $this->cms_config->db_host,
  3. 'db_user' => $this->cms_config->db_user,
  4. 'db_pass' => $this->cms_config->db_pass,
  5. 'db_base' => $this->cms_config->db_base,
  6. 'db_charset' => $this->cms_config->db_charset,
  7. 'db_prefix' => $this->cms_config->db_prefix
  8. ];
Добавлено спустя 2 минуты

И после того, как натворили делов в другой базе, не забудьте переподключится обратно к свое базе. Так ошибок будет меньше на экране.

#7 Подключение другой БД MySql 30 октября 2025 в 12:37
  1. $db = cmsDatabase::getInstance();
  2. $db->setOptions($options);
  3. $db->setDbPrefix($options['db_prefix']);
  4. $db->changeDB($options['db_base']);
  5. $db->query("SET sql_mode=''"); // Это не обязательно
  6.  
  7. $model = new cmsModel($db);
  8. $model->db = $db;
  9. $model->db->reconnect(true);
  10.  

Как-то так. В $options нужны только данные для подключения к базе и опции базы.

#8 Последнее обновление с ошибкой в тк 19 октября 2025 в 10:17
#9 Хук для списка пользователей 14 октября 2025 в 14:34

Тут ошибка закралась

Изображение

#10 Комментарии - отображение доп. полей вместо/вместе с ником 14 октября 2025 в 09:47

Есть такой хук «comments_list_filter» — github.com/instantsoft/icms2/blob/master/system/controllers/comments/frontend.php#L59

В нем вы можете добавить получение дополнительных данных в комментариях. Например

  1. $model->select('u.firstname', 'user_firstname');
  2. $model->select('u.surname', 'user_surname');

И потом в шаблоне они будут доступны в массиве как 

  1. $entry['user_firstname']
  2. $entry['user_surname']
#11 Не приходят оповещения на почту 13 октября 2025 в 14:19

Задача в планировщике «Выполняет задачи системной очереди» — «queue» — «run_queue» меняет время своего последнего запуска?

#12 [ЕСТЬ РЕШЕНИЕ] Как создать таблицу в БД? 12 октября 2025 в 20:29

В чём моя ошибка?

ruccich

Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L111

#13 [ЕСТЬ РЕШЕНИЕ] Как создать таблицу в БД? 11 октября 2025 в 21:18

Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144

#14 Подсказки для терминов в статьях (как на Хабре) 10 октября 2025 в 12:53
#15 [ЗАКРЫТО] Гриды 8 октября 2025 в 11:57

Да.

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.