Seite 1 von 1

pdf als text im beitrag

Verfasst: 28.05.2013 10:47
von Tr0tL
moinmoin

wie der Betreff schon sagt, suche ich nach einer Möglichkeit, eine pdf-datei (oder sonstige document-dateien - txt, doc, nfo. . .) im beitrag als text anzuzeigen.
D.h., ich lade während des Erstellens eines Beitrag eine solche Datei als Anhang hoch, klicke dann auf den "Im Beitrag anzeigen"-Button und der text dieser datei erscheint im Beitrag. Quasi genau so wie wenn man ein Bild aus dem Anhang einfügt.
Gibt es dafür eine Lösung?

Re: pdf als text im beitrag

Verfasst: 28.05.2013 12:44
von HabNurNeFrage
Hi,

das ist recht einfach...
Man kann viele Dateitypen einbinden, allerdings setzt das beim Betrachter immer voraus, dass der Browser die Datei überhaupt anzeigen kann.
Für PDF sind das mittlerweile ja beinahe alle direkt oder über Plugin dazu in der Lage, *.txt sollte auch möglich sein.
Wie das allerdings bei *.nfo und anderen Dateien aussieht, müsstest Du dann jeweils ergooglen , welche Plugins die User brauchen.

Als Beispiel mal PDF:
Im ACP unter Beiträge bei Dateityp-Gruppen verwalten die entsprechende Freigabe einstellen, falls die Dateien ins Forum hochgeladen werden sollen.

Dann wiedr unter Beiträge einen neuen bbCode einrichten:

Nutzung: [pdf][URL}[/pdf]

HTML-Ersetzung:

Code: Alles auswählen

<p>
<object data="{URL}" type="application/pdf" width="100%" height="520">
<param name="src" value="{URL}" />
<span>Leider kann der Browser das Dokument nicht anzeigen.<br />Dokument <a href="{URL}">hier herunterladen</a> und danach anzeigen.</span>
<br /><span>Adobe Reader zum Ansehen der Datei gibt es  <a href="http://get.adobe.com/de/reader/">hier</a>.</span>
</object>
</p>
Anzeigen und Hilfetext nach Bedarf...

Für txt wäre die Ersetzung: <object data="{URL}" type="text/plain" width="100%" height="520"></object>

Nun können die User den Link des Dateianhanges kopieren und ihn innerhalb des bbCodes im Beitrag anzeigen.
Es können damit auch im Netz gespeicherte PDF-Dokumente von externen Seiten in Beiträgen angezeigt werden.
Mit im Netz vorhanden PDFs klappt es besser, da der Mime-Typ manchmal nicht richtig erkannt wird, wenn es ein Anhang ist.
Die Anzeigehöhe (im HTML 520 Pixel) kann man den eigenen Vorstellungen entsprechend anpassen.

Demo: http://bild4.bplaced.net/phpbb/viewtopi ... t-f=2&t=28

LG

EDIT:

Für NFO Dateien ist es etwas komplizierter, aber auch problemlos möglich. Eine Anleitung habe ich hier verfasst:
http://bild4.bplaced.net/phpbb/viewtopi ... n-f=5&t=27

Bei .doc, .xls(x) und sonstigen Spezialformaten würde ich auf eine Anzeige verzichten...

Re: pdf als text im beitrag

Verfasst: 28.05.2013 19:32
von Tr0tL
ja das ist doch schonmal nen anfang

habe ein externes pdf mit diesem link erfolgreich einbinden können
dann habe ich dieses pdf auf meinen rechner runter geladen, dieses pdf dann als anhang beim erstellen eines beitrags erstellt und dann die adresse des dateianhangs in den pdf-bbcode eingefügt
geht nicht
bekomme dann nur die meldung angezeigt, daß der browser das dokument nicht anzeigen kann usw
warum zeigt er ein und das selbe pdf als externes an und als dateianhang nicht?

Re: pdf als text im beitrag

Verfasst: 28.05.2013 19:55
von HabNurNeFrage
Hi,

