Тестирование компонента Форум

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Нужен ли он в коробке?

Имеется в виду, будет ли этот форум включен в состав cms, как неотъемлемая часть

да
нет
да, но как отдельный компонент
Всего 247 голосов Опрос завершён
#451 15 апреля 2017 в 17:29

Я правильно понимаю именно этот форум и будет встроен в следующий релиз инстана?

SE7EN

Звезды говорят "да")
#452 15 апреля 2017 в 17:52
при нажатии на RSS ленту на сообщения над форумом получается вот это


Ошибка в запросе БД:
Повторяющаяся таблица/псевдоним 'u'

SELECT i.*, u.nickname as user_nickname, u.avatar as user_avatar, t.title, u.nickname as user_nickname, u.avatar as user_avatar, u.city as user_city, u.city_cache as user_city_cache, 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
FROM cms_forum_posts i
INNER JOIN cms_users as u ON u.id = i.user_id
INNER JOIN cms_forum_threads as t ON t.id=i.thread_id
INNER JOIN cms_forum_cats as c ON c.id=t.category_id
LEFT JOIN cms_users as u ON u.id = i.user_id
WHERE (i.is_hidden = '0') AND (c.ns_left >= '1') AND (c.ns_right <= '76')
ORDER BY i.date_pub desc
LIMIT 15


Последние вызовы:

get() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/controllers/forum/model.php: 443
getPosts() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/controllers/forum/hooks/rss_feed_list.php: 90
run()
call_user_func_array() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/core/controller.php: 474
runExternalHook() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/core/controller.php: 436
runHook() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/controllers/rss/actions/feed.php: 40
run()
call_user_func_array() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/core/controller.php: 406
runExternalAction() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/core/controller.php: 332
runAction() @ /home/r/ruskaz30/2.wordsword.ru/public_html/system/core/core.php: 773
runController() @ /home/r/ruskaz30/2.wordsword.ru/public_html/index.php: 33
#453 16 апреля 2017 в 00:41
А как удалить форум с диска на чисто через phpmyadmin? Расскажите пожалуйста по подробнее кому не сложно.
#454 16 апреля 2017 в 01:07
@Aliaksandr,
  1. DELETE FROM `cms_activity_types` WHERE `controller` = 'forum';
  2. DELETE FROM `cms_controllers` WHERE `name` = 'forum';
  3. DROP TABLE IF EXISTS `cms_forum_cats`;
  4. DROP TABLE IF EXISTS `cms_forum_notifiers`;
  5. DROP TABLE IF EXISTS `cms_forum_polls`;
  6. DROP TABLE IF EXISTS `cms_forum_poll_votes`;
  7. DROP TABLE IF EXISTS `cms_forum_posts`;
  8. DROP TABLE IF EXISTS `cms_forum_threads`;
  9. DELETE FROM `cms_widgets_pages` WHERE `controller` = 'forum';
  10. DELETE FROM `cms_perms_rules` WHERE `controller` = 'forum';
  11. DELETE FROM `cms_users_fields` WHERE `name` = 'forum_sign';
  12. DELETE FROM `cms_rss_feeds` WHERE `ctype_name` = 'forum';
  13. DELETE FROM `cms_widgets` WHERE `controller` = 'forum';
  14. DELETE FROM `cms_scheduler_tasks` WHERE `controller` = 'forum';
  15. DELETE FROM `cms_users_tabs` WHERE `name` = 'forum';
#455 16 апреля 2017 в 09:57


@Aliaksandr,

  1. DELETE FROM `cms_activity_types` WHERE `controller` = 'forum';
  2. DELETE FROM `cms_controllers` WHERE `name` = 'forum';
  3. DROP TABLE IF EXISTS `cms_forum_cats`;
  4. DROP TABLE IF EXISTS `cms_forum_notifiers`;
  5. DROP TABLE IF EXISTS `cms_forum_polls`;
  6. DROP TABLE IF EXISTS `cms_forum_poll_votes`;
  7. DROP TABLE IF EXISTS `cms_forum_posts`;
  8. DROP TABLE IF EXISTS `cms_forum_threads`;
  9. DELETE FROM `cms_widgets_pages` WHERE `controller` = 'forum';
  10. DELETE FROM `cms_perms_rules` WHERE `controller` = 'forum';
  11. DELETE FROM `cms_users_fields` WHERE `name` = 'forum_sign';
  12. DELETE FROM `cms_rss_feeds` WHERE `ctype_name` = 'forum';
  13. DELETE FROM `cms_widgets` WHERE `controller` = 'forum';
  14. DELETE FROM `cms_scheduler_tasks` WHERE `controller` = 'forum';
  15. DELETE FROM `cms_users_tabs` WHERE `name` = 'forum';

