Topic als PDF ausgeben

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Könnte irgend jemand mal, wenn Ihr mit der Qualität zufrieden seid, das als kompletten MOD posten?
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!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

@Oxpus: Das wird sicherlich noch ein wenig dauern. :P *ich versuche nämlich gerade die Tags vernünftig in pdf zu repräsentieren... und im Moment bin ich mir nicht sicher ob man das überhaupt hinbekommt.* Naja ich fummel mal weiter...
Nur ein Informatik Student. ^^
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ich würde es nicht ZU kompliziert machen.
Es sieht jetzt schon geil aus!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ja das Problem ist, dass Code Tags und Quote Tags ja auch repräsentiert werden wollen... Und bevor später wieder solche Anfragen kommen teste ich dies jetzt erst einmal aus...
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nur die Ruhe. Ich meinte ja, wenn Euch die Darstellung gefällt :D
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!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Da wieder eine neuere Fassung... Immernoch nicht die Wucht... Aber immerhin werden nun Code Tags ausgelesen und gesondert dargestellt und die Linkleiste ist nun auch eingefügt...


weitere Änderungen folgen...

[ Attachment gelöscht am Mo 08.Mai, 2006 14:30 von Bootenks ]
Nur ein Informatik Student. ^^
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ein paar Anmerkungen:
- der Plats für den Nick ist zu klein
Idee: mach in dem Rahmen mit dem Skrivet: / Rubrik: eine neue Zeile und leg da den Autor rein.

- der quote-Tag und i-Tag werden nicht richtig dargestellt

Siehe angehängte Datei.

Ansonsten: mir gefiel das vorige Aussehen des Haupt-Kopfes besser.


Klasse Arbeit! Weiter so!

[ Attachment gelöscht am So 14.Mai, 2006 22:43 von Bootenks ]
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Zu den Tags: hab ich ja gesagt, dass diese noch nicht alle funktionieren. Bis jetzt nur der Code Tag...

Ich erhöhe einfach die Breite... Denn ich möchte ja den phpBB Look einigermaßen beibehalten! *trotzdem gute Anregung*

Zum Header: Ich kann ja den alten kopf oben wieder rauf setzten, wenn dir das so besser gefiel.
Nur ein Informatik Student. ^^
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Zum Header:
Naja, ich bin ja nicht der Einzige hier. War nur meine Meinung!

Zu den Tags: sorry, hatte ich falsch verstanden!

Skrivet ist $lang['Posted']
Rubrik ist $lang['Post_subject']
(mein Forum ist auf Schwedisch)

Einfach die Breite erhöhen glaube ich ist nicht die Lösung, wird immer ein Konflikt ergeben, da ein Nick noch länger sein kann. Ausserdem ist das Message-Feld das wichtigste.
Ich würde den Poster jetzt sogar ÜBER $lang['Posted'] und $lang['Post_subject'] setzten und $lang['Posted'] und $lang['Post_subject'] kleiner darunter setzen.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ok ich teste es mal so wie du es vorgeschlagen hast ;) *mal schauen wie es aussieht*

Anmerkung: Hast du ICQ oder sowas.. da kann man sich besser verständigen!

Edit: Hier deine gewünschten Änderungen:

[ Attachment gelöscht am So 14.Mai, 2006 22:43 von Bootenks ]
Zuletzt geändert von Bootenks am Fr 05.Mai, 2006 13:44, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Das wird ja IMMER BESSER!
Ich PERSÖNLICH würde $lang['Username'] weglassen.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Habe nun die Zitatfunktion eingebaut... Ausserdem musste ich Anpassung der Code Blöcke vornehmen... Hoffe bis jetzt könnt ihr damit schon leben...


Edit:

Habe es nochmals überarbeitet: Nun sind Zitat, Code, Bold, Italic und Underline auch repräsentierbar. Ausserdem habe ich die Form ein wenig verändert! damit die erneuerte pdf.php funktioniert müsste ihr noch den folgenden Codeschnippsel einbauen:

Code: Alles auswählen

## OPEN
includes/bbcode.php

## FIND
?>

## ADD BEFORE
function pdf_split_message($message, $tagcode, $position, $formated = "")
{
	$splitted_message[0] = explode("[-[" . $tagcode[$position] . "]-]", $message);

	for ( $i=0; $i < count($splitted_message[0]); $i++ )
	{
		if ( $i  == 1 )
		{
			$splitted_message[1][$i] = $tagcode[$position] . $formated;
		}
		else
		{
			$splitted_message[1][$i] = $formated;
		}
	}
	return $splitted_message;
}

