Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

2 Seiten V   1 2 >  
Reply to this topicStart new topic
> Problem mit PDF-Ausgabe
lonestar
Beitrag 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ß. sad.gif

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
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Mon. 28. August 2006, 18:19
Beitrag #4


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



ZITAT(MaZderMind @ Mon. 28. August 2006, 16:49) *
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? tongue.gif biggrin.gif


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
MaZderMind
Beitrag 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 biggrin.gif
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
Go to the top of the page
 
+Quote Post
alexander
Beitrag 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!
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
alexander
Beitrag 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



ZITAT(lonestar @ Thu. 7. September 2006, 12:12) *
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 wink.gif


--------------------
SEFRENGO | a free choice ... again!
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post
alexander
Beitrag 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 wink.gif das gbit es auch ein array $container ...


--------------------
SEFRENGO | a free choice ... again!
Go to the top of the page
 
+Quote Post
lonestar
Beitrag 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
Go to the top of the page
 
+Quote Post

2 Seiten V   1 2 >
Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.3.24 - 15:52

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.