download addOn zu SXBB 1.0.2 (select/expand)

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
michael5
Beiträge: 28
Registriert: Do 09.Mär, 2006 10:58

download addOn zu SXBB 1.0.2 (select/expand)

Beitrag von michael5 »

Hallo Board-Chef,

habe gerade das addOn zu SXBB 1.0.2 eingebaut:

# Download MOD of oxpus.de with a soft modification to feat with SXBB 1.0.2
# (Select eXpand BBcode)
# You should have SXBB 1.0.2 installed before to apply this.

Code: Alles auswählen

bla bla bla
Wenn man z. B. "bla bla bla ..." als CODE eingibt, bekommt man ständig (nach clicken auf den neuen "download"-link) die Meldung:

Das gewählte Thema oder der Beitrag existiert nicht.

Wenn man mit der Maus auf download geht, steht unten in der Statusleiste:
irgendwas.de/viewtopic.php?p=&dl_code=1

Also p hat keinen wert!

liegt es vieleicht daran?
habe ich da etwas falsch gemacht?

Vielen Dank im voraus!

Gruß Michael
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Richtig, der Parameter ist leer.
Was Du allerdings falsch gemacht hast, weiß ich nicht, denn ich kenne das Add-On nicht...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
michael5
Beiträge: 28
Registriert: Do 09.Mär, 2006 10:58

Beitrag von michael5 »

... ja, weiss auch nicht warum er bei "p" nichts einträgt.

Trotzdem Danke!


NACHTRAG:

Habe gerade gesehen das für p in der Vorschau kein vorhanden ist, ERST beim Abspeichern.

Dann bekomme ich aber "fiese" Fehlermeldungen (siehe Anlage)

Irgendwie kommt er mit den Klammern nicht klar.
Haben sich mit der neuen phpbb2-version die regurären Ausdrücke geändert?

Auszug aus viewtopic Zeile 275 - 284:

Code: Alles auswählen

 $download_file = unprepare_message($download_file);
         $download_file = preg_replace('/(/', '(', $download_file);
         $download_file = preg_replace('/)/', ')', $download_file);
         $download_file = preg_replace('/:/', ':', $download_file);
         $download_file = preg_replace('/[/', '[', $download_file);
         $download_file = preg_replace('/]/', ']', $download_file);
         $download_file = preg_replace('/{/', '{', $download_file);
         $download_file = preg_replace('/}/', '}', $download_file);
         $download_file = str_replace('\n', "\n\r", $download_file);
         $download_file = preg_replace("#\[s=([0-9]+?)\]#", "", $download_file);
Habe einfach die Zeilen auskommentiert, und es läuft jetzt.
Wofür die Zeilen jetzt genau gut sind, weiss ich nicht.

Mal schauen ob man darauf verzichten kann, und man einen (echten) Programm-Text downloaden kann.

Vielen Dank!

Nee braucht man doch ... z. B. beim php-Quelltext, er wird nicht richtig dargestellt (kommt nur Mist raus)



$download_file = unprepare_message($download_file);
/*
$download_file = preg_replace('/(/', '(', $download_file);
$download_file = preg_replace('/)/', ')', $download_file);
$download_file = preg_replace('/:/', ':', $download_file);
$download_file = preg_replace('/[/', '[', $download_file);
*/
$download_file = preg_replace('/]/', ']', $download_file);
$download_file = preg_replace('/{/', '{', $download_file);
$download_file = preg_replace('/}/', '}', $download_file);
$download_file = str_replace('\n', "\n\r", $download_file);
$download_file = preg_replace("#\[s=([0-9]+?)\]#", "", $download_file);

$filename = $board_config['sitename']."_CODE_Post_".$post_id."_".date("Ymd",time()).".txt";

header('Content-Type: text/x-delimtext; name="'.$filename.'"');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Content-Transfer-Encoding: plain/text');
header('Content-Length: '.strlen($download_file));
print $download_file;
}
exit;
}
Zuletzt geändert von michael5 am Fr 31.Mär, 2006 22:52, insgesamt 1-mal geändert.
michael5
Beiträge: 28
Registriert: Do 09.Mär, 2006 10:58

Problem gelöst

Beitrag von michael5 »

Hallo Board-Chef,

CBack.de gab mir den Tip preg_replace einfach mit str_replace auszutauschen.

Danach lief es auch ohne Fehler - aber die ganzen Sonderzeichen () {} [] wurden mit #zahlencode; ersezt.

Dann habe ich einfach nach den str_repace zeilen noch zusätzlich str_replace zeilen hinzugefügt:

$download_file = str_replace('& #40;', '(', $download_file);
$download_file = str_replace('& #41;', ')', $download_file);
$download_file = str_replace('& #91;', '[', $download_file);
$download_file = str_replace('& #93;', ']', $download_file);
$download_file = str_replace('& #123;', '{', $download_file);
$download_file = str_replace('& #125;', '}', $download_file);

(Leerzeichen hinter '#' wegdenken, da das Forum z. B. sonst sofort eine ECHTE Klammer schreibt)


Jetzt läuft es einwandfrei!

weiss im Moment nicht, ob es auch mit jedem Betriebsystem oder Computer läuft?

Vielen Dank und Grüße aus Dortmund
Michael
Antworten