function pdf_output_message($message, $pdf)
{
	for ( $i=0; $i < count($message[0]); $i++ )
	{
		$pdf->SetFont('Arial',$message[1][$i],10);
		$pdf->Write(5, $message[0][$i]);
		$pdf->SetFont('Arial','',10);
	}
}
Und ihr müsst natürlich den neuen File hochladen! Ich hoffe hier beteiligen sich bald mehr am Debuggen und Interesse ... ansonsten werde ich es einstellen da es doch ne Menge Arbeit mitbringt... Im Moment ist es eine Version mit der man ganz gut leben kann, aber sie ist noch nicht perfekt... Wenn ich es also perfektionieren soll dann bitte ich euch um eure Anteilnahme! Danke!

Edit2:Habe es nochmal farblig angepasst. Ausserdem habe ich nochmal die Platzierung überarbeitet. Wäre wirklich nett, wenn ihr euch das mal anschauen und mögliche Fehlerquellen entdecken würdet! (für Verbesserungsvorschläge steht mein Ohr ebenso offen)
Zuletzt geändert von Bootenks am Sa 06.Mai, 2006 13:49, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hallo,

erstmal Danke für die Mühe. Hab mir mal das File installiert (FPDF natürlich auch). Bekomme dann aber anstelle eines PDFs nur Zeichensalat auf den Bildschirm

Code: Alles auswählen

