Seite 1 von 2

bbCode auf alte Themen anwenden

Verfasst: 12.10.2007 00:00
von AureusPhoenix
Hi Leute,

ich hatte in meinem alten Forum über extrem nervige Zusatzdateien nen Formeleditor eingebunden, der im Grunde wie ein BBCode funktioniert hat.

Er hat halt alles in [tex]...[/tex] entsprechend durch ne Url ersetzt die ein entsprechendes Bild erzeugt hat.

Die BB-Codes hier scheinen aber ein bisschen anders zu funktionieren. Sie scheinen den Code beim Beiträge schreiben direkt zu ersetzen. Das hat zwar den Vorteil dass das nicht jedesmal wenn sich jemand die Seite ansieht gemacht werden muss, es hat aber auch leider den Nachteil, das meine ganzen alten Formeln nichtmehr Funktionieren.
Wenn ich nen neuen Beitrag schreibe (hab den tex-Code schon angelegt) dann macht er mir schön die Formeln. Aber bei den Alten Beiträgen bleibt halt alles Kryptisch.

Ist es irgendwie möglich den BBCode einmal über alle Beiträge laufen zu lassen, so das er die anderen auch ersetzt?
Sonst hätte ich n haufen arbeit und müsste bei jedem alten Beitrag (und es sind ein paartausend) einmal auf editieren gehen und wieder bestätigen.


DANKE

Verfasst: 12.10.2007 06:51
von nickvergessen
Bislang gibt es kein Script dafür, d.h. du musst es leider mit Hand machen...

Verfasst: 12.10.2007 09:34
von AureusPhoenix
So n mist aber trotzdem DANKE

Verfasst: 12.10.2007 10:46
von Helmut
Hallo AureusPhoenix,

es gibt schon noch Möglichkeiten, aber dazu musst du ein wenig prorammieren. Erstens könntest du bei der Ausgabe die alten bbCodes umwandeln, so z.B.

Code: Alles auswählen

	$uid = $row['bbcode_uid'];
	$row['post_text'] = preg_replace('/<(br)>/sie', '', $row['post_text']);
	
	$row['post_text'] = preg_replace('/<(b)>/sie', '"[b:$uid]"', $row['post_text']);	
	$row['post_text'] = preg_replace('/<(\/b)>/sie', '"[/b:$uid]"', $row['post_text']);
zweitens du änderst das dann direkt in der Datenbank ab, oder drittens du bearbeitest die Texte dann im Forum nach.

Ich habe auch das Problem mit alten Beiträgen in denen bbCode ohne $uid bzw. html Code verwendet wird. bis jetzt filter ich das bei der Ausgabe raus und ersetze das dann, aber ich habe schon gemerkt, dass nicht alles machbar ist. Daher werde ich einen Teil der Beiträge auch von Hand entsprechend ändern, wenn mein Forum entgültig umzieht.

Gruß Helmut

Verfasst: 12.10.2007 10:49
von AureusPhoenix
Ok, Danke Helmut.

Ich werd das dann mal meinen Leuten im Forum überlassen. Es sin zwar viele Leute aber die meisten hab nicht mehr als 100 Beiträge. Und wenn von den 100 in 20 Formeln drin sind, dann is das eigentlich schon viel.
Und da kann ja jeder selbst mal kurz auf Editieren und Absenden klicken.

Da ich die Leute alle im Reallife kenne is das nicht weiter das Problem!

Verfasst: 12.10.2007 14:34
von nickvergessen
Ich guck mal, obs möglich ist ein automatisches Umwandeln zu ermöglichen.

Verfasst: 28.11.2007 18:22
von Sammy00
Hallo,

ich hätte eventuell auch Interesse daran. Im Moment bin ich noch am Testen des neuen Forums, aber wenn ich dann entgültig wechsle, wäre das sicher hilfreich, wenn es automatisch funktionieren würde.

Gruss Sammy

Verfasst: 28.11.2007 21:39
von bantu

Verfasst: 06.12.2007 14:01
von Sammy00
danke für den link, ich hatte die php datei ausporbiert, aber leider hat es nicht funktioniert.

Hab ihr im Forum gelesen, dass man vor der Konvertierung bereits die bbcodes erstellen soll und die alten dann übernommen werden.
Da ich im Moment noch mit der Testinstallation arbeite, werd ich es später so versuchen.

Re: bbCode auf alte Themen anwenden

Verfasst: 29.09.2012 21:54
von Fenristochter
Hallo,
ich grabe mal dieses Thema aus weil ich ein ähnliches Problem habe.

Ich habe mit viel Mühe und Not mein Vereinsforum von phpfusion auf phpbb3 transferiert.
Was mir im nach hinein aufgefallen ist, ist dass der BB Code in alten Beiträgen nicht decodiert wird. BBCode wurde im altem Forum ganz normal ohne uid in die Datenbank geschrieben.
Mir wäre es am liebsten wenn ich die view Dateien so verändern könnte dass derbbCode alter Beiträge welches ein leeres bbbcode_uid Feld haben trotzdem umgesetzt wird.
Da wir über 120'000 Posts haben, wäre ein komplettes Durchsuchen sämtlicher Beiträge nach BB Codes und das anhängen einer uid ein ziemlicher Aufwand für den Server.

gibt es da eine Möglichkeit? Ich finde die Stelle nicht wo überprüft wird ob die uid am bbtag der in der datenbank entspricht und dann der text entsprechend zum decodieren übergeben wird.

Weiß jemand mehr... ich bin für jeden Tipp dankbar...meine User hauen mich schon :-?