Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как изменить ссылку на тему форума?

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Как изменить ссылку на тему форума?

Сообщение repitchem »

Поисковики результата не дали...

Ситуация:
Есть старый форум, забитый напрочь модами и изменениями в коде, который, после дней танцев с бубнами, не удалось обновить до последней версии - ну и нафиг... психанул, снес к чертям и установил последнюю версию.

В этом старом форуме есть несколько десятком достаточно интересных тем (скорее статей чем обсуждений). Естественно, ссылки на эти темы в старом форуме еще пока в индексе, но темы не существуют по этим ссылкам.

Хочу тупо Ctrl+C Ctrl+V текст этих тем на новый форум.

Задача:
Изменить ссылки этих новых тем на те, которые были на старом форуме. Как это сделать?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Re: Как изменить ссылку на тему форума?

Сообщение Siava »

repitchem, использовать редирект с кодом 301.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Как изменить ссылку на тему форума?

Сообщение Sheer »

repitchem, Резервная копия от старого форума осталась?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Re: Как изменить ссылку на тему форума?

Сообщение repitchem »

Sheer писал(а): 26.03.2019 10:35 Резервная копия от старого форума осталась?
Да резервная копия базы данных и копия всего форума есть.

Вобщем полез в базу данных... Нашел табличку phpbb_topics и пришел к такому алгоритму:
1. В новом форуме изменить id форума/подфорума на соответствующий определенной теме в старом форуме;
2. Создать на новом форуме соответствующую тему, зайти в phpbb_topics и изменить параметры чтоб соответствовали старой ссылке...

Получится?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Как изменить ссылку на тему форума?

Сообщение Sheer »

repitchem писал(а): 26.03.2019 10:46 копия всего форума есть
Тогда обновите по этой [FAQ] Как сконвертировать phpBB 3.0/3.1 в phpBB 3.2 инструкции и не устраивайте бубно-пляски.
Если не получится, пришлите доступ в ЛС - помогу.

Отправлено спустя 5 минут 37 секунд:
Инструкцию малость подправил...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Re: Как изменить ссылку на тему форума?

Сообщение repitchem »

Sheer писал(а): 26.03.2019 10:49 Тогда обновите по этой
Обновлял - не получилось. Не совпадают базы данных и куча ошибок лезет... Вопрос по обновлению для себя закрыл. :cry:

В продолжении темы поста...
Ссылка на темы имеет структуру ?f=9&t=4 - f - id форума; t - id темы...
Думаю сработает - заменить все id форумов на соответствующие id которые были на старом. И потом, создаешь новую тему и поменять нужно будет только id темы...

Буду пробовать...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Как изменить ссылку на тему форума?

Сообщение Sheer »

repitchem писал(а): 26.03.2019 10:56 Буду пробовать...
Ничего таким образом не выйдет. Сбросьте куда-нибудь дамп БД и пришлите доступ в ЛС. Нет таких форумов, которые нельзя было бы обновить.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Re: Как изменить ссылку на тему форума?

Сообщение repitchem »

В общем все получилось.
1. Сначала в таблице phpbb_forum переписал id форумов что б соответствовали старым;
2. Копирую текст форума в новую тему в соответствующем разделе нового форума, в результате параметр ссылки f сходится со старым;
3. Меняю id темы в двух таблицах: phpbb_posts & phpbb_topic... + phpbb_forum столбец forum_last_poster_id

Конечно, такой способ не очень... типа через ж... как-то, но работает. Нужно иметь чистый новый форум лучше вообще без тем! Иначе, изменив id форумов все темы которые были на новом форуме попросту исчезнут и нужно будет для каждой темы вручную исправлять id форумов на новые.

Единственное, что пока не исправил, это ссылка на последнее сообщение на главной странице форума - ссылки имеют старый id темы. Может кто знает, из какой таблицы ссылка последнего поста берет значение id темы - подскажите... нашел, добавил в п.3...
Последний раз редактировалось repitchem 26.03.2019 13:52, всего редактировалось 1 раз.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Как изменить ссылку на тему форума?

Сообщение Sheer »

Phpbb topics --> topic_last_post_id
Вот только ерундой вы занимаетесь, ей бо!
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Re: Как изменить ссылку на тему форума?

Сообщение repitchem »

Sheer писал(а): 26.03.2019 13:52 Вот только ерундой вы занимаетесь, ей бо!
Да, нашел уже... спасибо.

Ну, мало ли, может кому пригодится...

Кстати, описанный способ не исключает того, что что-то где-то не вылезет с id постов, возможно я не во всех таблицах поменял в которых следовало бы поменять.

Так что и правда, лучше повозиться с обновлением старого форума до новой версии... Возможно сейчас этим и займусь, ибо сделал копию форума старого... :) буду морочить себе ...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Как изменить ссылку на тему форума?

Сообщение Sheer »

repitchem писал(а): 26.03.2019 13:57 лучше повозиться с обновлением старого форума
Вот это правильное решение. Будут проблемы - обращайтесь.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Re: Как изменить ссылку на тему форума?

Сообщение repitchem »

Еще одно предостережение от моего способа: total posts счетчик общего количества сообщений сбился - почему что так непонятно, искал по таблицам базы где оно находится и как считает да так и не нашел... Короче замучался, убил целый день на той ж... и остался. :facepalm:
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: Как изменить ссылку на тему форума?

Сообщение Татьяна5 »

repitchem, с вашим способом большую часть БД перекраивать придётся
Счётчики это самое простое в схеме, в админке пересчёт есть
repitchem
phpBB 1.2.0
Сообщения: 15
Стаж: 5 лет

Re: Как изменить ссылку на тему форума?

Сообщение repitchem »

repitchem писал(а): 26.03.2019 18:53 total posts счетчик общего количества сообщений сбился - почему что так непонятно
Проблема счетчика оказалась в языковом пакете. Она уже присутствовала до того как я полез в БД, просто не замечал. Описанный способ изменения ссылки ни при чем.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Как изменить ссылку на тему форума?

Сообщение Sheer »

repitchem писал(а): 27.03.2019 9:58 Проблема счетчика оказалась в языковом пакете
Нет. total posts (всего сообщений) - проблема счетчика?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «phpBB-пространство»