Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как перейти с FastBB на phpBB ?

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Как перейти с FastBB на phpBB ?

Сообщение svtol »

Итак имеем форум denisforum.fatbb.ru
Не буду рассказывать обо всех "прелестях" скрипта fastbb, но одна из них. Отображение форума припомощи Ява скрипт, в связи с чем форум не индексируется поисковиками, и не выкачивается полностью.

Видимы выход из ситуации:
1. Выкачать каждую страницу форума (сделано)
2. Привести её к виду - "Тема", "Сообщение", "Автор" (технология есть)
3. Как то загрузить в форум phpBB (кто бы знал как)

Разобрать файлы на перменные массива я смогу а как загрузить?
Может кто делал, а может технологию подскажет? :?:
Dess
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет

Сообщение Dess »

Я думаю, что нереально, так как фастбб не дают базу данных.
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

Dess писал(а):Я думаю, что нереально, так как фастбб не дают базу данных.
Вы написанное читали?
Мне не нужна база я её сам сделаю в ТХТ.
вопрос в том как загрузить это в phpBB
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

svtol
Поставтьте phpBB. Там дефолтом есть одно сообщение. На его примере (судя по проделанной работе) я думаю вы сообразите что нужно сделать. По крайней мере вы добавите все сообщения. Поиск потом переиндексите. Если что - спрашивайте здесь. Делать через phpmyadmin.
я люблю daft punk | новый sugoi.ru
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

не понял...
phpBB поставил....
Какое сообщение дефолтом?
А... всмысле в скл покопаться?
Да блин не понимаю я в нем ничего. У меня Денвер стоит дома, зашел я в phpmyadmin долго так смотрел на таблички - ниче не понял.

Нужго сказать что я в 1С ещё програирую...
Вот и нап римере ДБФ примерно пердставляю как оно в скл устроено - наверное тоже таблички.

мне случаем не "Вставить текстовые файлы в таблицу" сделать нужно?
мне вообще таблица phpbb_posts нужна?
Хотелось бы сообщения в разные темы пихать... Пусть даже темы придется ручками создавать.

ЗЫ: Если дадите ссылочку на хорошую тексту по PHP и SQL буду рад.
Последний раз редактировалось svtol 18.04.2006 17:40, всего редактировалось 1 раз.
Объединение обманутых вклдачиков Сбербанка.
http://dcv.al.ru/
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

svtol
Тебе нужны таблицы posts, posts_text и topics.

Чтоб понять как набивать - напость новую тему гостем и одно сообщение от гостя в эту же тему. Текст сообщений для наглядности пусть состоит из двух строк, и всякие кавычки добавь и т.д. - это поможет тебе понять чего стоит сделать с текстом сообщений. Не забыв указать ник гостя - разные, так наглядней будет. Потом лезь в БД через phpmyadmin и смотри как эта тема выглядит в БД. И аналогично заполняй остальное. Все.

Когда с этим справишься - если возникнут вопросы - спрашивай.
я люблю daft punk | новый sugoi.ru
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

ручками набивать?
Куда жать не пойму. А вот посты сои вижу. Жму на запрос, они показывает содиржимое таблицы.
Ручками вообще то можно в самом форуме копи паст сделать. Мнебы так что бы из файла подгрузить и все загрузить.
Я PHP заню а SQL нет, поэтому не знаю как программно в таблице новую запись создать.

нашел пока как выгрузить в CVS текущи данные таблицы а загрузить их можно?

Добавлено спустя 24 минуты 9 секунд:

Все с phpbb_posts разобрался.
Выгрузил в CSV поменял потом загрузил.
Тепрь нужно на РНР работать - создать CSV.
Проблема осложняется тем что каждой теме нужно ID выдать и для каждого топика указывать.
За то быстрее чем ручками.
Если буду вопросы ещё - напишу. Но пока вроде понятно все.

Добавлено спустя 35 минут 49 секунд:

