Problem mit PDF-Ausgabe |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Problem mit PDF-Ausgabe |
Fri. 25. August 2006, 10:44
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
Hi
Ich sitze immer noch an einem Modul zu PDF-Ausgabe. Leider ist von einem Modul noch nichts zu sehen da bis jetzt fast alles hardgecodet ist. Mein Problem ist das er normale Seiten in PDFs ausgibt. Sobald aber einige Seiten gesperrt und nur über Login erreichbar sind, bleibt das PDF weiß. Leider sind meine PHP-Kentnisse recht spartanisch. Ich schätze mal das ich an das PDF-Script irgendwie noch die Session-ID oder Cockie übergeben muß. Als Vorlage für das PDF-Modul habe ich das Druckausgabemodul verwendet. Vielleicht kann mir jemand weiterhelfen. Danke schonmal im Voraus. Gruß Lonestar |
|
|
Mon. 28. August 2006, 06:12
Beitrag
#2
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
Ich schiebs mal hoch. Hier sind doch ein Haufen schlauer Köpfe, die mir sicher weiter helfen können.
Gruß Lonestar |
|
|
Mon. 28. August 2006, 15:49
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Ich würde fast behauptn, dass keine weiß wie du PDFs erzeugst und u ja auchkeine snippelts zeigst und dir deswegen auch keiner sagen kann was da nich dran stimmt.
Gruß, Peter |
|
|
Mon. 28. August 2006, 18:19
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Ich würde fast behauptn, dass keine weiß wie du PDFs erzeugst und u ja auchkeine snippelts zeigst und dir deswegen auch keiner sagen kann was da nich dran stimmt. Ist die theoretische PDF-Ausgabe nicht auch deutschsprachenlesenundverstehenabhängig? -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Mon. 28. August 2006, 18:52
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Sry man sollte nich gleichzeitig telen und schreiben *rausred*. Ich gelobe Besserung O:-)
Hmm naja ich weiß nich, rufst du vllt einen iframe oder sowas auf? schau mal in dern Quelltext ob da irgendwo ne Sesion-ID fehlet oder wenn nixmehr hilft schick mir mal das Modul. Gruß, Peter |
|
|
Mon. 28. August 2006, 19:22
Beitrag
#6
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
@MaZderMind
Ok. Hätte mich vielleicht etwas verständlicher ausdrücken können. Modul schicken kann ich leider nicht, da kein Modul existiert. Wie gesagt ist alles hardgecodet. Ich hät gern ein Modul drumherum gebaut, aber irgendwie komm ich mit der Materie nicht klar. Ansonsten bin ich ja mit Sefrengo zufrieden. Nur die PDF-Ausgabe fehlt halt noch. Ich habs ansatzweise erstmal mit fpdf bzw. mit html2fpdf versucht. Da ich nicht weiß wie man in Sefrengo die URL auf der man sich gerade befindet mittels Modul generiert (als Link) hab ich erstmal das Druckausgabe-Modul als Basis verwendet. Dazu hab ich ein kleines Script geschrieben das die komplette Seite zerlegt, und nur den gewünschten Contentbereich übrigläßt. QUELLTEXT ob_start(); include "$url"; $myurl_results=ob_get_contents(); ob_end_clean(); $inhalt= $myurl_results; Da über das Druckmodul die URL als Variable übergeben wird funktioniert das ganze schon ganz gut. Danach erzeugt das Script aus dem gewünschten Contentbereich (bzw. der gewünschte Container) und der CSS-Datei eine neue HTML-Datei. Die CSS-Stile fügt er in die HTML-Datei ein weil fpdf anscheinend mit externen CSS-Dateien nicht klar kommt. Diese erzeugte HTML-Datei wird dann mit html2fpdf in ein PDF umgewandelt und ausgegeben. Aber wie du schon geschrieben hast, muß ich wahrscheinlich die Session-ID übergeben. Nur hab ich keine Idee wie. Wie schon gesagt, sind meine PHP-Kenntnisse sehr bescheiden. Gruß Lonestar |
|
|
Mon. 28. August 2006, 19:28
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Jage mal deine URL durch $sess->urlRaw, also so: QUELLTEXT $url = 'http://domain.tld/meine/sefrengo/seite.html'; $url = $sess -> urlRaw($url); echo $url; Gruß, Peter Der Beitrag wurde von MaZderMind bearbeitet: Mon. 28. August 2006, 19:29 |
|
|
Tue. 29. August 2006, 06:19
Beitrag
#8
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
Sorry Peter. Hilft mir auch nicht weiter. Funktioniert trotzdem nicht.
Gruß Lonestar |
|
|
Wed. 30. August 2006, 11:36
Beitrag
#9
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
Ich noch mal.
Vielleicht bin ich ja der einzige, der eine halbwegs vernünftige Lösung zu PDF-Ausgabe wünscht. Ich hab jetzt noch eine Weile rumprobiert. Solange die Seite nicht geschützt ist funktionierts, ist Sie aber nur noch über den Login erreichbar, gehts nicht mehr. Vielleicht hat ja jemand noch einen Tip für mich. Danke Gruß Lonestar |
|
|
Wed. 30. August 2006, 15:57
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Ja ich weiß nich so ganz wo das Problem is.. du sagst deine URL hat keine SID, also hab ich dir Code gepostet, wie du die SID an die URL dranbekommst. Code kannst du anscheinend auch keinen Posten also bleibt mir nur zu raten...
Gruß, Peter |
|
|
Wed. 30. August 2006, 16:34
Beitrag
#11
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
Sorry Peter.
Hab halt sowenig Ahnung, das ich nicht mal weiß was relevant ist und was nicht. Also wenn ich den von dir geposteten Code direkt in die Frontend-Ausgabe kopiere, hängt er an die URL die Session-ID ran. Sobald ich eingeloggt bin im Frontend hängt er Sie nicht mehr ran. QUELLTEXT <CMSPHP> $pdfurl =$con_side[$idcatside]['link']; $pdfurl = $sess -> urlRaw($pdfurl); echo '<a href=pdf.php?pdfurl=http://bonolens.eworx-media.de/projekt01/'; echo $pdfurl; echo ' target="_blank">PDF-Version</a>'; </CMSPHP> So sieht momentan die Minimalversion der Frontendausgabe aus. Wie das script den Content abgreifft hab ich ja schon weiter oben gepostet. (Nicht von den Variablen-Namen täuschen lassen, die hatte ich inzwischen geändert.) In der Dedi-Help haabe ich folgendes gefunden. ZITAT Wie verlinke ich auf eine Seite, mit der idcatside X ohne, dass die Session verloren geht? Der Link sollte in HTML wie folgt aussehen: <a href="<DEDIPHP>echo $con_side[x]['link'];</DEDIPHP>"> <DEDIPHP>echo $con_side[x]['name'];</DEDIPHP></a> Hat das vielleicht damit zu tun. Wie muß dann in Sefrengo mein Link aussehen. Danke schonmal Gruß Lonestar |
|
|
Wed. 30. August 2006, 20:18
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Normalerweile sollte es wie im ersten Codeblock beschrieben funktionieren. Ich teste das morgen früh mal aus und melde mich wieder. Gruß, Peter |
|
|
Wed. 6. September 2006, 12:58
Beitrag
#13
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
@Peter
Hast du es mal ausprobiert? Hab noch ein wenig rumprobiert. Leider ohne Ergebniss. Würde es eventl. besser funktionieren wenn ich das Script direkt im Modul aufrufe. Wenn ja, wie setze ich das am besten um. Gruß Lonestar |
|
|
Wed. 6. September 2006, 23:12
Beitrag
#14
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Ohh ähh.. ja klar
Also das Problem is dass der cms://-Link erst ganz am schluss ersetzt wird, urlRaw also auch noch auf den cms://-Link angewendet wird (nicht auf den daraus resultierenden http://-Link) und da er damit nix anfangen kann auch keine Session anhängt. Vllt kann eine anderer dir weiterhelfen: Wi erzeuge ich einen Link auf die aktuelle Seite, an dem die Session-ID anhängt (nach Anmeldung im Frontend). Gruß, Peter |
|
|
Thu. 7. September 2006, 01:28
Beitrag
#15
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
also die aktuelle session id müsste man mit
QUELLTEXT <CMSPHP>echo $sess->id;</CMSPHP> bekommen -------------------- SEFRENGO | a free choice ... again!
|
|
|
Thu. 7. September 2006, 11:12
Beitrag
#16
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
@alexander
Wenn ich versuche so wie du beschrieben die Session ID an die URL zu bekommen, gehts auch nicht. Manchmal hängt er die Session sogar 2x ran. Andere Frage.Vielleicht kann ich ja so das Problem lösen. Anstatt das Script extern aufzurufen, würde ich es gern direkt im Modul ausführen lassen. Wie stell ich das am besten an. Wie gesagt, meine PHP Kentnisse sind nicht die besten. Vom Prinzip müsste es so ablaufen. Das Modul müsste einen Link generieren und wenn der Link gedrückt wird soll nachfolgendes Script ausgeführt werden. Vielleicht kann mir ja dabei jemand behilflich sein. Danke schonmal im Voraus Gruß Lonestar Der Beitrag wurde von lonestar bearbeitet: Thu. 7. September 2006, 11:13 |
|
|
Fri. 8. September 2006, 11:06
Beitrag
#17
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
manchmal hängt er die Session sogar 2x ran. dass passiert dann, wenn der benutzer noch keine session hat, dann wird sie das erste mal angezeigt und danach im session cookie gespeichert. hängst du sie manuell noochmal dran, dann wird sie zweimal ausgegegeben. bei den anderen punkten kann ich dir nicht weiterhelfen, ich denke aber dass du mal den vollständigen code deines externen scripts posten solltest, damit man sagen kann ob und wie man dieses script als modul abbilden kann. dies würde die chanche auf eine lösung sicherlich erhöhen -------------------- SEFRENGO | a free choice ... again!
|
|
|
Fri. 8. September 2006, 11:54
Beitrag
#18
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
Dank dir erstmal für deine Bemühungen. Bin auch schon ein wenig weiter.
Kann mir jemand verraten wie ich auf den Content in einem Container auf der aktuell angezeigten Seite zugreifen kann. Gruß Lonestar |
|
|
Fri. 8. September 2006, 21:03
Beitrag
#19
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
du solltest mal einen blick auf das modul entwicklervariablen werfen dass mit sf geliefert wird. das könnte dir einiges an fragen ersparen das gbit es auch ein array $container ...
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Sat. 9. September 2006, 15:11
Beitrag
#20
|
|
Member Gruppe: Members Beiträge: 28 Mitglied seit: 08.07.2006 Mitglieds-Nr.: 121 |
@alexander
Sorry, das ich schon wieder nerve. Aber wie gesagt meine minimalen PHP-Kentnisse bringen mich nicht weiter. Das mit dem Array hab ich auch schon irgendwo gelesen. Leider weiß ich immer noch nicht genau wie ich auf die Daten zugreifen kann. Laut den Entwicklervariablen liegt der Content im Container 50. Ich kann auch noch daraus ersehen das im Container der Wysiwyg2 ist. Weiter komm ich leider nicht. Gruß Lonestar |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 28.3.24 - 15:52 |