|
|
Без описания |
Поиск в теме | Версия для печати |
Amid |
Отправлено: 21 июля 2009 — 21:21
|
Newbie
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2009
Репутация: 0
|
Есть форум, на котором нельзя залезть в дерикторию с файлами, а можно администрировать только с админ панели. Там тем немного, и пользователей всего 25. Нужно перенести все темы всех пользователей, на новый форум на скрипте ExBB_FM_1.0_RC1.
С пользователями проблем нет, можно самому зарегистрировать их всех, и отправить на их ящики новые пароли, а вот как быть с темами и датами регистрации пользователей, как сделать так чтобы перенести такие данные как дата регистрации пользователя, дата создания темы, дата публикации сообщений?
Ведь наверняка это можно где то прописать? |
|
|
yura3d |
Отправлено: 21 июля 2009 — 21:26
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Amid пишет:можно администрировать только с админ панели
Имееются ввиду бесплатные сервисы форумов?
Amid пишет:С пользователями проблем нет, можно самому зарегистрировать их всех, и отправить на их ящики новые пароли, а вот как быть с темами и датами регистрации пользователей, как сделать так чтобы перенести такие данные как дата регистрации пользователя, дата создания темы, дата публикации сообщений?
Ведь наверняка это можно где то прописать?
Если форум небольшой, то можно сделать это вручную. Впоследствие даты регистрации, тем и сообщений можно будет также изменить вручную в файлах базы данных ExBB. Если же форум объёмный, то необходимо писать конвертер, который будет автоматически переносить данные с Вашего старого форума |
|
|
Amid |
Отправлено: 21 июля 2009 — 21:29
|
Newbie
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2009
Репутация: 0
|
Цитата:Имееются ввиду бесплатные сервисы форумов?
Да
Цитата:Если форум небольшой, то можно сделать это вручную. Впоследствие даты регистрации, тем и сообщений можно будет также изменить вручную в файлах базы данных ExBB.
А где эти файлы? и что в них менять? |
|
|
yura3d |
Отправлено: 21 июля 2009 — 21:43
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
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 из папки с форумом |
|
|
Nikela |
Отправлено: 8 января 2011 — 04:11
|
Advanced Member
Покинул форум
Сообщений всего: 254
Дата рег-ции: Нояб. 2010
Откуда: Минск
Репутация: 10
|
Работа скрипта:
CODE:<?php
echo mktime(19, 19, 58, 1, 5, 2011);
?>
выдал - 1294247998
CODE:<?php
echo mktime(21, 32, 44, 1, 5, 2011);
?>
выдал - 1294255964
|
|
|
Nikela |
Отправлено: 12 января 2011 — 21:49
|
Advanced Member
Покинул форум
Сообщений всего: 254
Дата рег-ции: Нояб. 2010
Откуда: Минск
Репутация: 10
|
lisiycat пишет:Nikela пишет:Это только у меня такой проблемс?
Это у всех так.
Ясно, печально.
Из-за переноса мелкими партиями всплывает ранее описанная проблема: дата и время проставляется как им захочется, а совсем не так как было до переноса
yura3d пишет:Nikela
Приведите здесь текст сообщений об ошибках, которые возникают после смены даты
Вот весь перечень:
Спойлер (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться |
|
|
Nikela |
Отправлено: 23 января 2011 — 23:34
|
Advanced Member
Покинул форум
Сообщений всего: 254
Дата рег-ции: Нояб. 2010
Откуда: Минск
Репутация: 10
|
Nikela пишет:yura3d пишет:Nikela
Приведите здесь текст сообщений об ошибках, которые возникают после смены даты
Вот весь перечень:
Спойлер (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться
Опять возникла необходимость переноса сообщений, так в чем моя проблема, есть решение? я привела список ошибок.
Сегодня столкнулась с еще одним неприятным багом, есть какие-то серьезные траблы со вставкой ссылок. Пример, вот такое сообщение вообще публикуется пустым:
Стоит мне после ссылки сделать пробел и поставить точку, сообщение становится видимым может есть идеи что это такое? сорри за офф в этой теме.(Отредактировано автором: 23 января 2011 — 23:36) |
|
|
yura3d |
Отправлено: 26 января 2011 — 04:22
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
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 пишет:Сегодня столкнулась с еще одним неприятным багом, есть какие-то серьезные траблы со вставкой ссылок. Пример, вот такое сообщение вообще публикуется пустым:
Уже исправлено на Вашем форуме, смотрите ЛС. Проблема действительно была, более того, она в некоторой степени проявляется и на этом форуме. В ближайшее время, после дополнительного тестирования этого решения, опубликую его на форуме |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Решение проблем » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|