Решил в 1С импортировать текстовики а уж оттуда то я CSV получу...

Вопрос:
Что за параметр в posts_text - bbcode_uid

И в topics:
topic_first_post_id
topic_last_post_id
:?:
Объединение обманутых вклдачиков Сбербанка.
http://dcv.al.ru/
Dess
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет

Сообщение Dess »

Вы написанное читали?
Мне не нужна база я её сам сделаю в ТХТ.
вопрос в том как загрузить это в phpBB
Ну ты псих делать в TXT, лучше забить на форум и начать снова, как я уже благополучно сделал. :D

Хотя у тебя еще немного написано, у меня было намного больше и ручками там не набьешь. Желаю удачи в этом деле. Хотя старые сообщения никто не читает ,по своему опыту знаю. :arrow:
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

Хотя у тебя еще немного написано, у меня было намного больше и ручками там не набьешь. Желаю удачи в этом деле. Хотя старые сообщения никто не читает ,по своему опыту знаю.
У нас читают.
А сделать ТХТ из кода на яваскриптах просто очень. Там каждая строка типа document.print("Тема","Юзер","Текст");
Объединение обманутых вклдачиков Сбербанка.
http://dcv.al.ru/
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

svtol писал(а):Что за параметр в posts_text - bbcode_uid
Это id ббкода в этом посте.
svtol писал(а):И в topics:
topic_first_post_id
topic_last_post_id
Соответственно id первого поста в теме и id последнего поста в теме.

Добавлено спустя 2 минуты 44 секунды:
VVVas писал(а):Это id ббкода в этом посте.
Вот здесь вроде написано как его сгенерить http://www.phpbbguru.net/community/viewtopic.php?t=5618
я люблю daft punk | новый sugoi.ru
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

все получилось. как CSV делал на PHP так что как все сделаю выложу сюда можк кому пригодиться.

Вопросы:
Как переиндексировать поиск?
Объединение обманутых вклдачиков Сбербанка.
http://dcv.al.ru/
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

svtol поставить мод. искать в модах
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

Все работает. Если кому нужно вот код:

Код: Выделить всё

<?
# Автор этого творения: Селедков Анатолий (svtol@mail.ru)
# Прав никаких не хочу иметь. Пользуйтесь на здоровье.
# Ну а не получается пишите на мыло :)

# Файл для загрузки (topic.txt) должен иметь следующую структуру:
#
# document.title= ТемаТопика1
# ||ИмяПользователя1||ТемаСообщения1||ТекстСообщения1||
# ||ИмяПользователя2||ТемаСообщения2||ТекстСообщения2||
# ...
# document.title= ТемаТопика2
# ||ИмяПользователя3||ТемаСообщения3||ТекстСообщения3||
# ||ИмяПользователя4||ТемаСообщения4||ТекстСообщения4||
# ...

$base="topic.txt";
$stroki=file($base);
$kolstr=count($stroki);

$forum_id = 3;   // это номер форума, форум с таким номером должен быть создан

$a=0;
for($i=0;$i<=$kolstr-1;$i++) {
  $mline=explode("||",$stroki[$i]);
  //print substr($stroki[$i],0,2);
  if (substr($stroki[$i],0,2) != "||") {
  $theme = substr($mline[0],15);
  $theme = str_replace("'","",$theme);
  $theme = str_replace("\n'","",$theme);
  $theme = str_replace("\r","",$theme);
  //print $theme;
  $a=$a+1;
  $topic[0][$a] = $a;        // номер
  $topic[1][$a] = $theme;    // тема
  } else {
//  print $mline[1];
  $post[$i][0] = $a;        // номер топика
  $post[$i][1] = $i;        // номер поста
  $post[$i][2] = $mline[1]; // юзер
  $post[$i][3] = $mline[2]; // тема
  $post[$i][4] = $mline[3]; //сообщение
  }
}

