django-phpBB3

Django, Flask, Bottle, WSGI, CGI…
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

sma hat geschrieben:Und wenn ich dann noch Markdown (in der Github-Variante mit ```sprache ... ``` für einfaches Syntax-Highlighting) als alternatives Eingabeformat haben könnte
+1
the more they change the more they stay the same
lunar

Ohja, Markdown… *sabber* ;)
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

markdown wird neben bbcode schon jetzt Unterstützt.

Mit Damaskus hab ich schon gesprochen. Nächste Woche wird das dann vielleicht was... Einen alten Dump vom Forum hab ich noch und will den erstmal lokal testen...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ach, was noch bei der migration unterm Tisch fällt, sind die Privaten Nachrichten. In DjangoBB wird dazu https://github.com/arneb/django-messages verwendet. Sicherlich kann man das angehen, aber ich denke das muß man nicht wirklich tun, oder?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
snafu
User
Beiträge: 6853
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

@jens: Denke ich auch. Die PNs dürften keine so große Priorität haben. Es geht ja erstmal um's Testen unter Realbedingungen. Notfalls kann man die immer noch nachträglich migrieren.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

jens hat geschrieben:Ach, was noch bei der migration unterm Tisch fällt, sind die Privaten Nachrichten. In DjangoBB wird dazu https://github.com/arneb/django-messages verwendet. Sicherlich kann man das angehen, aber ich denke das muß man nicht wirklich tun, oder?
IMHO muß das auch nicht unbeding in dem phpbb2djangobb migrations script, sondern in ein seperates phpbb2django-messages script.

Aber ich fang das nicht an ;)

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Also mein eigenes Forum hab ich nun migriert: http://www.pylucid.org/de/forum/ (Läuft innerhalb von PyLucid als Plugin)

Allerdings noch wenig getestet...

Mir sind noch ein paar Punkte in django-phpBB3 aufgefallen:
* Die Anzahl der Beiträge bei den Usern stimmt nicht (ist immer 0)
* Sprache und Avatar vom User sollten noch mitgenommen werden

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mir ist eingefallen, das es gut wäre, wenn man Redirects für die alten phpBB Links einrichten könnte.

Nun sehe ich zwei Möglichkeiten:
1. https://docs.djangoproject.com/en/1.4/r ... redirects/ nutzten
2. Generischer Redirect (gleiche IDs für alles)

Zu 1.: Entweder trägt das migrations skript direkt bei der migration die Einträge in Redirect model ein oder man mach einen Zwischenschritt und erzeugt erstmal eine "old<->new ID" Mapping Datei...

Zu 2.: Ich ändere das migrations script, sodas nicht neue IDs entstehen, sondern die alten übernommen werden. Ich weiß allerdings nicht so ganz ob das so eine gute Idee ist. Meinungen dazu???

EDIT: Ach, wenn die IDs gleich sind, kann man theoretisch auch per mod_rewrite einen Redirect machen...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Damit die IDs gleich bleiben sind eigentlich nur zwei Zeilen zu ändern: https://github.com/jedie/django-phpBB3/ ... d2f1ad9a8e

Hab mal einen branch erstellt: https://github.com/jedie/django-phpBB3/compare/sameID

Ein erster Testlauf scheint ok zu sein. Also warum nicht?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

jens hat geschrieben:Meinungen dazu???
Niemand?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

jens hat geschrieben:Niemand?
Kein phpBB3 im Einsatz.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

jens hat geschrieben:Ein erster Testlauf scheint ok zu sein. Also warum nicht?
Hätt mich auch gewundert wenn sich die IDs ändern. Das wär ja Schmarrn.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

jens hat geschrieben:Damit die IDs gleich bleiben sind eigentlich nur zwei Zeilen zu ändern: https://github.com/jedie/django-phpBB3/ ... d2f1ad9a8e

Hab mal einen branch erstellt: https://github.com/jedie/django-phpBB3/compare/sameID

Ein erster Testlauf scheint ok zu sein. Also warum nicht?
Tust du dann danach auch ordentlich die Sequences resetten? Wenns nur 2 Zeilen sind wohl kaum…
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Und User-IDs sollten auch gleich bleiben.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

@apollo13: was meinst du damit?

@Leonidas: Das würde nur gehen, wenn es vorher keine User gibt. In meinem Falle existieren aber schon Django User. Aber ich denke da kann man auch drauf verzichten oder? Ich meine wie viele Links im Netz zweigen wohl auf die User-Profile?
Natürlich könnte man es per settings oder cli Argument bestimmen, ob die User-IDs übernommen werden sollen oder nicht. Patches sind willkommen...

Die IDs der Foren wird auch nicht übernommen. Das sollte aber möglich sein. Wobei phpBB auch sub foren kann und eigentlich einen Baum benutzt. In DjangoBB sind aber nur Kategorien und darunter Foren möglich.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
deets

Ist es denn so, dass die Forums-User Django-User sein muessen? Das waere mir ja ein bisschen zu spooky... von wegen Rechteeskalation.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Das ist so in DjangoBB. Allerdings brauchen die User keine Rechte. Müßen also nur aktiv sein. Über feinere Permissions wird aber nachgedacht: http://support.djangobb.org/topic/325/

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Das Thema sql sequence reset hab ich abgetrennt: http://www.python-forum.de/viewtopic.php?f=7&t=29797

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mir ist doch noch was eingefallen: Anscheinend ist es bei phpBB so, das Gast-Postings von einem User "Anonymous" erstellt werden. Bei der Migration von phpBB nach DjangoBB wird somit ein User mit Namen "Anonymous" angelegt. Jedoch ist es so, das alle Passwörter auf "ungültig" gestellt werden und der "Anonymous" User hat keine eMail Adresse.

Eigentlich kann man das auch erst mal nicht ändern, solange DjangoBB keine Gast-Posting unterstützt, siehe: http://support.djangobb.org/topic/98/

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

v0.1.6 ist draußen. Fixed ein paar unicode probleme.

neuer TODO Punkt: Usernamen müßen gesäubert werden: In phpBB sind im Nick non-ascii Zeichen erlaubt im Django user model zwar, aber in den generierten Forms wird aber: Nur alphanumerische Zeichen (Buchstaben, Ziffern und @/./+/-/_) sind erlaubt.

Es gibt zwar bei phpBB einen "username_clean" Datenbank Feld. Aber irgendwie sind die Werte dabei sehr komisch. z.B. wird aus "Test äöüß" nur: "test äöüss" :shock:

Also muß man den Usernamen (vielleicht mit slugify) bereinigen und eindeutig machen... Dabei könnte man doppelte Einträge wohl am besten per email vergleichen...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten