ExBB Community » Файловый ExBB » Решение проблем » Перенос тем, постов, пользователей с другого форума

Страниц (2): [1] 2 »
 

1. Amid - 21 июля 2009 — 21:21 - перейти к сообщению
Есть форум, на котором нельзя залезть в дерикторию с файлами, а можно администрировать только с админ панели. Там тем немного, и пользователей всего 25. Нужно перенести все темы всех пользователей, на новый форум на скрипте ExBB_FM_1.0_RC1.

С пользователями проблем нет, можно самому зарегистрировать их всех, и отправить на их ящики новые пароли, а вот как быть с темами и датами регистрации пользователей, как сделать так чтобы перенести такие данные как дата регистрации пользователя, дата создания темы, дата публикации сообщений?

Ведь наверняка это можно где то прописать?
2. yura3d - 21 июля 2009 — 21:26 - перейти к сообщению
Amid пишет:
можно администрировать только с админ панели

Имееются ввиду бесплатные сервисы форумов?

Amid пишет:
С пользователями проблем нет, можно самому зарегистрировать их всех, и отправить на их ящики новые пароли, а вот как быть с темами и датами регистрации пользователей, как сделать так чтобы перенести такие данные как дата регистрации пользователя, дата создания темы, дата публикации сообщений?

Ведь наверняка это можно где то прописать?

Если форум небольшой, то можно сделать это вручную. Впоследствие даты регистрации, тем и сообщений можно будет также изменить вручную в файлах базы данных ExBB. Если же форум объёмный, то необходимо писать конвертер, который будет автоматически переносить данные с Вашего старого форума
3. Amid - 21 июля 2009 — 21:29 - перейти к сообщению
Цитата:
Имееются ввиду бесплатные сервисы форумов?

Да

Цитата:
Если форум небольшой, то можно сделать это вручную. Впоследствие даты регистрации, тем и сообщений можно будет также изменить вручную в файлах базы данных ExBB.


А где эти файлы? и что в них менять?
4. yura3d - 21 июля 2009 — 21:43 - перейти к сообщению
Amid пишет:
А где эти файлы? и что в них менять?

Объясню на примере даты регистрации пользователей. Для каждого зарегистрированного пользователя создаётся файл профиля в папке members. Имя файла профиля в этой папке имеет вид N.php, где N - номер (id) пользователя. Открывая этот файл, Вы можете найти в нём дату регистрации пользователя (элемент сериализованного массива joined), вот фрагмент:
CODE:
s:6:"joined";i:1246377863;

В этом фрагменте число 1246377863 - это и есть дата регистрации пользователя в формате Unix Timestamp. Теперь создайте в папке форума файл time.php следующего содержания:
CODE:
<?php
echo mktime(часы, минуты, секунды, месяц, день, год);
?>

Вместо слов часы, минуты, секунды, месяц, день, год необходимо подставить числовые значения, для которых Вы хотите получить дату. Например, для получения даты 21 июля 2009 года 23:00:00 скрипт time.php будет иметь содержание:
CODE:
<?php
echo mktime(23, 0, 0, 7, 21, 2009);
?>

Далее запустите этот скрипт по адресу http://ваш_сайт.ру/форум/time.php и полученную дату в формате Unix пропишите в файл профиля пользователя вместо исходной даты, после чего сохраните файл профиля и обратно закачайте его на сервер

Эту операцию необходимо повторить для каждого пользователя, после чего не забыть удалить скрипт time.php из папки с форумом
5. Nikela - 8 января 2011 — 04:11 - перейти к сообщению
Скрипт создала, дату в этом формате вычислила, заменила в файле, но в итоге все-равно ничего не открывается и вываливается куча ошибок.
Режим передачи - бинарный.
В чем моя ошибка снова? т-т-т хоть бэкаповский файл восстанавливается.

Исходник и поправленный файл прикреплены. Цель - изменить даты 2-ух последних постов, сейчас они 24 Декабря, 2010 - 19:19:58 и 31 Декабря, 2010 - 21:32:44, а надо оба сделать от 05 Января 2011.
6. Nikela - 8 января 2011 — 04:11 - перейти к сообщению
Работа скрипта:
CODE:
<?php
echo mktime(19, 19, 58, 1, 5, 2011);
?>

выдал - 1294247998
CODE:
<?php
echo mktime(21, 32, 44, 1, 5, 2011);
?>

выдал - 1294255964
7. yura3d - 8 января 2011 — 12:16 - перейти к сообщению
Nikela
Приведите здесь текст сообщений об ошибках, которые возникают после смены даты
8. Nikela - 12 января 2011 — 18:04 - перейти к сообщению
Сейчас попробую повторить и скопировать код ошибки.

Еще вопрос: если я отмечаю сообщения галочкой для переноса и вынуждена перейти на следующую страницу (т.е. переносится много сообщений), выделенные галочки с прошлой страницы сбрасываются Однако и мне приходится сообщения перетаскивать частями. Это только у меня такой проблемс?
9. lisiycat - 12 января 2011 — 18:35 - перейти к сообщению
Nikela пишет:
Это только у меня такой проблемс?