// проставим номера 1-го и последнего поста в топике
$e=0;
for($a=0;$a<=count($topic[1])-1;$a++) {
for($i=0;$i<=count($post)-1;$i++) {
if ($post[$i][0] == $topic[0][$a]){
//print $post[$i][1]."<br>";
$temp[$e] = $post[$i][1];
$e++;
}
}
//print min($temp)." - ".max($temp)."<br>";
$topic[2][$a] = min($temp); // номер первого поста
$topic[3][$a] = max($temp); // номер последнего поста
$topic[4][$a] = count($temp)-1; // количество ответов в теме
$temp = Null;
}
//... топик готов

// выгрузим топики
for($a=0;$a<=count($topic[1])-1;$a++) {
if ($topic[0][$a] != Null){
$data[$a]= '"'.$topic[0][$a].'";"'.$forum_id.'";"'.$topic[1][$a].'";"-1";"1145367944";"2";"'.$topic[4][$a].'";"0";"0";"0";"'.$topic[2][$a].'";"'.$topic[3][$a].'";"0"'."\r\n";
}
}

$fp= fopen("topic.csv","w+");
   foreach($data as $value)
   {
   fputs($fp,$value);
   }
  // fputs($fp,"\n");
   fclose($fp);

$data =Null;
// выгрузим посты
for($i=0;$i<=count($post)-1;$i++) {
if ($post[$i][1] != Null) {
$data[$i] = '"'.$post[$i][1].'";"'.$post[$i][0].'";"'.$forum_id.'";"-1";"1145367944";"7f000001";"'.$post[$i][2].'";"0";"0";"1";"0";NULL;"0"'."\r\n";
$data_text[$i] = '"'.$post[$i][1].'";;"'.$post[$i][3].'";"'.$post[$i][4].'"'."\r\n";
}
}

$fp= fopen("posts.csv","w+");
   foreach($data as $value)
   {
   fputs($fp,$value);
   }
  // fputs($fp,"\n");
   fclose($fp);

$fp= fopen("posts_text.csv","w+");
   foreach($data_text as $value)
   {
   fputs($fp,$value);
   }
  // fputs($fp,"\n");
   fclose($fp);

print " Скрипт сформировал 3 файла. Нужно в таблицу:\n";
print " phpbb_posts - загрузить файл posts.csv\n";
print " phpbb_posts_text - posts_text.csv\n";
print " phpbb_topics - topic.csv\n";
print "\n";
print " После этого зайдите в phpMyAdmin и поправте:\n";
print " forum_posts - постов в форуме\n";
print " forum_topics - топиков в форуме\n";
print " forum_last_post_id - номер последнего поста в форуме\n";
print "\n";
print " При загрузке таблиц в скл ставте галку заменить.\n";
print " В форуме не должно быть других постов!\n";

?>
Добавлено спустя 4 минуты 16 секунд:
crash писал(а):поставить мод. искать в модах
точно не ошибся в названии?
не нашел я такого.. и при чем здесь моды... :?
Объединение обманутых вклдачиков Сбербанка.
http://dcv.al.ru/
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

svtol писал(а):и при чем здесь моды...
svtol писал(а):Как переиндексировать поиск?
да не причем.
svtol писал(а):точно не ошибся в названии?
а где я название писал?
но если вам в лом искать, или зайти куда я говорил то нате http://phpbbguru.net/mods/?id=9#9
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
svtol
phpBB 1.2.0
Сообщения: 12
Стаж: 18 лет

Сообщение svtol »

поставить мод. искать в модах
я че то решил что все что после точки - название.
все нашел пасиб.

Добавлено спустя 3 минуты 34 секунды:

нашел. поставил.
0 % процент(а,ов) завершено
уже минут пять висит.
видно что то не так...

Добавлено спустя 28 минут 34 секунды:

Решение нашлось тут http://www.phpbbguru.net/community/viewtopic.php?t=254
Объединение обманутых вклдачиков Сбербанка.
http://dcv.al.ru/

Вернуться в «Поддержка phpBB 2.0.x»