das liegt eventuell daran, dass Dateianhänge in phpBB als PHP-Links bereitgestellt werden.
Chrome und iE8 kommen bei mir damit auch nicht klar und zeigen ein leeres Objekt.
Ob da der Mime-Typ nicht klar erkannt wird, weiß ich nicht. In FireFox und Opera wird es fehlerfrei angezeigt.

Es könnte auch mit der Art der PDF-Anzeige des Browsers zu tun haben.
FF und Chrome bringen da ja eigene JavaScript PDF-Reader mit, während iE und Opera die Standard-Applikation als Plugin aufrufen.
Im FF funktioniert es, egal ob ich es mit dem Script anzeige oder mit Adobe.

Auf jeden Fall sollte der eingefügte Code im Beitrag zum Dateianhang hinterher so aussehen:
[pdf]http://deine_domain.tld/download/file.php?mode=view&id=xx[/pdf] (Session-ID vom Link entfernen und Link absolut angeben)

Nicht funktionieren wird [pdf]2927961_test.pdf[/pdf] (= FALSCH)

Hier habe ich Dein Test-PDF als Anhang in die Anzeige eingebaut:
http://bild4.bplaced.net/phpbb/viewtopi ... 2&p=53#p53

LG

EDIT: Bei Chrome liegt es wohl am PHP-Link, in iE8 wird Dein Test-PDF nun angezeigt, während das andere nicht angezeigt wird...

Re: pdf als text im beitrag

Verfasst: 28.05.2013 20:59
von Tr0tL
hmmm

mein eingefügter entspricht diesem schema:

Code: Alles auswählen

[pdf]http://deine_domain.tld/download/file.php?mode=view&id=xx[/pdf]
dennoch klappt die anzeige des anhangs nicht
es geht nur mit externen pdfs

Re: pdf als text im beitrag

Verfasst: 28.05.2013 23:10
von BNa
Inline geht auch strict

bbcode

Code: Alles auswählen

[pdf]{URL}[/pdf]
ersetzung

Code: Alles auswählen

    <object data="{URL}" type="application/pdf" width="800" height="600">
      alt : <a href="{URL}">PDF</a>
    </object>
benutzung
[pdf]http://www.meinforum.de/forum/pdf/pdfdatei.pdf[/pdf]

oder

benutzung
HabNurNeFrage hat geschrieben:Auf jeden Fall sollte der eingefügte Code im Beitrag zum Dateianhang hinterher so aussehen:
[pdf]http://deine_domain.tld/download/file.php?mode=view&id=xx[/pdf] (Session-ID vom Link entfernen und Link absolut angeben)
wichtig: alle verfügbaren board- und browser-caches leeren

Re: pdf als text im beitrag

Verfasst: 29.05.2013 12:41
von Tr0tL
hmmm
also bei mir gehts nur mit externen quellen
bei dateianhängen gehts nicht
oder muss ich noch was besonderes für dateianhänge im acp einstellen oder so?

Re: pdf als text im beitrag

Verfasst: 29.05.2013 16:46
von HabNurNeFrage
Hi,

es liegt definitiv an der Art, wie phpBB die Anhänge ablegt und zum Download bereithält.
Die Dateien existieren nach dem Upload ja nicht mehr unter ihrem Namen und es gibt keinen physischen Link zu ihnen.
Ist zwar sehr sicher, dabei aber auch unpraktisch...

Ich frage mich, ob man eventuell dieses Script so anpassen könnte, dass man quasi eine zweite Version der Anhänge mit direktem Link zu Verfügung stellen kann.
Leider reichen meine PHP-Kenntnisse (noch) nicht aus, um es entsprechend anzupassen und gleichzeitig die Sicherheit zu gewährleisten.

Damit wären dann die Probleme behoben, die durch die phpBB-eigene Behandlung der Dateianhänge entstehen.
Anhänge könnten per Hotlink angesprochen werden und würden von externen Anwendungen auch als das erkannt, was sie sind.
Bestimmt eine Mod, die viele ansprechen würde... :wink:

LG

@BNa: Meine Ersetzung ist auch strict :wink:

Re: pdf als text im beitrag

Verfasst: 30.05.2013 02:04
von BNa
Ich meinte gegenüber den üblichen <iframe> und <embed> Geschichten.
Gruß, BNa