... hmm, ich verstehe es noch nicht so ganz.
Ich habe mein Forum aus phpbb2 nach vbulletin importiert.
Kann ich jetzt einfach die Dateien hochspielen und dann läufts, oder hätte ich das schon beim Importieren machen müssen?
... hmm, ich verstehe es noch nicht so ganz.
Ich habe mein Forum aus phpbb2 nach vbulletin importiert.
Kann ich jetzt einfach die Dateien hochspielen und dann läufts, oder hätte ich das schon beim Importieren machen müssen?
Hallo Andi_t
Du musst die beiden Dateien zuerst in Dein altes Forum kopieren, und dann kannst Du denn import machen. Bei mir hat das so wunderbar geklappt.![]()
Hallo Andi
Denke, es funktioniert auch wenn Du schon importiert hast. Einfach dass ganze nochmals importieren. Empfehlung: Vorher ein Backup machen der DB, man weiss ja nie.![]()
Habe seinerzeit das ganze auch importiert ohne die beiden Dateien, dabei fehlten dann gewisse Beiträge, und habe dass ganze dann mit diesen Importiert. Hatte auf das übrige keinen Einfluss. Ob es allerdings einen Einfluss hat wenn schon neue Beiträge im neuen Forum geschrieben worden sind, kann ich Dir nicht sagen.
Hoffe ich konnte Dir weiterhelfen![]()
Gruss
Stefan
Hallo Mystics
Ich hab das Forum schon vor 2 Jahren importiert. Und nun möchte ich 301er-Links machen von den Beiträgen im alten Forum (Cutecast) auf die Beiträge in Vbulletin.
Das heisst, ich werde nicht nochmals importieren.
Aber es muss doch bestimmt die Möglichkeit geben, an die Stelle wo das alte Forum aufgerufen wird, ein Scripts zu platzieren, das die neue Thread-ID ausliest und dann dort rüber linkt. Oder?
Beispiel:
Alter Forumsbeitrag (cutecast): http_//www.symptome.ch/cgi-bin/cutecast/cutecast.pl?&forum=3&thread=1458
Neuer Forumsbeitrag (vbulletin): http_//www.symptome.ch/vbboard/showthread.php?t=1
In .htacces hat folgendes funktioniert:
RewriteCond %{QUERY_STRING} thread=1458
RewriteRule ^cutecast/cutecast.pl http_//www.symptome.ch/vbboard/showthread.php?t=1? [L,R=301]
Aber ich will ja nicht 1500 Einträge in htaccess machen.
Kann mir jemand somit mit dem Script helfen?
Vielen Dank!
Gruss, Marcel
Geändert von Symptome (08.03.2007 um 20:16 Uhr)
Einfacher ist es, wenn du alle Threads vom Cutecast weiterleiten lässt, und dann das Script von Mike einsetzt.
Die Regel dazu müsste dann lauten:
RewriteRule ^cutecast/cutecast.pl(.*) http://www.symptome.ch/vbboard/redirect.php(.*) [L,R=301]
Das leitet dann alle Anfragen auf das redirect-Script weiter. Dort musst du dann unterscheiden, was gefragt ist (thread, post, .... - ich kenn die URLs vom Cutecast nicht...) und entsprechend weiterleiten lassen (das hat Mike in den Scripts schon erledigt, musst du nur noch übernehmen).
Viele Grüße,
Stefan
Hab leider noch immer Probleme:
Mit folgendem Link kann ich z.B. einen alten Thread aufrufen.
http://www.symptome.ch/cgi-bin/cutec...=3&thread=1458
In htaccess steht (stand, weil ich es nun kurz entfernt habe):
RewriteEngine On
RewriteRule ^cutecast/cutecast.pl(.*) http://www.symptome.ch/vbboard/redirect.php(.*) [L,R=301]
Die Redirect-Datei hab ich mal platziert in www.symptome.ch/vbboard/redirect.php (hab dazu die viewtopic-Datei umbenannt)
Es kommt aber nur 404. Liegt das daran, dass die htaccess noch falsch ist ... oder sind das schon Probleme in der redirect-Datei?
Gruss, Marcel
Ups, sorry, da habe ich oben einen Fehler gemacht. Das muss ...redirect.php$1 heißen. Funktioniert es dann? Wenn nein, was steht dann in der Adressleiste des Browsers drin?
Viele Grüße,
Stefan
In .htaccess steht nun folgendes (hab's nun stehenlassen!):
RewriteRule ^cutecast/cutecast.pl(.*) http://www.symptome.ch/vbboard/redirect.php$1 [L,R=301]
Ich gebe folgendes ein:
http://www.symptome.ch/cgi-bin/cutec...=3&thread=1458
Und in redirect.php steht drin (unverändert von phpbb-Script übernommen):
Aktuell geht es mir mit dem Umleiten direkt auf http://www.symptome.ch/vbboard/, also die Startseite des Forums. Offenbar kann der Link zum Forum nicht hergestellt werden.PHP-Code:<?php
/*======================================================================*\
|| #################################################################### ||
|| # Forward phpBB thread /forum ids to vBulletin ||
|| # Save this code as viewtopic.php and viewforum.php ||
|| # Copyright ©2006, Michael Koenig - http://www.vbulletin-germany.com ||
|| #################################################################### ||
\*======================================================================*/
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('LOCATION_BYPASS', 1);
define('DIE_QUIETLY', 1);
// ################### PRE-CACHE TEMPLATES AND DATA ######################
$phrasegroups = array();
$specialtemplates = array();
$globaltemplates = array();
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
// vBulletin-Verzeichnis hier angeben, falls nicht identisch mit phpBB
// 1. Beispiel:
// phpBB: http://www.domain.de/phpbb
// vBulletin: http://www.domain.de/forum
// => chdir('./../forum/');
// -----------------------------------------------------------------------
// 2. Beispiel:
// phpBB: http://www.domain.de/phpbb
// vBulletin: http://www.domain.de/
// => chdir('./../');
chdir('./');
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$newforumid = 0;
$newthreadid = 0;
$newpostid = 0;
$forumid = intval($_REQUEST['f']);
$threadid = intval($_REQUEST['t']);
$postid = intval($_REQUEST['p']);
if ($threadid > 0)
{
$newthreadids = $db->query_first("SELECT threadid FROM " . TABLE_PREFIX . "thread AS thread WHERE importthreadid = $threadid");
$newthreadid = $newthreadids['threadid'];
verify_id('thread', $newthreadid, 1, 1);
if ($newthreadid)
{
$redirecturl = "showthread.php?t=$newthreadid";
}
}
else if ($postid > 0)
{
$newpostids = $db->query_first("SELECT postid FROM " . TABLE_PREFIX . "post AS post WHERE importpostid = $postid");
$newpostid = $newpostids['postid'];
verify_id('post', $newpostid, 1, 1);
if ($newpostid)
{
$redirecturl = "showthread.php?p=$newpostid#post$newpostid";
}
}
else if ($forumid > 0)
{
$newforumids = $db->query_first("SELECT forumid FROM " . TABLE_PREFIX . "forum AS forum WHERE importforumid = $forumid");
$newforumid = $newforumids['forumid'];
verify_id('forum', $newforumid, 1, 1);
if ($newforumid)
{
$redirecturl = "forumdisplay.php?f=$newforumid";
}
}
else
{
$redirecturl = '';
}
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $vbulletin->options['bburl'] . '/' . $redirecturl);
?>
Möglicherweise ja weil das phpbb-Script eben nicht ein Cutecast-Script ist. Aber was müsste man dazu noch wissen? Bzw. ich nehme an, das hat nun nur noch mit der Parameterübergabe was zu tun ...
Vielen Dank!
Gruss, Marcel
Die Variablen im Skript musst du schon anpassen->Code:$forumid = intval($_REQUEST['f']); $threadid = intval($_REQUEST['t']); $postid = intval($_REQUEST['p']);Code:$forumid = intval($_REQUEST['forum']); $threadid = intval($_REQUEST['thread']); $postid = intval($_REQUEST['post']);
Perfekt, vielen Dank!
Hallo,
kann mir jemand sagen, ob das ganze auch mit dem THW Board geht?
Hallo,
ja, wenn du die Scripte entsprechend umbenennst, und die Variablen anpasst, geht das dort ebenso.
Viele Grüße,
Stefan
Sorry.. ich verstehe nur Bahnhof![]()
ich habe nun mal die beiden Files angepasst (Board & Thread). Das sieht nun wie folgt aus:
Aber ich verstehe nicht, was das bringen soll.. die vier wesentlichen Zeilen sind auskommentiert. Muss ich jetzt lediglich viermal das "//" entfernen oder wie ??Code:// ######################### REQUIRE BACK-END ############################ // vBulletin-Verzeichnis hier angeben, falls nicht identisch mit WBB // 1. Beispiel: // WBB: http://www.bali-board.com/wbb2 // vBulletin: http://www.indonesia-board.com/forum // => chdir('./../forum/'); // ----------------------------------------------------------------------- // 2. Beispiel: // WBB: http://www.bali-board.com/wbb2 // vBulletin: http://www.indonesia-board.com/forum // => chdir('./../'); chdir('./'); require_once('./global.php');
Bin gespannt auf eure Antwort. Meinen Dank im Voraus
Grüße
Gregor
Geändert von gregor50 (10.05.2007 um 18:43 Uhr)
All Postings/Threads/Pictures & Videos:
© 2005-2007 by PT Dr. Moll IT Solutions, Sanur, Denpasar, Bali, Indonesia
& Dr. Gregor Moll, Fürth (Bay)
Alle Zeilen, vor denen // steht, sind Kommentare, und beschreiben Beispielhalft die Konfiguration - sie haben keinerlei Auswirkungen auf die PHP-Scripte, und wenn du die Kommentarzeichen davor entfernst, erzeugt das nur Syntaxfehler.
Die Zeilen beschreiben, wie die Zeile chdir('./'); danach angepasst werden muss. Bei dir sollte das dann chdir('./../forum/'); sein.
Viele Grüße,
Stefan
Wäre toll, wenn das auch noch für das phorum rauskäme... Ich wäre durchaus bereit, das mit einem kleinen Betrag zu sponsern und es danach der Allgemeinheit zugänglich zu machen.
Gruß
Rolf
Hallo Stefan,
ich hab die relativen Pfadangaben mal so gesetzt, wie Du es beschrieben hast. Funktioniert aber leider nicht.
Auch die Links innerhalb von vB, die sich auf andere Posts/Threads beziehen passen nicht mehr. Nun hab ich das absolute Chaos.. Aber ich verstehe es nicht, warum.. Wir haben in vB die importedthreadid, importedpostid und die importeduserid. Die gegenseitigen Beziehungen sind also da. Und ich hoffe doch stark, das die neuen ID's in vB ebenfalls passen.
Mal eine bescheidene Frage: ich benutzte in Woltlab keine Sufixe und beabsichtige das auch in vB nicht. Musste der Threadsufixhack von Mystics trotzdem installiert werden ? Falls ja habe ich die A...karte gezogen.
Grüße
Gregor
All Postings/Threads/Pictures & Videos:
© 2005-2007 by PT Dr. Moll IT Solutions, Sanur, Denpasar, Bali, Indonesia
& Dr. Gregor Moll, Fürth (Bay)
Hallo und herzlich willkommen.
Wenn du uns alle "möglichen" unterschiedlichen URLs von Phorum verrätst, dann geht das einfacher, z.B. wie wird ein Thema aufgerufen, wie wird ein einzelner Beitrag aufgerufen, ... Du hast das anscheinend installiert und kennst die URLs, oder?Ich glaube, ich habe da etwas übersehen... Die beiden Domains liegen auf unterschiedlichen Servern, oder? Du musst erst einmal alle Anfragen auf die "alte" Domain auf die neue Domain weiterleiten, und dort kannst du dann das Script einsetzen.
Weiterleitung aller Anfragen geht durch eine .htaccess-Datei mit folgendem Inhalt im Hauptverzeichnis dieser Domain:Ich verstehe deine Frage nicht. Entweder, du willst die Funktionalität von Mystics Threadpräfix-Hack haben, dann baust du du ihn ein, oder eben nicht...Code:Redirect permanent / http://www.indonesia-board.com/
Hallo Stefan,
[OT]hey, Du hast 2 Tage vor mir Geburtstag :-).[/OT]
Das Sciroccoforum ist unter http://forum.sciroccoforum.de erreichbar (phorum 3.4.8a). Sicherlich könnte ich das analysieren, d.h. die Datenbank durchgehen und schauen, ob read.php?f=11&i=705&t=7057 irgendwo auftaucht und das dann matchen. Dann ist die Arbeit aber auch schon getan und das ist genau das Zeitraubende an der Sache. Und Zeit ist genau etwas, das bei mir Mangelware ist. Daher das Angebot, das mit Geld wieder auszugleichen :-).
Gruß
Rolf
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen