Перейти к контенту
  • 0

ID Категорий и форумов


Вопрос

Задался вопросом возможно ли сменить ID категорий и форумов?

 

Допустим есть две категории у одной ID 3 , а другой ID 19 - возможно ли у этих категорий поменять ID к примеру на 1 и 2?

 

И тоже самое с форумами у одного ID 4 , а у Другого ID 17 - возможно ли поменять ID у этих форум на 1 и 2 к примеру?

 

P.S. Убедительная просьба не спрашивать за чем это надо, кто чего знает об этом отписывайтесь пожалуйста, заранее спасибо !

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Можно несколькими запросами к БД. Нужно кропотливо посмотреть, где они фигурируют.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Можно несколькими запросами к БД. Нужно кропотливо посмотреть, где они фигурируют.

 

Не покажите на примере заранее спасибо?! =)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тестовый 2.3 сейчас нет. По памяти только в ibf_forums

 

Лучше создать новую категорию. Затем поменять через phpMyAdmin и в таблице ibf_forums поле `id`на нужное. При условие, что нужный `id` пустой.

Затем перенести все сообщения из старый категории в новую. Старую можно переименовать в другую.

 

 

Но основная мысль, меняйте id у пустых категории и форумов. А то придется искать потерянные сообщение.

 

Естественно все изменение, на свой страх и риск. Лучше вначале, сделать бекап базы.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да да, как раз с этим у меня и вышла проблема, когда меняешь ID у категории - пропадают форумы, когда у самого форума меняешь ID, то темы из него тоже пропадают после сортировки, так что просто тупо сменой одного ID тут не обойдется, видно нужно делать какие-нибуть еще запросы к базе данных... B)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да да, как раз с этим у меня и вышла проблема, когда меняешь ID у категории - пропадают форумы, когда у самого форума меняешь ID, то темы из него тоже пропадают после сортировки

Так и должно. Меняется ID, а привязка сообщений, остается к старому id

 

так что просто тупо сменой одного ID тут не обойдется, видно нужно делать какие-нибуть еще запросы к базе данных... B)

Попробовал на тройке. Я удивлен, но вы правы. Посмотрю на запросы внимательней.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Как минимум в таблице ibf_topics, ясен пень, есть привязка тем к форумам. Но на самом деле и в ibf_posts есть столбец, но он по идее deprecated. Остальное нужно искать. Проглядите названия столбцов в таблицах, там прозрачные названия.

 

А пропадают форумы потому что нужно перестроить кеш форумов после изменения id, это делается в АЦ.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Как минимум в таблице ibf_topics, ясен пень, есть привязка тем к форумам. Но на самом деле и в ibf_posts есть столбец, но он по идее deprecated.

Знаю. Из-за этого предложил сменить id у пустого раздела. Отслеживать все id у topics еще то удовольствие.

 

Остальное нужно искать.

Да. Где-то есть еще.

 

А пропадают форумы потому что нужно перестроить кеш форумов после изменения id, это делается в АЦ.

Проверял. Не работает.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

id форумов фиксируются еще где-то

Если к примеру у вас в старой базе удален тестовый форум с id=1,

а в новой нет, то после перезалива таблицы (с старой базы -> на новую) *_forums - форумы не появляютя - пока не грохнеш этот дурацкий тестовый форум из админки.

Так что ищите...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

id форумов фиксируются еще где-то

Да.

Надо менять в таблице `ibf_forums` поле 'id'

И в таблице 'ibf_permission_index' поле 'perm_type_id'

 

Проверил на IP.Board 3. Работает.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

id форумов фиксируются еще где-то

Да.

Надо менять в таблице `ibf_forums` поле 'id'

И в таблице 'ibf_permission_index' поле 'perm_type_id'

 

Проверил на IP.Board 3. Работает.

 

Спасибо, только в версии 2.3.6 таблицы 'ibf_permission_index' - нету... :unsure:

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо, только в версии 2.3.6 таблицы 'ibf_permission_index' - нету... :unsure:

Нету. Но там еще проще. Как я говорил. Создаем новую форум. Затем меняем его id. Таблица `ibf_forums` SET `id` = '2'

Потом обновляем кэш

Админцентр > НАСТРОЙКИ > Управление кешем

 

Все. id = 2 И переносим все нужные темы в новый форум.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

P(A) спасибо !!!

 

Вот еще маленький Help от меня :rolleyes: может кому и пригодится B)

 

Смена ID категорий и восстановление туда форумов !

 

Находим таблицу ibf_forums в ней ищем название категорий, меняем поле id на нужное дальше нам нужно привязать к категории форумы, которые до этого там были, открываем опять таблицу ibf_forums ищем название форумов, которые были в той категории и в поле parent_id ставим тот же id, который до этого указали в поле id в смене id категории.

 

 

Смена ID форумов и востановление туда тем !

 

Находим таблицу ibf_forums в ней ищем название форумов, меняем поле id на нужное дальше нам нужно привязать темы к форуму, которые до этого там были, открываем таблицу ibf_topics ищем темы, которые были в том форуме и в поле forum_id ставим тоже самое id, которое до этого указали в поле id при смене id форума.

 

Так же не забудьте после всех действий в админке отсортировать категории, все действия вы делаете на свой страх и риск, лучше перед этим сделать бекап базы !

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.