Page 1 of 1

phpBB Import

Posted: Sun May 08, 2005 10:19 pm
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

Re: phpBB Import

Posted: Mon May 09, 2005 1:58 pm
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

Posted: Mon May 09, 2005 9:20 pm
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

Posted: Mon May 09, 2005 10:42 pm
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

Posted: Mon May 09, 2005 10:51 pm
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

Posted: Tue May 10, 2005 12:48 pm
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

Posted: Tue May 10, 2005 9:41 pm
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

Posted: Thu May 12, 2005 1:45 am
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! ;) )

Posted: Thu Aug 17, 2006 1:53 am
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

Posted: Thu Aug 17, 2006 10:38 am
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

Posted: Thu Aug 17, 2006 1:44 pm
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

Posted: Thu Aug 17, 2006 2:07 pm
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

Posted: Thu Aug 17, 2006 2:31 pm
by Schamsen
Vielen vielen dank, damit sollt ich schon zurecht kommen

Posted: Thu Aug 17, 2006 9:43 pm
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.