Ris

Всё сделал, искал в 1 удалял в 2

Теперь не зайти и в форум КРЕАТОР, пытаюсь Креатор переустановить в компонентах, выбивает:


Ошибка в запросе БД:
Дублирующееся имя столбца 'forum_topic_count'
#456 16 апреля 2017 в 10:14
Сейчас удалил всю таблицу cms_users нечаянно. Сайт весь потух. Как ее восстановить?..
#457 16 апреля 2017 в 10:15
sad
#458 16 апреля 2017 в 10:16
Из бекапа, который вы конечно же сделали перед всеми манипуляциями
#459 16 апреля 2017 в 10:19
Узнайте у хостера, может они автоматические бекапы делают.
#460 16 апреля 2017 в 10:26


Узнайте у хостера, может они автоматические бекапы делают.

kssemenov

Не делал я бекап… К хостеру не достучаться.
#461 16 апреля 2017 в 10:31
Тогда скажите себе так: "я сделал то, что каждый обязательно делает — забыл про бекап. Это хорошо, потому что это бесценный опыт. Это хорошо, потому что я соберу чистый новый сайт с новыми знаниями. Это хорошо, потому что я наконец задумаюсь о нормальном хостинге". А дальше действуйте. Ваш сайт, учитывпя количество экспериментов над ним, долго все равно бы не прожил.
#462 16 апреля 2017 в 10:33


Тогда скажите себе так: "я сделал то, что каждый обязательно делает — забыл про бекап. Это хорошо, потому что это бесценный опыт. Это хорошо, потому что я соберу чистый новый сайт с новыми знаниями. Это хорошо, потому что я наконец задумаюсь о нормальном хостинге". А дальше действуйте. Ваш сайт, учитывпя количество экспериментов над ним, долго все равно бы не прожил.

kssemenov

