phpBB Import

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
robert

phpBB Import

Post by robert »

Hallo,
ich probiere gerade ein bisschen Serendipity aus. Nachdem ich auch ein - derzeit eher inaktives phpBB Board betreibe habe ich interessiert die Funktion der Importmöglichkeit von phpBB entdeckt.

Meine Frage: Wie kann ich mir das vorstellen? Was wird denn dabei importiert? Alle Postings? Und wie werden die dann dargestellt?

Oder kann ich ev. das Forum auswählen aus dem importiert werden soll? Dann könnte ich z.B. mein Newsforum als Blog importieren.

Ich danke schon jetzt für jeden Hinweis.
MfG
Robert
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: phpBB Import

Post by garvinhicking »

Also, es werden alle Themen von phpBB als Serendipity Kategorien importiert. Alle Postings werden dann als Einträge in diese Kategorien rübergeholt. Antworten zu einem Thema werden als Komentare zum stammeintrag eingelesen, alles chronologisch korrekt verdrahtet.

Es wird also alles importiert, nicht selektiv. Du müsstest dann im Nachhinein wieder eine Kategorie löschen wenn du die nicht mehr willst.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
robert
Regular
Posts: 1062
Joined: Mon May 09, 2005 9:17 pm
Location: Vienna, Austria
Contact:

Post by robert »

Hallo Garvin,
ich habe mich jetzt mal auch gleich registriert, damit ihr wisst, mit wem ihr es zu tun habt :wink:

Danke für die Antwort. Eventuell würde ich dann einen Auszug aus meinem Forum als neue Datenbank anlegen und dies importieren. Wo finde ich denn die Datei die für diesen Import zuständig ist (bei durchsehen der Serendipity Verzeichnisse ist mir adhoc nichts aufgefallen)?

MfG
Robert
Oliver
Regular
Posts: 178
Joined: Mon Jan 10, 2005 7:43 pm
Location: Herne, Germany
Contact:

Post by Oliver »

robert wrote:Wo finde ich denn die Datei die für diesen Import zuständig ist (bei durchsehen der Serendipity Verzeichnisse ist mir adhoc nichts aufgefallen)?
Die findest Du in folgendem Verzeichnis: ../serendipity/include/admin/importers/ und dort dann die Datei phpbb.inc.php.

Viele Grüße,

Olli
Image
robert
Regular
Posts: 1062
Joined: Mon May 09, 2005 9:17 pm
Location: Vienna, Austria
Contact:

Post by robert »

Danke Olli!

Das Verzeichnis muß ich irgendwie übersehen haben :oops:

Im Moment experimentiere ich mit Serendipity ein bisschen herum. Ich habe früher b2evo verwendet und nunmehr ein Wiki. Dieses möchte ich sicherlich nicht mehr missen. Aber Blog ist Blog (auch wenn meine Wikisoftware hier versucht langsam aufzuholen) und manche Funktionen funktionieren unter s9y recht gut. So habe ich ein Posting mit Fotos um einiges "freundlicher" hingekriegt als sonst.
Nun überlege ich, ob und wie ich ein Blog doch wieder einsetzen könnte. Ich bin an sich nicht der Typ, der zwei oder drei Websoftwareprodukte gerne nebeneinander betreibt, aber wir werden sehen...
Derzeit versuche ich mich an den einzelnen Modulen die s9y so bietet.

Danke
Robert
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Robert, freut ich dass Du mit Serendipity Spaß zu haben scheinst. Für Verbesserungsvorschläge oder gar eigene Plugins sind wir jederzeit offen, also spuck's nur aus. :)

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
robert
Regular
Posts: 1062
Joined: Mon May 09, 2005 9:17 pm
Location: Vienna, Austria
Contact:

Post by robert »

garvinhicking wrote:Robert, freut ich dass Du mit Serendipity Spaß zu haben scheinst. Für Verbesserungsvorschläge oder gar eigene Plugins sind wir jederzeit offen, also spuck's nur aus. :)

Viele Grüße,
Garvin
Hallo Garvin,
danke für die freundliche Aufnahme. Ich werde sicherlich noch einiges ausprobieren müssen und bin erst gestern wieder auf einiges drauf gekommen. Eine kurze Einsteiger"review" werde ich hier mal in Bälde posten.

MfG
Robert
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post by callya »

