Конвертор бекапа Ucoz в AtomX: JConverter 0.3.6 (15.03.2014)
1) Возможности:
1.1) Перенос пользователей (основные настройки, информация о банах и активации, аватары). Пароли пользователей не сохраняются. ID пользователей соответствуют Ucoz. Получение аватаров может осуществляться из сети Internet (по умолчанию отключено).
1.2) Конвертация форума (разделы, подразделы, темы, сообщения и вложения).
1.3) Конвертация новостей, блогов и FAQ (категории, материалы и вложения) в модуль "Новости".
1.4) Конвертация статей (категории, статьи и вложения). Ссылка на источник материала сохраняется в дополнительном поле.
1.5) Конвертация каталога файлов (категории и файлы). Ссылка для скачивания с другого сервера сохраняется в дополнительном поле (для версии старше 1.2 beta) или импортируется в базу (с 1.2 beta и новее).
1.6) Парсинг смайлов. По умолчанию отключен (смайлы отображаются в виде рисунков, загружающихся с серверов Ucoz), поскольку набор смайлов AtomX не соответствует Ucoz.
1.7) Конвертация комментариев для блогов, новостей, статей и каталога файлов.
1.8) Возможность парсинга отдельных модулей.
1.9) Возможность разбиения скриптов на отдельные функциональные части (для больших сайтов).
1.10) Реализована поддержка следующих кодов Ucoz:
Code:
1. [b]Жирный текст[/b] - полностью
2. [i]Наклонный текст[/i] - полностью
3. [s]Зачеркнутый текст[/s] - полностью
4. [u]Подчеркнутый текст[/u] - полностью
5. [o]Черта вверху текста[/o] - не реализован, не поддерживается AtomX
6. [l]Текст по левому краю[/l] - полностью
7. [c]Текст по центру[/c] - полностью
8. [r]Текст по правому краю[/r] - полностью
9. [j]Текст по ширине страницы[/j] - не реализован, не поддерживается AtomX
10. [sub]Нижний индекс[/sub] - не реализован, не поддерживается AtomX
11. [sup]Верхний индекс[/sup] - не реализован, не поддерживается AtomX
12. [size=10]Размер шрифта[/size] - реализован в режиме совместимости с AtomX (размеры 10, 15, 20, 25)
13. [color=red]Цвет шрифта[/color] - реализован в режиме совместимости с AtomX (поддерживает не все цвета)
14. [font=Comic Sans MS]Другой шрифт[/font] - не реализован, не поддерживается AtomX
15. [hide]Any text goes here...[/hide] - полностью
16. [spoiler]Any text goes here...[/spoiler] - полностью
17. [spoiler=Title]Any text goes here...[/spoiler] - реализован частично, не поддерживается AtomX
18. [video]http://youtube.com/watch?v=DbzFNj8HVmc[/video] - полностью
19. [audio]http://any_site.com/music.mp3[/audio] - реализован, не поддерживается AtomX
20. [code ]Код программы[/code ] - полностью
21. [quote]Цитата из сообщения[/quote] - полностью
22. [quote=Alex]Цитата из сообщения[/quote] - полностью
23. [hr] - не реализован, не поддерживается AtomX
24. [url]http://www.ucoz.net[/url] - полностью
25. [url=http://www.ucoz.net]uCoz[/url] - полностью
26. [email][email protected][/email] - не реализован, не поддерживается AtomX
27. [[email protected]]Contact Us[/email] - не реализован, не поддерживается AtomX
28. [img]http://www.site.com/img.gif[/img] - полностью
29. [list] - полностью
[*]пункт 1
[*]пункт 2
[/list]
30. [*]пункт 1 - не реализован, не поддерживается AtomX
[*]пункт 2
31. (c) - полностью
32. (r) - полностью
33. (tm) - полностью
3) Использование:
3.1) Для работы необходима установленная Java-машина.
3.2) Параметры командной строки:
3.2.1) Общие параметры: -path path - путь к папке бекапа; по умолчанию равен каталогу запуска; если путь содержит пробелы, то его необходимо взять в кавычки; указывается без завершающего слеша; -pref pref - префикс БД, по умолчанию - без префикса; -pass password - установить пароль пользователю с ID = 1.
3.2.2) Выбор конвертируемых модулей (по умолчанинию конвертируются все): -users - включить обработку пользователей; -forum - включить обработку форума; -loads - включить обработку файлового архива; -publ - включить обработку статей; -news - включить обработку новостей, блогов и FAQ; -comments - включить обработку комментариев.
3.2.3) Режимы работы: -split - запись SQL-запросов в отдельные файлы; -wa - разрешить загрузку аватаров из сети Internet; -noempty - отключить генерацию очистки таблиц; -noimage - отключить конвертацию изображений в форуме (с версии 0.3.5 - в форуме, статьях, новостях, блогах и FAQ); -smile - конвертировать смайлы. -nofix - отключить разбор ошибочных тегов (ускоряет обработку)
3.2.4) Режимы совместимости: -v0 - запуск в режиме совместимости с версией Fapos 0.9.93; -v0 - запуск в режиме совместимости с Fapos 0.9.93; -v1 - запуск в режиме совместимости с Fapos 1.0/1.1; -v2 - запуск в режиме совместимости с Fapos 1.1.8 beta; -v3 - запуск в режиме совместимости с Fapos 1.1.9; -v4 - запуск в режиме совместимости с Fapos 1.2 beta; -v5 - запуск в режиме совместимости с Fapos 1.3 RC; -v6 - запуск в режиме совместимости с Fapos 2.1 RC7; -v7 - запуск в режиме совместимости с Fapos 2.2 RC1; -v8 - запуск в режиме совместимости с Fapos 2.4 RC5; -v9 - запуск в режиме совместимости с AtomX 2.5 RC1 (по умолчанию).
3.3) Пример запуска:
3.3.1) запуск из каталога бекапа, таблицы без префикса, конвертируются все таблицы:
Code:
@java -jar "JConverter.jar"
3.3.2) с путем к каталогу бекапа:
Code:
@java -jar "JConverter.jar" -path ucozDUMP
3.3.3) с путем к каталогу бекапа и заданным префиксом таблицы:
3.3.4) с путем к каталогу бекапа и генерацией отдельных файлов:
Code:
@java -jar "JConverter.jar" -path ucozDUMP -split
3.3.4) с путем к каталогу бекапа и загрузкой недостающих аватаров из сети Internet:
Code:
@java -jar "JConverter.jar" -path ucozDUMP -wa
3.4) После успешного выполнение в каталоге запуска формируются:
- файл "atomx.sql" (по умалчанию) либо набор файлов вида "atomx_*.sql" (при использовании режима "-split" ); файлы содержат SQL-код, который необходимо выполнить на сервере;
- каталог "files", который необходимо скопировать в каталог "\sys\" на сервере;
- каталог "avatars", который необходимо скопировать в каталог "\sys\" на сервере.
Идея хорошая, я уже не раз говорил что занялся бы этим, но есть одно НО. Надо тестить на живых примерах. Например у вас есть бекап вашего более менее крупного сайта на юкоз и вы хотите его перенести на фапос. Делаете бекап, даете его мне я пишу конвертер и делаю вам бекап под фапос. Вы его разворачиваете и смотрите как все перенеслось. Если нормально то кулл, если баги, то говорите какие именно. И еще - пароли юзеров пропадут. Вам прийдется уговорить всех своих юзеров восстановить пароль))
Drunya, по-моему наоборот стоит завести небольшой сайт на юкозе, добавить штук пять пользователей, создать несколько тем на форумах, добавить уникальные материалы и комментарии, слить бекап и на нем тренироваться. А вот когда получиться перенести его без ошибок - тогда уже открывать закрытое тестирование скрипта.
А с пользовательскими паролями понятно - генератор случайных чисел и восстановление пароля всеми желающими.
39|6|0|1|1269207047|Электроника||1||0|0|0|0|0|||0||0|0|||0|0|
40|6|0|1|1269207061|Другое||1||0|0|0|0|0|||0||0|0|||0|0|
15|0|1|2|1262540201|Техничка форума||
16|15|0|1|1262540245|Вопросы по работе форума||1||2|2|1265126659|0|0||Гость|2|Как работает|0|0|||0|0|
17|15|0|1|1265024127|Наши партнеры||1||1|1|1265027486|0|0||Uncle|1|AUTOHELP-CLUB|1|0|||0|0|
7|0|1|100|1262539570|Болталка||
14|7|0|1|1262540110|Курилка||1||0|0|0|0|0|||0||0|0|||0|0|
Нужно знать что означают поля после названия форума. Как видите там одни числа и догадаться самому нереально)))
Добавлено 2010.12.24 17-31
Уже реализовал перенос 3х таблиц еще осталось в 2 раза больше)))) Правда с файлами заморачиваться тоже не охота.
Я выложу скрипт в свободный доступ как закончу а там уже допиливайте или я по тихоньку допиливать буду. Просто сейчас есть дела по важнее, надо сам фапос запиливать
Ну так и сделаю. Напишу пока исходя из своих ьпредположений а там начнуться тесты и туже по ни выкупим что к чему и поправим.
Добавлено 2010.12.25 00-45
Пацаны, надо пиарит фапос. Я то все сделаю. Мы будет первыми кто все сделает как надо, но это ничего не будет стоить если об этом никто не знает, так что помогайте чем можете. Надо продвигать фапос в массы
Добавлено 2010.12.25 02-16
Конвертер можно сказать гото. Категории, новости, статьи, юзеры, форум.
По юзерам: как я и говорил, пароли в пи...де, но вот может на автомате их генерить и разсылать на мыло?
Krevedko, выложу скрипт с ридми в общи доступ и конвертите что хотите Только отписываться не забывайте о результатах. Только пожже, сейчас убегаю срочно))