Это у всех так.
10. dxman - 12 января 2011 — 19:58 - перейти к сообщению
А разве можно с бесплатного сервиса форум перенести на ExBB? Если там даже backup не позволяют сделать...
11. BON - 12 января 2011 — 20:43 - перейти к сообщению
magic-studio, как это с бесплатного на ExBB перенести?

если хостинг бесплатный с поддержкой пхп, там можно и скопировать и что надо сделать
12. Nikela - 12 января 2011 — 21:49 - перейти к сообщению
lisiycat пишет:
Nikela пишет:
Это только у меня такой проблемс?

Это у всех так.

Ясно, печально.
Из-за переноса мелкими партиями всплывает ранее описанная проблема: дата и время проставляется как им захочется, а совсем не так как было до переноса Однако

yura3d пишет:
Nikela
Приведите здесь текст сообщений об ошибках, которые возникают после смены даты

Вот весь перечень:
Спойлер (Отобразить)
13. Nikela - 23 января 2011 — 23:34 - перейти к сообщению
Nikela пишет:
yura3d пишет:
Nikela
Приведите здесь текст сообщений об ошибках, которые возникают после смены даты

Вот весь перечень:
Спойлер (Отобразить)


Опять возникла необходимость переноса сообщений, так в чем моя проблема, есть решение? я привела список ошибок.

Сегодня столкнулась с еще одним неприятным багом, есть какие-то серьезные траблы со вставкой ссылок. Пример, вот такое сообщение вообще публикуется пустым:
Цитата:
получила очередную посылку со Спенсера. Заказывала мужу свитер вот такой:
http://www.marksandspencer.com/B...=related-items-3
Размер рассчитали по табличке в сайзчарте, получилось как раз на границу L и XL, взяли L и хорошо сел, несмотря на рост 191 см. Качество отличное. И боксеры: http://www.marksandspencer.com/P...=related-items-3
Качество тоже отличное, он тут все время DIM покупает, но Спенсер оказался не хуже. Они большемерят. Имхо надо брать на размер меньше.

Стоит мне после ссылки сделать пробел и поставить точку, сообщение становится видимым Не понял может есть идеи что это такое? сорри за офф в этой теме.
14. yura3d - 24 января 2011 — 03:20 - перейти к сообщению
Nikela
Отправьте мне в ЛС ссылку на тему, в которой происходят проблемы после смены даты. Проблему со вставкой ссылок сегодня посмотрю
15. yura3d - 26 января 2011 — 04:22 - перейти к сообщению
Nikela пишет:
Скрипт создала, дату в этом формате вычислила, заменила в файле, но в итоге все-равно ничего не открывается и вываливается куча ошибок.
Режим передачи - бинарный.
В чем моя ошибка снова? т-т-т хоть бэкаповский файл восстанавливается.

Проблема в том, что Вы не совсем по вышеприведённой инструкции действовали. Вместо того, чтобы просто заменить дату и время, Вы также удалили из текста сообщения некоторые фрагменты, отвечающие за формирование ссылок на цитируемые сообщения (изменили формат использования бб-кода quote). Однако в случае, если Вы изменили текстовое поле, нужно также обязательно отредактировать длину этого поля, иначе структура файла будет нарушена, что и приведёт к тем ошибкам, о которых Вы писали.

Вот простой пример (фрагмент взят из Вашего исходника):
Цитата:
i:1293823964;a:6:{s:4:"p_id";s:1:"1";s:4:"post";s:355:"[quote=Nepenthe|32:1082:1294256294.....

Красным цветом выделены дата и время в формате Unix timestamp, они изменяются согласно инструкции на предыдущей странице этой темы. Синим выделен удаляемый Вами фрагмент. Прежде чем его удалить, Вам необходимо определить его длину (в символах, лучше для этого использовать специализированные редакторы кода вроде Notepad++, которые сами подсчитают длину при выделении Вами фрагмента) и вычесть эту длину из общей длины текста сообщения, которая выделена зелёным цветом. Если одно сообщение имеет несколько подобно отредактированных цитат, соответственно, из общей длины текста сообщения нужно вычесть длины всех удалённых фрагментов.
Чтобы избавиться от подобных правок напрямую в файлах форума, я бы рекомендовал редактировать в файлах только дату и время сообщений (поскольку через форум их изменить нельзя). Всё остальное (включая текст сообщений с цитатами и пр. данными) можно отредактировать на форуме, что значительно удобнее и быстрее.
Надеюсь, всё понятно. Если нет - спрашивайте! Улыбка

Nikela пишет:
Ясно, печально.
Из-за переноса мелкими партиями всплывает ранее описанная проблема: дата и время проставляется как им захочется, а совсем не так как было до переноса

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

Nikela пишет:
Сегодня столкнулась с еще одним неприятным багом, есть какие-то серьезные траблы со вставкой ссылок. Пример, вот такое сообщение вообще публикуется пустым:

Уже исправлено на Вашем форуме, смотрите ЛС. Проблема действительно была, более того, она в некоторой степени проявляется и на этом форуме. В ближайшее время, после дополнительного тестирования этого решения, опубликую его на форуме

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0528]     [ ]