garvinhicking wrote:Robert, freut ich dass Du mit Serendipity Spaß zu haben scheinst.
Wer tut das nicht?! :D

gruß
callya

(wollt auch ma wieder mein senf abgeben! ;) )
Schamsen
Regular
Posts: 19
Joined: Mon Jun 19, 2006 6:36 pm

Post by Schamsen »

bitte entschuldigt dass thread aufwäremen aber ich hätte da auch ne frage die in die Richtung geht.

und zwar gibts die möglichkeit dass einträge die in serendipity gemacht werden automatisch auch in einem phpbb board gepostet werden ?

Danke im voraus
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
und zwar gibts die möglichkeit dass einträge die in serendipity gemacht werden automatisch auch in einem phpbb board gepostet werden ?
Klar, dafür könnte man ein kleines Plugin schreiben, was beim entry_publish event hook eine Datenbankverbindung zu phpBB aufbaut und dort den Eintrag speichert.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Schamsen
Regular
Posts: 19
Joined: Mon Jun 19, 2006 6:36 pm

Post by Schamsen »

ok aber dummy ready gibts da also nix :D

Meine php skills sind nit grad der rennen. aber ich werds mal versuchen :D

Vielen dank für den tip
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Das plugin wäre recht simpel:

Code: Select all

<?php
class serendipity_event_phpbbpush extends serendipity_event {
    function introspect(&$propbag) {
        global $serendipity;

        $propbag->add('name',          'PHPBB Push');
        $propbag->add('description',   '');
        $propbag->add('stackable',     false);
        $propbag->add('author',        'Garvin Hicking');
        $propbag->add('version',       '0.1');
        $propbag->add('requirements',  array(
            'serendipity' => '0.8',
            'smarty'      => '2.6.7',
            'php'         => '4.1.0'
        ));
        $propbag->add('event_hooks',    array('backend_publish' => true));
        $propbag->add('groups',         array('FRONTEND_ENTRY_RELATED'));
    }

    function generate_content(&$title) {
        $title = $this->title;
    }

    function phpBBPush(&$entry) {
        // Config:
        $forum_id     = 1; # Forum-ID
        $topic_poster = 1; # Poster-ID
        $topic_time   = time();
        $topic_title  = mysql_escape_string($entry['title']);
        $post_text    = mysql_escape_string($entry['body']) . mysql_escape_string($entry['extended']);

        // Insert:
        $bbcon = mysql_connect('localhost', 'phpbb', 'phpbb');
        mysql_query("INSERT INTO phpbb_topics (forum_id, topic_title, topic_poster, topic_time) VALUES ($forum_id, '$topic_title', $topic_poster, $topic_time)", $bbcon);
        $topic_id = mysql_insert_id();
        mysql_query("INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_time) VALUES ($topic_id, $forum_id, $topic_poster, $topic_time)", $bbcon);
        $post_id = mysql_insert_id();
        mysql_query("INSERT INTO phpbb_posts_text (post_id, post_subject, post_text) VALUES ($post_id, '$topic_title', '$post_text')", $bbcon);
        
        return true;
    }

    function event_hook($event, &$bag, &$eventData) {
        global $serendipity;

        $hooks = &$bag->get('event_hooks');

        if (isset($hooks[$event])) {
            switch($event) {
                case 'backend_publish':
                    $this->phpBBPush($eventData);
                    return true;
                    break;

                default:
                    return false;
                    break;
            }
        } else {
            return false;
        }
    }
}
So in der Art sollte das klappen. Datei als plugins/serendipity_event_phpbbpush/serendipity_event_phpbbpush.php speichern und in der plugin oberfläche installieren. In der Datei musst du noch die richtigen Zugangsdaten zum Server eintragen.

Hätte man auch mit plugin-optionen einrichten können, war ich aber jetzt zu faul für. :)


Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Schamsen
Regular
Posts: 19
Joined: Mon Jun 19, 2006 6:36 pm

Post by Schamsen »

Vielen vielen dank, damit sollt ich schon zurecht kommen
robert
Regular
Posts: 1062
Joined: Mon May 09, 2005 9:17 pm
Location: Vienna, Austria
Contact:

Post by robert »

Schamsen wrote:Vielen vielen dank, damit sollt ich schon zurecht kommen
Wenn du das ganze implementiert hast würde ich mich über ein Posting freuen.
Post Reply