Этот сайт создан как клуб русификаторщиков. Для нас существуют три основных правила.
1. Мы никому и ничего не должны!
2.Один пришедший на сайт толковый русификаторщик дороже всех пользователей.
3. Мы делаем русификаторы для своего сайта, но в оригинале ими могут пользоваться все в интернете.
Все написанное ниже рассчитано на подготовленного юзверя.
Дело было вечером, делать было нечего, просматривал старые закладки. Попалась закладка конвертера, когда я собирался оттуда смываться. Заинтересовало, скачал старый бекап с юкоза, пошаманил в коде и, юкозовский сайт и форум перенес со всеми редиктами, спойлерами, прикреплениями и цитатами. Опять немного пошаманил в коде и, форум LogicBoard перенес на Bullet Energy-1.3 со всеми редиктами, спойлерами, прикреплениями и цитатами
Для желающих проверить себя дано описание сего процесса
Этап 1 Установка локального сервера open_server и перенос полного бекапа сайта с хостинга на локалку. Установите open_server , DLE11.3 (можно и выше) и Bullet Energy-1.3 и перенесите сайт. Базу данных надо создать с таким же именем и паролем как на хостинге, чтобы не было проблем. Перенос базы данных делается с помощью Sypex Dumper за пару минут.
Этап 2
Подготовка файлов бекапа LogicBoard
Для начала нужно сделать дубль таблицы - lb_forums в lb_forums1 структура и данные. Для этого конвертера, который настроен под юкоз, нужны разделители вот такие
Поиск по нету, как корректно заменить разделители толку не дал, потому что запятые присутствуют в тексте. Оказалось истина была рядом, все сделал с помощью экспорта phpmyadmin. В lb_forums1 нужно очистить два столбца, чтобы не мешало править. Один столбец сформируется автоматом, а второй не используется, третий будем править в блокноте. Делаем запрос
update lb_forums1 set group_permission = 0;
update lb_forums1 set last_title = 0;
update lb_forums1 set ficon = 0;
Еще надо поменять расположение столбцов. Экспортируем в формате SQL, открываем в Notepad++ и меняем как на скрине столбцы.
Далее нужно удалить таблицу lb_forums1 и сделать импорт. Теперь все как надо. Далее, выбираем lb_forums1, жмем Отметить все и кнопку Экспорт. Дальше формат поставить CSV. Метод экспорта: обычный - отображать все возможные настройки. Параметры формата: Разделитель полей: поставить разделитель | Значения полей обрамлены: очистить поле Символ экранирования: очистить поле Далее жмем кнопку Вперед Открываем файл lb_forums1.csv по правой кнопке мыша в Notepad++ и сохраняем в файл lb_forums.txt
lb_topics нужно скопировать так - жмем свою базу данных, в правом окне выбираем lb_topics (ставим гальку), внизу выпадающий список, там выбрать Экспорт. Дальше как выше написано. Но сохранить как lb_topics.txt. Файл lb_topics.txt править не надо.
В файле lb_forums.txt расставьте записи согласно главной страницы форума LogicBoard.
Теперь нужно отметить в файле lb_forums.txt форум и подфорумы. Форум отметьте цифрой 1, а подфорумы оставьте 0. Так было
Так стало
На этом подгонка файла lb_forums.txt завершена.
Пока все{insert-5475}
Сообщение отредактировал WYLEK 29 января 2023 - 14:02
Переходим к следующему файлу. Делаем дубль таблицы lb_posts.sql в lb_posts1.sql Делаем экспорт lb_posts1.sql, открываем в Notepad++ и далее...
1. Заменить разделитель | на
!7777777!
2. Удалить из полей символы разрыва строк вручную. Так перенос строк сохранится как в оригинале.
Выставьте опции как на скрине .
найти
заменить на
<br />
найти
заменить на
<br />
найти
заменить на
<br />
найти
заменить на
<br />
Далее нужно удалить таблицу lb_posts1.sql и сделать импорт. Теперь все как надо. Далее, выбираем lb_posts1.sql, жмем Отметить все и кнопку Экспорт. Дальше формат поставить CSV. Метод экспорта: обычный - отображать все возможные настройки. Параметры формата: Разделитель полей: поставить разделитель |. Значения полей обрамлены: очистить поле Символ экранирования: очистить поле Поставить гальку Удалить из полей символы разрыва
Далее жмем кнопку Вперед Открываем файл lb_ posts1.csv по правой кнопке мыша в Notepad++ и сохраняем в файл lb_ posts.txt
3. Привести в порядок ссылки. Это чудо-юдо away.php накосячил в базе данных. Ссылки выглядят вот так.
К сожалению плагин в Notepad++ лечит только по одной ссылке, и если их больше 1000, то замучаешься редактировать их. Для декодирования всех ссылок сразу надо установить Sublime Text 3 и вставить плагин URLEncode. На русскую версию Sublime Text 3 плагин отказался у меня показывать команды. Установил на вражью, плагин заработал, после вставил русский язык. Как работать с плагином - откройте в Sublime Text 3 файл lb_ posts.txt, выделите все и нажмите так как на скрине.
Я сделал два прохода, некоторые ссылки за один раз не полечились Теперь ссылки нормальные и конвертер доведет до ума ссылки
Выберите свою базу данных, в правом окне отметьте lb_topics_files, (ставим гальку), внизу выпадающий список, там выбрать Экспорт Дальше формат поставить CSV. Метод экспорта: обычный - отображать все возможные настройки. Параметры формата: Разделитель полей: поставить разделитель | Значения полей обрамлены: очистить поле Символ экранирования: очистить поле Далее жмем кнопку Вперед Открываем файл llb_topics_files.csv по правой кнопке мыша в Notepad++ и сохраняем в файл lb_topics_files.txt
Выставить опции поиска на Обычный
|file|
заменить на
|1|
|picture|
заменить на
|0|
С файлами все, теперь можно конвертировать.
Как пользоваться...
Архив распакуйте в корень сайта, в папке LogicBoard_s1 пустые файлы, замените их на свои. В папке convert сам конвертер. Запустите его так - http://ваш сайт/convert.html
Перенесите папки с картинками из uploads/forum/images в uploads/forum/images
В настройках локального сервера выставьте опции
В файле config.php пропишите юзера и пароль от базы данных.
Нажмите на config.php для проверки соединения
Все готово к действию-злодействию
После переброски данных зайдите в админку Bullet Energy-1.3 и сделайте перестроение публикаций в базе данных.
Ну и в завершении надо сделать редикт ссылок сайта со старого форума на новый форум.
Сделайте экспорт dle_post в формате .sql
Откройте в Notepad++ Переключитесь на регулярные выражения.
(href=")(/forum/)(d{1,9}-)(d{1,9})(")
заменить на
1/forum_be/showtopic-45
После переделки удалите в базе dle_post, и сделайте импорт вашего dle_post
Зайдите в админку DLE и сделайте перестроение публикаций в базе данных.
Очень классно что хоть кто то сообразил как уйти с заброшенного LogicBoard, но зачем на еще больше заброшенный Bullet Energy 1.3!? LogicBoard хоть в 2017 последний релиз был, а Bullet Energy в 2013! Уж если переходить, то нужно было на IPB или из бесплатный на phpBB. Сам ищу инфу как с LogicBoard перейти на что то другое, но уж точно не на более старье как Bullet Energy :)
Сам ищу инфу как с LogicBoard перейти на что то другое, но уж точно не на более старье как Bullet Energy :)
Это старье полностью интегрирован в dle, все модули для dle работают с этим форумом, внизу ссылка поддержки форума, а форумы phpBB и IPB на уровне общей регистрации и все... Лучше уж оставаться на LogicBoard
Еще - вот здесь сегодня будет другой форум, на локалке уже переделан на Bullet Energy
А не проще вообще на DLE форум сделать? - https://dle-news.ru/modules/1763-prostoj-forum-sredstvami-dle.html
или есть такой для DLE - https://forum.dle-news.ru/topic/72607-форум-s implebb-232-dle-130/
Хотя, наверное я не вникнул еще в Bullet Energy 1.3. Просто бесит что я тут на форуме (он же на Bullet Energy 1.3), не вижу цитировать кнопки, редактировать... Так же BB коды это для не простого пользователя, всем нравится сразу видеть все.
Поставлю себе Bullet Energy 1.3 и посмотрю что там за функционал.
Сообщение отредактировал vadims 30 января 2019 - 14:01