Author Topic: Ansicht hochgeladener PDF-Dokumente  (Read 12769 times)

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Ansicht hochgeladener PDF-Dokumente
« on: March 09, 2010, 04:08:14 am »
Beim Durchstöbern des Forums bin ich im spanischem Teil auf einen Hack gestoßen, der es ermöglicht im FengOffice hochgeladene PDF-Dokumente ohne separaten vorherigen Download anzuzeigen. Das Ganze wird über ein IFrame gelöst. Ich habe den Hack auch so gleich in meiner eigenen Umgebung getestet und bin sehr zufrieden mit dem Ergebnis.

Orginalbeitrag : http://forums.fengoffice.com/index.php?topic=3885.0

Versionen: 1.5 - 1.7.3.1
Folgende Datei muß bearbeitet werden: /application/views/files/file_details_content.php
Nachfolgenden Code müßt ihr nach Zeile 31 (kann je nach Versionsstand von FO variieren) einfügen

Code: [Select]
<?php
if (
substr($file->getFilename(), -3) == 'pdf'
{
    echo'<div>';
    $urlpdf=get_url('files''download_image', array('id' => $file->getId(), 'inline' => true'modtime' => $modtime));
    echo "<iframe src=".$urlpdf." width='100%' height='900px' frameborder=0 align='center'></iframe>";
    echo '</div>';
}
?>


Ich hoffe es hilft euch so wie mir .

Gruß Henry
« Last Edit: December 13, 2010, 10:48:48 am by Henry »

werner.wuerfel

  • Sr. Member
  • ****
  • Posts: 319
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #1 on: March 09, 2010, 05:16:15 am »
Hallo Henry,

ein spontaner Test in meiner lokalen 1.6.1 Umgebung führt zu einem Fehler 500.

Dann fehlt mir in deinem Posting noch der Hinweis welcher File geändert werden muss. Ich vermute dieser: application/views/files/file_details_content.php

Ich mach die Tage mal ein Update auf 1.6.2 wiederhole den Test. Melde mich nochmals dazu.
 
Gruß
Werner Wuerfel

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #2 on: March 09, 2010, 05:38:08 am »
Danke Werner für den Hinweis mit der fehlenden Datei, das habe ich ergänzt.

werner.wuerfel

  • Sr. Member
  • ****
  • Posts: 319
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #3 on: March 09, 2010, 05:51:53 am »
Hallo Henry,

leider bringt ein Update auf 1.6.2 keinen Erfolg. In meiner lokalen Umgebung unter XAMPP und dem Browser FF 3.6 bleibt es beim Fehler 500

Gruß
Werner Wuerfel

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #4 on: March 09, 2010, 06:11:18 am »
Hast du den Code der Orginalseite oder den von mir geposteten genutzt? Der Code aus dem Blog mußte angepasst werden, da es Probleme mit den falschen Anführungszeichen gibt. Z.B. wird   `,“  von php nicht als ' oder " erkannt und kann diesen Code nicht interpretieren.


werner.wuerfel

  • Sr. Member
  • ****
  • Posts: 319
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #5 on: March 09, 2010, 06:47:04 am »
Ich habe den Code aus deinem Posting verwendet.

Auch ein anderer Browser (IE8) ändert nichts an dem Fehler.

So nun hat es endlich geklappt. Wer lesen kann ist klar im Vorteil. Ich hatte die Zeile 31 durch den Code ersetzt. Da fehlte dem php Script leider etwas.

Nachdem ich den Code nach Zeile 31 eingefügt habe klappt alles besten.

Henry, das ist ein prima Hack.

Gruß
Werner Wuerfel
« Last Edit: March 09, 2010, 07:09:05 am by werner.wuerfel »

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #6 on: March 09, 2010, 11:04:47 am »
Nachdem ich nun etwas mit dem Hack gearbeitet habe , konnte ich feststellen , dass mir in der log.php diverse Meldungen aufgelaufen sind.

undefinierte Variable $modtime oder so ähnlich

Da die Variable bei der Anzeige von Bilder jedoch erzeugt wird, habe ich diesen Abschnitt für die pdf Dateien übernommen. So dass die Variable nun gefüllt ist und die log Datei von diesen Meldungen verschont bleibt.

dj atrac

  • Newbie
  • *
  • Posts: 18
    • View Profile
    • Email
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #7 on: March 30, 2010, 05:24:47 am »
hallo zusammen, habe die datei mal geändert. im firefox kann ich dokumente direkt im browser betrachten. allerdings nur die dokumente die ich aus email-anhängen übernommen habe. selbst hochgeladenen pdf's werden nicht angezeigt und in der dokumentenliste auch nicht als pdf gekennzeichnet...

-der erste eintrag wurde per mailanhang übernommen
-der zweite eintrag wurde per upload hochgeladen
-jeweils die gleiche datei!

hängt mit dem Mime type zusammen...

bei der ersten datei wird er korrekt als pdf angezeigt.
bei der zweiten datei wird er allgemein als "application/force-download" gekennzeichnet...

lg frank

« Last Edit: March 30, 2010, 05:28:14 am by dj atrac »

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #8 on: March 30, 2010, 08:28:21 am »
Hallo Frank,

vielleicht hilft es wenn du unter Administration->Konfiguration->Allgemein

den Punkt

Dateityp anhand der Dateiendung ermitteln:

auf ja setzt, so das nicht schon der Fall ist, vielleicht löst das dein Problem.

Dies gilt jedoch nur für 1.6.2 in der neuen Version 1.7-beta ist diese Option bei den Benutzereinstellungen zu finden.

Henry

dj atrac

  • Newbie
  • *
  • Posts: 18
    • View Profile
    • Email
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #9 on: March 30, 2010, 08:51:00 am »
hallo henry, danke für dein bemühen, habe es mal umgestellt ohne erfolg.

die einstellung befindet sich bei 1.6.2 auch schon in der benutzereinstellung...

lg frank

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #10 on: March 30, 2010, 09:00:44 am »
ist ja lustig in meiner 1.6.2 ist das nicht der Fall, aber das kann auch durch ein fehlenden Eintrag im Update-Skript kommen.

Du kannst den Bug ja sicherheitshalber mal im entsprchenden Bereich posten.

Ich kann dir da leider auch nicht helfen, da ich das Problem bei noch keiner Insatllation festgestellt habe.

Henry


dj atrac

  • Newbie
  • *
  • Posts: 18
    • View Profile
    • Email
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #11 on: March 30, 2010, 01:26:07 pm »
...seltsam, daß zb zip dateien erkannt werden...nur die pdf sind unbkannt...hmmm?!

Patribus

  • Freshman
  • *
  • Posts: 41
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #12 on: August 25, 2010, 08:42:09 pm »
Hallo, hat jemand schon entdeckt, warum Feng Office einige PDF als solches erkannt werden, andere nicht?

In Firefox führt dies dazu, dass einige tatsächlich sichtbar werden (bei benutzung des oben angegeben php code), die andere werden aber heruntergealden.

Bei internet explorer funktioniert die sache ohne probleme...

Gruß

« Last Edit: August 25, 2010, 08:57:21 pm by abanabanana »

Henry

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #13 on: August 26, 2010, 09:32:49 am »
Ich habe den Code auch in Version 1.7 eingebaut und alle meine Dokumente eingescannt und als pdf in FO hochgeladen (ca. 580 Dokumente) und bei keinem der pdf-Dateien ist das Problem vorhanden.

Kann Euch da also nicht weiterhelfen.

Ich habe nochmal in meine Benutzerkonfiguration und meine Standard-Benutzerkonfiguration geschaut und bei beiden die Einstellung wie sie im Bild zu sehen ist vorgefunden.



Henry

« Last Edit: August 26, 2010, 09:44:14 am by Henry »

Patribus

  • Freshman
  • *
  • Posts: 41
    • View Profile
Re: Ansicht hochgeladener PDF-Dokumente
« Reply #14 on: August 26, 2010, 09:59:14 am »
Ich habe jetzt die Option 'Detect mime type from extension:' mal auf Ja, mal auf Nein gesetzt, aber es ändert sich nichts am Verhalten: hochgeladene PDF lassen sich nicht visualisieren in Firefox, es geht nur ein Download Fenster auf, PDFs aus Attachments funktionieren lassen sich mit dem php code gut viesualisieren. (wie gesagt, bei internet explorer erscheint das problem nicht)

@Henry: hast du deine FengOffice frisch installiert oder upgraded?

Gruß

NAchtrag: Hat jemand das Ganze schonmal unter Chrome ausprobiert, wie sich die Sache dort verhält? (ich kann leider gerade kein Chrome installieren)

Nachtrag 2: Das Problem ist auch im Opera-Brwoser zu beobachten. (also, zumindest bei mir).
 
« Last Edit: August 26, 2010, 10:13:17 am by abanabanana »