%PDF-1.3 3 0 obj <>>><>>>] /Contents 4 0 R>> endobj 4 0 obj <> stream xœ•?½N1„û{Š)¡¸Å{þ[7H$J $ŠH~?C!Q€†“"OŸµwp(ÍX²vç›Ù÷?!ñ®?D†j2ªÉ ûf‘q³fp c?wX妲–¼ƒ·B^О?‡'ìð¦ÛÆW5¨{¨Sç-‹˜\!æ-®ú—~{À¢ÿ¸F~VwlF¤›#câôOdPVBt‰„+rùz|ÄÝçq˜;¤ 8åªgCË%Cd¡È*|?Ä‚ôµF«É¾²nFóê'~æ‡öS´ËAØŠòsóO³q¤&q¢wù?¤·:75?Þsþ endstream endobj 5 0 obj <> endobj 6 0 obj <> stream xœm?Ak1…ïû+ôb¡?3³Iö¦¥=ôV ÞW\ÅV[\W þz'¶²"ÎáA2™÷¾‰Å{AÆyü“„ᛀÉ!-ñš´> endobj 8 0 obj <> stream xœMÉ¡€0 @Ÿ)þ„´!$µ}:+¾†õAbÎ\ÅAÂæx¨'æ]Q„E?¶ü¦©ã︩«!Š²-0 ¶ÀÔVeŒôÞi endstream endobj 9 0 obj <> endobj 10 0 obj <> stream xœmP=O1 ÝïW<‰$pí¤¹$7V*"°?~©Tj®À?gÆ) žP=<ɱßGlp×09?Ïf–0¹µ&f¤æI'ÑzŒ±,›:gm§Glõñ?,'² d‚XrS8ÈÜCm@ɘaùUjmT´R• JVH"| Uì—ÃGÞ]!mT÷ xQBˆ•¹ÿý}¬ëçý~2¶ôžÄ-/ÌÄ ÖS.‹~èß:°F®›ž¯Á¦Sv­´>äm‡‡—Õ×.<–mÿþ|Ê{æ°ß&ºS endstream endobj 11 0 obj <> endobj 12 0 obj <> stream xœ ɱ€ À>SüŒ 1ZÞÚԞÆõ¥¹æ.ö‚?ÚÀ~TXãAk¢(–U–U2æK)Ø¡Æ~À-Ø›ZΆy£?~í?8 endstream endobj 1 0 obj <> endobj 13 0 obj <> endobj 14 0 obj <> endobj 15 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 13 0 R /F2 14 0 R /F3 15 0 R >> /XObject << >> >> endobj 16 0 obj << /Producer (FPDF 1.53) /Title (viewtopic-140-1147066358) /Subject (Club Azur) /Author (Bootenks \(template\)) /Creator (FPDF) /CreationDate (D:20060508073238) >> endobj 17 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 18 0000000000 65535 f 0000001915 00000 n 0000002321 00000 n 0000000009 00000 n 0000000423 00000 n 0000000727 00000 n 0000000805 00000 n 0000001093 00000 n 0000001171 00000 n 0000001318 00000 n 0000001397 00000 n 0000001684 00000 n 0000001764 00000 n 0000002027 00000 n 0000002129 00000 n 0000002224 00000 n 0000002448 00000 n 0000002628 00000 n trailer << /Size 18 /Root 17 0 R /Info 16 0 R >> startxref 2732 %%EOF 
Was ist denn da noch falsch?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du die Fonts für fpdf auch hochgeladen?
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ja, die liegen im Root. Also root\pdf.php und root\fdf.php und root\fonts.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, dann muss ich passen.
Hatte noch keine Zeit, mich damit näher zu beschäftigen...
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!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Die css hat gefehlt :( Allerdings ist das erzeugte PDF so gut wie leer. Na mal schauen.
Bild
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Also wichtig ist, dass du den Link, wie irgendwo woher hier im Topic gepostet, in die viewtopic.php und in die viewtopic_body.tpl schreibst! Also die pdf muss ja wissen welches Topic er nun darstellen soll. Das wird dein Fehler sein... Melde dich ^^ wenn immernoch nichts erscheint oder du Kritik hast! ^^

Edit:

Ich habe dir mal die kompletten Änderungen hier zusammengestellt:

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------------ 
#
viewtopic.php

# 
#-----[ FIND ]------------------------------------------------ 
#
	'POST_IMG' => $post_img,
	'REPLY_IMG' => $reply_img,

# 
#-----[ AFTER, ADD ]------------------------------------------------ 
#
	'PDF_LINK' => append_sid("pdf.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id),

# 
#-----[ OPEN ]------------------------------------------------ 
#
includes/bbcode.php

# 
#-----[ FIND ]------------------------------------------------ 
#
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------------ 
#
function pdf_split_message($message, $tagcode, $position, $formated = "")
{
	$splitted_message[0] = explode("[-[" . $tagcode[$position] . "]-]", $message);

	for ( $i=0; $i < count($splitted_message[0]); $i++ )
	{
		if ( $i  == 1 )
		{
			$splitted_message[1][$i] = $tagcode[$position] . $formated;
		}
		else
		{
			$splitted_message[1][$i] = $formated;
		}
	}
	return $splitted_message;
}

function pdf_output_message($message, $pdf)
{
	for ( $i=0; $i < count($message[0]); $i++ )
	{
		$pdf->SetFont('Arial',$message[1][$i],10);
		$pdf->Write(5, $message[0][$i]);
		$pdf->SetFont('Arial','',10);
	}
}

# 
#-----[ OPEN ]------------------------------------------------ 
#
templates/subSilver/viewtopic_body.tpl

# 
#-----[ FIND ]------------------------------------------------ 
#
	<td align="left" valign="middle" width="100\0<span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> 
	  -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>

# 
#-----[ AFTER, ADD ]------------------------------------------------ 
#
<td align="right"><span class="gensmall"><a href="{PDF_LINK}" name="pdflink">Pdf Ausgabe</a></span></td>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
So müsste alles ohne Probleme funktionieren...
Nur ein Informatik Student. ^^
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Erzeugung der PDF klappt jetzt. Steht auch was drin. Allerdings wird der komplette Message-Text unterschlagen ^5

Bis hier ist das ja noch klar und die Variable auch noch gefüllt, aber danach kommen nur noch Arrays?

Code: Alles auswählen

$message_code = explode("[-[code]-]", $message
und irgendwie kommt "pdf_output_message" nur in einem der else-Zweige vor.
Bild
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

merkwürdig Oo kannst du mir die generierte PDF mal anhängen Oo würde gerne mal selber draufschauen ^^ Bei mir läuft nämlich alles... Hast du einen Messanger da können wir das Problem schneller in den Griff bekommen...
Nur ein Informatik Student. ^^
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Nee, Messanger hab ich leider nicht, aber hier die Datei.
Bild
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

mhm merkwürdig ... hast du die pdf auf einer Onlinepräsenz getestet? Wennja könntest du mir den Link geben, so dass ich den Vorgang selbst ausführen und mögliche Fehler herausfinden kann. Wäre cool ... weil im Moment wüsste ich nicht wo das Problem liegt...

Meine Pdf sieht im Moment so aus... Inhalte sind bitte zu ignorieren... ~.~
Nur ein Informatik Student. ^^
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ich mach mal was auf funpic fertig. Dauert aber ein wenig. Melde mich dann wieder.
Bild
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Anbei meine neuste Version :P

Edit: Ich denke ich weiss wo der Fehler liegt... Ich installier schnell mal den Cat Hier 2.0.5 RC2 .... Dauert ne kurze Weile... Melde mich dann wieder
Nur ein Informatik Student. ^^
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Gleiches Problem bei mir: im PDF ist das Message-Feld leer.
bbcode.php habe ich geändert.

[ Attachment gelöscht am Mo 15.Mai, 2006 12:34 von AmigaLink ]
Antworten