Изза одной таблицы cms_users теперь ничего не восстановить совсем?
#463 16 апреля 2017 в 11:28
Попробуйте сделать запрос в БД
  1. DROP TABLE IF EXISTS `cms_users`;
  2. CREATE TABLE `cms_users` (
  3. `id` INT(11) UNSIGNED NOT NULL,
  4. `groups` text COMMENT 'Массив групп пользователя',
  5. `email` VARCHAR(100) NOT NULL,
  6. `balance` FLOAT DEFAULT '0',
  7. `plan_id` INT(11) DEFAULT NULL,
  8. `password` VARCHAR(100) NOT NULL COMMENT 'Хэш пароля',
  9. `password_salt` VARCHAR(16) DEFAULT NULL COMMENT 'Соль пароля',
  10. `is_admin` tinyint(1) UNSIGNED DEFAULT NULL COMMENT 'Администратор?',
  11. `nickname` VARCHAR(100) NOT NULL COMMENT 'Имя',
  12. `date_reg` TIMESTAMP NULL DEFAULT NULL COMMENT 'Дата регистрации',
  13. `date_log` TIMESTAMP NULL DEFAULT NULL COMMENT 'Дата последней авторизации',
  14. `date_group` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Время последней смены группы',
  15. `ip` VARCHAR(45) DEFAULT NULL,
  16. `is_deleted` tinyint(1) UNSIGNED DEFAULT NULL,
  17. `is_locked` tinyint(1) UNSIGNED DEFAULT NULL COMMENT 'Заблокирован',
  18. `lock_until` TIMESTAMP NULL DEFAULT NULL COMMENT 'Блокировка до',
  19. `lock_reason` VARCHAR(250) DEFAULT NULL COMMENT 'Причина блокировки',
  20. `pass_token` VARCHAR(32) DEFAULT NULL COMMENT 'Ключ для восстановления пароля',
  21. `date_token` TIMESTAMP NULL DEFAULT NULL COMMENT 'Дата создания ключа восстановления пароля',
  22. `files_count` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Кол-во загруженных файлов',
  23. `friends_count` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Кол-во друзей',
  24. `time_zone` VARCHAR(32) DEFAULT NULL COMMENT 'Часовой пояс',
  25. `karma` INT(11) NOT NULL DEFAULT '0' COMMENT 'Репутация',
  26. `rating` INT(11) NOT NULL DEFAULT '0' COMMENT 'Рейтинг',
  27. `theme` text COMMENT 'Настройки темы профиля',
  28. `notify_options` text COMMENT 'Настройки уведомлений',
  29. `privacy_options` text COMMENT 'Настройки приватности',
  30. `status_id` INT(11) UNSIGNED DEFAULT NULL COMMENT 'Текстовый статус',
  31. `status_text` VARCHAR(140) DEFAULT NULL COMMENT 'Текст статуса',
  32. `forum_posts_count` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  33. `forum_sign` VARCHAR(255) DEFAULT NULL,
  34. `inviter_id` INT(11) UNSIGNED DEFAULT NULL,
  35. `invites_count` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  36. `date_invites` TIMESTAMP NULL DEFAULT NULL,
  37. `birth_date` datetime DEFAULT NULL,
  38. `city` INT(11) UNSIGNED DEFAULT NULL,
  39. `city_cache` VARCHAR(128) DEFAULT NULL,
  40. `avatar` text,
  41. `skype` VARCHAR(255) DEFAULT NULL,
  42. `phone` VARCHAR(255) DEFAULT NULL,
  43. `information` text,
  44. `forum_topic_count` INT(11) DEFAULT '0',
  45. `forum_post_count` INT(11) DEFAULT '0',
  46. `forum_signature` text
  47. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Пользователи' ROW_FORMAT=DYNAMIC;
  48.  
#464 16 апреля 2017 в 11:46
Обновил форум. Устранил ошибку при выводе RSS сообщений. Устранил "интересное явление" с системой голосования при не заполненном сообщении темы. Добавил полноценную очистку базы данных от форума при его удалении. Но судя по

Сейчас удалил всю таблицу cms_users нечаянно. Сайт весь потух.

@Aliaksandr
немного не успел sad.

Последний загруженный файл форума от 12.04.2017 это установочный или обновления?
Его по верх уже установочного можно ставить?

MegaRostov
Теперь файл один, он сам догадается, что вам надо установить — полную установку или только обновление.

Я правильно понимаю именно этот форум и будет встроен в следующий релиз инстана?

SE7EN
Да, но с поправками.

А как удалить форум с диска на чисто через phpmyadmin?

@Aliaksandr
Теперь достаточно в админке сайта удалить компонент в списке компонентов. Из БД он сам себя вычистит, не оставив даже записей в ленте активности и лишних полей в таблице пользователей. Останется только удалить файлы по ftp, все какие есть в папке package установочного архива. Кроме файлов \templates\default\css\jBox.css и \templates\default\js\jBox.js. Они могут использоваться в других компонентах.

Изза одной таблицы cms_users теперь ничего не восстановить совсем?

@Aliaksandr
Всё на месте осталось, только на сайт вы не попадёте пока не восстановите в бд админа и всех пользователей, кто хоть что-то публично писал на сайте.
А чтобы переустановить форум КРЕАТОР, надо помимо таблиц удалить ещё и столбцы в бд cms_users: forum_topic_count, forum_post_count, forum_signature.

З.Ы. Ситуация показывает, что если купили форум "КРЕАТОР", то пользуйтесь им. Не надо ставить поверх бесплатную версию. Равно как и поверх бесплатной ставить платный не удалив перед этим бесплатный компонент в админке сайта и ВСЕ его файлы. Они из-за одинаковости названия компонента и папок, затирают частично (не полностью) друг друга и добавляют поверх своё, из-за чего и возникает такая каша.
#465 16 апреля 2017 в 11:59

Всё на месте осталось,

Loadырь
Не осталось, потому что товарищ вручную удалил cms_users
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.