Зачем мне парсер, если я не могу сконвертироваться нормально из SMF?
Что тогда обсуждать в этой теме Конвертация SMF в phpBB?
Надо тогда сделать тут голосование, и этим ограничиться:
Конвертация SMF в phpBB:
- возможна
- невозможна
- возможна, но с ошибками.
Выберите подходящий ответ.
Конвертация SMF в phpBB
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Конвертация SMF в phpBB
Эта тема в форуме Поддержка phpBB 3.0.х У тебя, как я понимаю уже phpBB3.2.x, так?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Конвертация SMF в phpBB
У меня и SMF2 и phpbb3.2 в пропорции 50/50. Форум работает на phpbb3.2, а конвертация данных SMF в phpBB всего 25%.
Поэтому и задаю вопросы по конвертации и ищу выход.
Поэтому и задаю вопросы по конвертации и ищу выход.
Сконвертировался с SMF2 в phpBB3.2
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Конвертация SMF в phpBB
Объясняю на пальцах. В SMF2 текст сообщения Hello word! в БД так и записан (предположительно, ибо я с ним не знаком):
Hello word! После SMF2 --> phpBB3.0 текст этого сообщения будет записан в БД точно так же Hello word!, а после обновления до phpBB3.2 он будет записан так <t>Hello word!</t>, потому что там другой парсер. Ву компроне, мон шер?Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Конвертация SMF в phpBB
Это я уяснил уже выше, в каких случаях не
Т.е. некоторые сообщения обрамлены
<t> а <r> используется - <r>Hello word!</r> ??Т.е. некоторые сообщения обрамлены
<r>Сконвертировался с SMF2 в phpBB3.2
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Конвертация SMF в phpBB
Еще раз, это вопрос о работе парсера в phpBB3.2 К теме отношения не имеет.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Конвертация SMF в phpBB
Будущему конвертатору.
Самое оптимальное - закрыть форум на неделю и конвертироваться, но так не бывает. Сконвертировался, обновился неск. раз, проверился - кол-во сообщений в БД соответствует исходному. То да се, день-два, а на форуме то люди пишут....
Залил обновление - шум, т.к. пропал день жизни...
Спустя неск. ней выяснилось - при конвертации побились все внутренние ссылки. Они стали активными, но ведут в никуда...
Вчера вставил этот день жизни в работающий форум, заодно перетащил мессажи без репарсинга на форум. Лучше уж некликабельные ссыли нежели кликабельные в никуда...
Вот так:
Самое оптимальное - закрыть форум на неделю и конвертироваться, но так не бывает. Сконвертировался, обновился неск. раз, проверился - кол-во сообщений в БД соответствует исходному. То да се, день-два, а на форуме то люди пишут....
Залил обновление - шум, т.к. пропал день жизни...
Спустя неск. ней выяснилось - при конвертации побились все внутренние ссылки. Они стали активными, но ведут в никуда...
Вчера вставил этот день жизни в работающий форум, заодно перетащил мессажи без репарсинга на форум. Лучше уж некликабельные ссыли нежели кликабельные в никуда...
Вот так:
SQL
Код: Выделить всё
-- 1. Создание записей из двух таблиц из SMF smf_messages_2
-- берем текст сообщения id < 154088 а из phpBB данные:
-- сохраняем в phpbb_posts_smf
-- данные собраны и готовы к экспорту 154715 - последнее в SMF
INSERT INTO phpbb_posts_smf
SELECT phpbb_posts.post_id, phpbb_posts.topic_id, phpbb_posts.forum_id, phpbb_posts.poster_id, phpbb_posts.icon_id, phpbb_posts.poster_ip, phpbb_posts.post_time, phpbb_posts.post_reported, phpbb_posts.enable_bbcode, phpbb_posts.enable_smilies, phpbb_posts.enable_magic_url, phpbb_posts.enable_sig, phpbb_posts.post_username, phpbb_posts.post_subject,
If(phpbb_posts.post_id < 154088, smf_messages_2.body , phpbb_posts.post_text )
AS post_text, phpbb_posts.post_checksum, phpbb_posts.post_attachment, phpbb_posts.bbcode_bitfield, phpbb_posts.bbcode_uid, phpbb_posts.post_postcount, phpbb_posts.post_edit_time, phpbb_posts.post_edit_reason, phpbb_posts.post_edit_user, phpbb_posts.post_edit_count, phpbb_posts.post_edit_locked, phpbb_posts.post_visibility, phpbb_posts.post_delete_time, phpbb_posts.post_delete_reason, phpbb_posts.post_delete_user, phpbb_posts.post_modified, phpbb_posts.post_reputation, phpbb_posts.post_created
FROM phpbb_posts
LEFT JOIN smf_messages_2
ON phpbb_posts.post_id = smf_messages_2.id_msg;
--------------------------------ВЫШЕ УЖЕ СДЕЛАНО--------------------------------------
Импортируем таблицы:
phpbb_posts
phpbb_topics
--0. Переименовываем исходную таблицу с сообщениями чтобы не импортировать:
RENAME TABLE phpbb_posts_backup TO phpbb_posts ;
-- Выборка записей новых сообщений на форуме для увеличения счетчика +627 >154089:
-- 1. Удаляем старые записи, которые заменим из SMF:
DELETE FROM phpbb_posts WHERE post_id < 154089;
-- 2. Прибавляем счетчик +627.
UPDATE phpbb_posts SET post_id = ((phpbb_posts.post_id) + 627);
-- 3. Прибавляем счетчик +40 новым темам.
UPDATE phpbb_topics SET topic_id = ((phpbb_topics.topic_id) + 40) WHERE topic_id > 5715;
-- 4. Прибавляем счетчик к ссылкам на темы +40 (темы, созданные уже на phpbb переносим в таблицу phpbb_posts_tmp)
-- Сначала очищаем таблицу от данных
TRUNCATE phpbb_posts_tmp;
-- Добавляем с условием и пересчитываем темам id
INSERT INTO phpbb_posts_tmp
SELECT phpbb_posts.post_id,
If ( phpbb_posts.topic_id > 5715, phpbb_posts.topic_id + 40 , phpbb_posts.topic_id ) AS topic_id,
phpbb_posts.forum_id, phpbb_posts.poster_id, phpbb_posts.icon_id, phpbb_posts.poster_ip, phpbb_posts.post_time, phpbb_posts.post_reported, phpbb_posts.enable_bbcode, phpbb_posts.enable_smilies, phpbb_posts.enable_magic_url, phpbb_posts.enable_sig, phpbb_posts.post_username, phpbb_posts.post_subject, phpbb_posts.post_text,
phpbb_posts.post_checksum, phpbb_posts.post_attachment, phpbb_posts.bbcode_bitfield, phpbb_posts.bbcode_uid, phpbb_posts.post_postcount, phpbb_posts.post_edit_time, phpbb_posts.post_edit_reason, phpbb_posts.post_edit_user, phpbb_posts.post_edit_count, phpbb_posts.post_edit_locked, phpbb_posts.post_visibility, phpbb_posts.post_delete_time, phpbb_posts.post_delete_reason, phpbb_posts.post_delete_user, phpbb_posts.post_modified, phpbb_posts.post_reputation, phpbb_posts.post_created
FROM phpbb_posts;
-- 5. Объединяем в одну таблицу phpbb_posts.
INSERT INTO phpbb_posts_tmp
SELECT phpbb_posts_smf.post_id, phpbb_posts_smf.topic_id, phpbb_posts_smf.forum_id, phpbb_posts_smf.poster_id, phpbb_posts_smf.icon_id, phpbb_posts_smf.poster_ip, phpbb_posts_smf.post_time, phpbb_posts_smf.post_reported, phpbb_posts_smf.enable_bbcode, phpbb_posts_smf.enable_smilies, phpbb_posts_smf.enable_magic_url, phpbb_posts_smf.enable_sig, phpbb_posts_smf.post_username, phpbb_posts_smf.post_subject, phpbb_posts_smf.post_text, phpbb_posts_smf.post_checksum, phpbb_posts_smf.post_attachment, phpbb_posts_smf.bbcode_bitfield, phpbb_posts_smf.bbcode_uid, phpbb_posts_smf.post_postcount, phpbb_posts_smf.post_edit_time, phpbb_posts_smf.post_edit_reason, phpbb_posts_smf.post_edit_user, phpbb_posts_smf.post_edit_count, phpbb_posts_smf.post_edit_locked, phpbb_posts_smf.post_visibility, phpbb_posts_smf.post_delete_time, phpbb_posts_smf.post_delete_reason, phpbb_posts_smf.post_delete_user, phpbb_posts_smf.post_modified, phpbb_posts_smf.post_reputation, phpbb_posts_smf.post_created
FROM phpbb_posts_smf;
-- 6. Переименовываем исходную таблицу с сообщениями:
RENAME TABLE phpbb_posts TO phpbb_posts_backup ;
-- 7. Переименовываем получившуюся таблицу с сообщениями:
RENAME TABLE phpbb_posts_tmp TO phpbb_posts ;
Сконвертировался с SMF2 в phpBB3.2

