Форум Loadырь, отключение удаление поля подписи профиля

InstantCMS 2.X
#1 16 апреля 2023 в 00:56

Здравствуйте, столкнулся с такой проблемой, ставил давным давно форум от Креатора, в последствии его конечно удалил, но поле «Подпись в сообщениях форума» с системным именем «fsign» осталось. На днях захотел удалить это поле и по чистой случайности (ведь я не знал от какого форума это поле) удалил поле «Подпись к сообщения на форуме» с системным именем «forum_sign» в итоге при посещении форума начал получать ошибку 

503
Ошибка в запросе БД:
Неизвестный столбец 'u.forum_sign' в 'field list'
SELECT i.*, d.device as user_device, u.nickname as user_nickname, u.avatar as user_avatar, u.slug as user_slug, u.groups as user_groups, u.is_admin as user_is_admin, u.is_locked as user_is_locked, u.karma as user_karma, u.date_log as user_date_log, u.forum_sign as user_forum_sign, u.forum_posts_count as user_forum_posts_count, u.my_psn as user_my_psn, u.stratege as user_stratege, u.card_startege as user_card_startege, IF(online.date_created IS NOT NULL AND TIMESTAMPDIFF(SECOND, online.date_created, NOW()) <= 30, 1, 0) as is_online
FROM cms_forum_posts i
RIGHT JOIN cms_users as d ON d.id = i.user_id
LEFT JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_sessions_online as online ON online.user_id = u.id
WHERE (i.thread_id = '2')
ORDER BY i.is_pinned desc, i.date_pub asc
LIMIT 90, 15
Последние вызовы:

cmsModel->get() @ /system/controllers/forum/model.php: 492
modelForum->getPosts() @ /system/controllers/forum/actions/thread_view.php: 79
actionForumThreadView->run() @ /system/core/controller.php: 665
cmsController->runExternalAction() @ /system/core/controller.php: 536
cmsController->executeAction() @ /system/core/controller.php: 512
cmsController->runAction() @ /system/controllers/forum/frontend.php: 61
forum->route() @ /system/core/controller.php: 559
cmsController->executeAction() @ /system/core/controller.php: 512
cmsController->runAction() @ /system/core/core.php: 763
cmsCore->runController() @ /index.php: 47

 Благодаря помощи Zau4man, я понял в чем проблема, он скинул мне два SQL запроса для восстановления этих полей, после этого все заработало нормально. Я потом вручную из БД удалил поле Креатора.

Как видно на скриншоте, поле Креатора удалить вообще невозможно из админки, а поле от форума Loadырь можно, проблема в том что после удаления возникает ошибка. Просьба к Loadырь сделать невозможным удаление этого поля (удалять если только автоматически вместе с компонентом форума), ведь кто-то так же может случайно это сделать.

Изображение

В спойлере ниже прикрепляю код запроса для восстановления полей, если вдруг кто-то с такой же проблемой столкнется.

  1. INSERT INTO `cms_users_fields` (`name`, `title`, `hint`, `ordering`, `is_enabled`, `fieldset`, `type`, `is_in_list`, `is_in_item`, `is_in_filter`, `is_private`, `is_fixed`, `is_fixed_type`, `is_system`, `values`, `options`, `groups_read`, `groups_add`, `groups_edit`, `filter_view`) VALUES
  2. ('forum_sign', 'Подпись к сообщениям на форуме', NULL, 12, 1, 'Анкета', 'string', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '---\nmin_length: 0\nmax_length: 255\nshow_symbol_count: 1\nin_filter_as: input\nteaser_len:\nis_autolink: null\nlabel_in_list: none\nlabel_in_item: top\nis_required: null\nis_digits: null\nis_alphanumeric: null\nis_email: null\nis_url: null\nis_unique: null\nauthor_access: null\n', '---\n', '---\n', '---\n', '---\n');
  1. ALTER TABLE `cms_users` ADD `forum_sign` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Подпись на форуме' AFTER `status_text`;
#2 16 апреля 2023 в 12:05

Можно же было просто создать поле в профилях пользователей с ситемным имененм forum_sign.

#3 16 апреля 2023 в 16:37

 Loadырь, можно было. но в 12 ночи было принято решение открыть инсталлятор форума и взять код оттуда :)

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.