Вопросы по переводу phpbb3 на smf2

Автор bulatus, 08 мая 2011, 20:43:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bulatus

Доброго времени суток!!!
Планирую перевод форума с phpbb3.0.8 на smf2. На тестовом домене, с целью  отлавливания багов, планируемый перевод уже сделал... обнаружил:
1 все посты имеют надпись « Последнее редактирование: 01 Январь 1970, 03:00:00 от Guest »
2 некоторые слова в постах отображены огромным шрифтом, на phpbb3 эти слова при создании форматировали жирным шрифтом...
Подскажите, что мне сделать чтобы избежать этих ошибок при переводе форума.
Спасибо.

Inter

@WAP# mozhno ispravit' (1-mysql, 2-Subs.php)
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

bulatus

Цитата: Inter от 08 мая 2011, 21:13:28
[at]WAP# mozhno ispravit' (1-mysql, 2-Subs.php)
Inter спасибо за ответ.Я не разобрал способ исправления... можно подробнее?

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

Макар

По поводу даты - можно глобально отключить через админку . Если не ошибаюсь в настройках отображения - не показывать дату последнего редактирования сообщения .

по поводу тегов b , вероятнее всего в пхпбб использовался совместно с size= а смф по своему его интерпретирует . Вообще, после конвертирования какой вид имеет выделение жирным ?  [ b ]Жирный текст[ /b ] так или [ size= ]Жирный текст[/size] так ?
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

bulatus

На phpbb
[spoiler][center][size=150][b]Раз[/b][/size]Два[/center]

после на smf
[spoiler:3if43etu][center:3if43etu][size=99px][b]Раз[/b][/size]Два [/center:3if43etu]


Дату последнего редактирования желательно оставить...

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

bulatus

Мой гуглопереводчик перевел...  но я не понял, к какой проблеме относятся разные советы по sql запросам...
Буду благлдарен если на великом и могучем объясните  :)
на каком этапе (до или после конвертации)

Макар

В общем то можно после конвертирования составить запрос к базе что бы вырезать из сообщений лишние теги

[ spoiler:3if43etu ][ center:3if43etu ][ size=99px ][ b ]Раз[ /b ][ /size ]Два [ /center:3if43etu ]
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

bulatus

Я могу прямо сейчас его проверить... какой делать запрос?

Макар

я не силен в sql запросах
но что то на подобии
UPDATE  table_name SET column_name=REPLACE(column_name, '[ spoiler:3if43etu ]', '[ spoiler ]')

где table_name это  префикс_messages таблица  а column_name это body

пусть гуру подправят если что  :-[
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

bulatus

Постов где шрифты огромные не сильно много, так что первоочередная проблема требующая устранения это....  « Последнее редактирование: 01 Январь 1970, 03:00:00 от Guest » имеющаяся во всех постах. Как это убрать, или не допустить появление при конвертировании?

Макар

Интер, я ж пишу что sql это не мой конек . Можно и нотепадом, поиск и замена, можно и ручками напрямую в базе . . . . .
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Inter

#14
UPDATE smf_messages SET modified_name ='' WHERE modified_name ='Guest';

это делай после конвертирования




Упс, Макар, ты был прав, это я несу бред  :P

Такое вполне возможно:
UPDATE [your_table_name] SET [your_table_field] = REPLACE([your_table_field], '[string_to_find]' , '[string_to_be_replaced]');
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

bulatus

Inter Спасибо огроменное  :)  Теперь шуток о постах 40-летней давности не будет...

bulatus

А по второму вопросу, чтобы изменить некоторые фразы с размера [size=99px] тоже запрос в базу делать?
Упоминалось 2-Subs.php....

Inter

Цитироватьчтобы изменить некоторые фразы с размера

экстрасенсы в отпуске - какие именно фразы?

Делаешь такой SQL, как Макар выше написал:

На всякий пожарный базу забэкапь

UPDATE `smf_messages` SET `body` = REPLACE(`body`, 'слово_которое_нужно_заменить' , 'твое_слово_которым_ты_хочешь_заменить_или оставь_это место_пустым');

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

bulatus

Спасибо... направление я понял, глобальная замена работает.

bulatus

Обнаружена новая проблема... сбились все имеющиеся ссылки, а именно добавилось лишнее
http://www.http.com//адрес.ru 
красным выделил лишнее.
Как это исправить подскажите пожалуйста?

Макар

Админ настройки сервера база данных и пути - урл форума - ошибок нет ? Адрес прописан правильно ?
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

bulatus

Да пути верные... адрес форума правда без www....
проблема со ссылками размещенных пользователями, т.е. запостили http://www.адрес.ru
а после конвертации получилось http://www.http.com//адрес.ru 

Вот думаю, может sql запросом поменять или удалить часть www.http.com//... только каким не знаю.
Спасибо за помощь.

0daliska

Цитата: bulatus от 11 мая 2011, 11:42:28
Да пути верные... адрес форума правда без www....
проблема со ссылками размещенных пользователями, т.е. запостили http://www.адрес.ru
а после конвертации получилось http://www.http.com//адрес.ru 

Вот думаю, может sql запросом поменять или удалить часть www.http.com//... только каким не знаю.
Спасибо за помощь.
Ссылки сбились в сообщениях на форуме?
Тогда запрос для исправления этой проблемы приведен несколькими постами ранее...
UPDATE `smf_messages` SET `body` = REPLACE(`body`, 'http://www.http.com//' , 'http://');
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

bulatus

Я так делал.... Затронуто строк: 0. ( запрос занял 0.0797 сек. ) 

Макар

Посмотри как в самом сообщении выглядит код :) при редактировании .
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

bulatus

Я не могу понять как это.... в сообщении просматривается ссылка http://http://debianusers.ru/ войдя в редактирование (изменение)  http://debianusers.ru/

bulatus

Открыл сообщение для редактирования, ничего не трогая сохранил... и все ок. Само поправилось....

День

Если я всё делаю как в первых сообщениях, но потом мне понадобится отконвертированную БД с сообщениями прикрепить к существующей? Стоит ли за это вообще браться или есть вариант решения задачи, при которых я смогу темы перенести? А как с юзерами если на 2х форумах они повторяются частично?

Mavn

главное чтобы id тем и сообщений в бд были разные иначе не получится
если часть пользователей и там и там есть то можно после конвертации руками объединить средствами форума но там по одному юзеру за раз придется делать и id пользователей тоже не должны совпадать
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

День

При конвертации появляется такая информация:

слева:
ЦитироватьSelect Script
Welcome
Main Conversion
      - Ranks...
      - Groups...
      - Members...
      - Additional member groups...
      - Preparing for categories conversion...
      - Categories...
      - Boards...
      - Fixing categories...
      - Topics...
      - Posts...
      - Polls...
      - Poll options...
      - Poll votes...
      - Personal messages (step 1)...
      - Personal messages (step 2)...
      - Attachments...
Recount Totals and Statistics
Done

справа:
ЦитироватьConverting...
Converting ranks... Successful.
Converting groups... Successful.
Converting members... Successful.
Converting additional member groups... Successful.
Preparing for categories conversion... Successful.
Converting categories... Successful.
Converting boards... Successful.
Fixing categories... Successful.
Converting topics... Successful.
Converting posts...The database value you're trying to insert does not exist: modified_name
Захожу на форум - все разделы и статистика на месте на главной. При попытке зайти в раздел - показывает что тем там нет. В БД сконвертировалось около 25 тем, но их значительно больше.
Что не так?

з.ы phpbb3 на UTF-8, smf 2.0 в cp_1251, с кодировкой на главной странице всё в порядке при отображении сконвертированных разделов.
При опробовании конвертера на новой базе phpbb3 (там где только приветствие), конвертация проходит без ошибок и в нужной кодировке.

nu11

А почему на смф переходите? Чем плох phpBB?

День

Я всю сознательную жизнь использовал smf, phpbb не любил, но потребовалось перенести ряд тем/сообщений с другого ресурса, потому что он уже перестал существовать, в последний день мне предоставили админские права - я слил БД.
Лучше бы в личке спросил, так моего вопроса не видно, на предыдущей странице.

digger®

Цитата: День от 20 августа 2011, 12:57:40
При конвертации появляется такая информация:

слева:
справа:Захожу на форум - все разделы и статистика на месте на главной. При попытке зайти в раздел - показывает что тем там нет. В БД сконвертировалось около 25 тем, но их значительно больше.
Что не так?

з.ы phpbb3 на UTF-8, smf 2.0 в cp_1251, с кодировкой на главной странице всё в порядке при отображении сконвертированных разделов.
При опробовании конвертера на новой базе phpbb3 (там где только приветствие), конвертация проходит без ошибок и в нужной кодировке.

sql файл от конвертера приложите.

День

в общем-то он стандартный, с официального сайта

День

Уже пробовал и более раннюю версию phpbb 3.04 ставить, и чтоб оба форума были в utf-8 - результат такой же.


День

после удаления строчки
ЦитироватьCASE p.post_edit_user WHEN 0 THEN 'Guest' ELSE m2.username END AS modified_name,
из phpbb3_to_smf.sql конвертирование пошло дальше, уже остановилось на
ЦитироватьConverting personal messages (step 1)...The database value you're trying to insert does not exist: from_name

RedFire2017

Конвертировал форум с ~250К сообщений, сижу привожу в человеческий вид.
Надписи...
Цитата: bulatus от 09 мая 2011, 09:30:25« Последнее редактирование: 01 Январь 1970, 03:00:00 от Guest » имеющаяся во всех постах. Как это убрать, или не допустить появление при конвертировании?
...лучше убрать таким запросом:
ЦитироватьUPDATE smf_messages SET modified_name ='' WHERE id_msg_modified ='0';
Тогда, в отличии от предлагавшегося Inter'ом, затронет не одних гостей, а всех пользователей.

Capricornus

Подскажите, каким запросом вылечить аттачи от phpbb?
У меня все типа этого: "[attachment=0:1u6mh96j]file.doc[/attachment:1u6mh96j]"

Спасибо!