ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / Druckversion-Hack, die Erste (nun auch PHP3)


Seite 1 von 1

Andy schrieb am 13.04.2002 um 23:56 Uhr

So, lange schon erbeten, nun hab ich ihn in 4 Stunden einfach gemacht, zwar ohne CSS, da ich auf Browserkompatibilität setzen will, aber es erfüllt seinen zweck auch gut :)

[color="#0000FF"][b]--------------------------------------------------------------------------------
-- Druckversion-Hack für ThWboard Version 2.73 (evt. auch frühere version)    --
-- (Getestet mit ThWB Beta 2.73, PHP4 Version)                                --
--------------------------------------------------------------------------------
-- Beschreibung des Hacks:                                                    --
-- Man kann eine Druckvorschau des Threads anschauen und sie komfortabel /    --
-- resourcenschonend ausdrucken.                                              --
--------------------------------------------------------------------------------
-- Autor des Hacks: Andrew "Andy" K.                                          --
-- Erstellungs Datum: 13.04.2002                                              --
--------------------------------------------------------------------------------
-- Zu ändernde Dateien: templates/default/postings.html                       --
--------------------------------------------------------------------------------
-- Neue Dateien: showprint.php(3), printframe.html, printpostingrow.html         --
--------------------------------------------------------------------------------
-- Features: Komfortables Drucken per Link, übersichtliche Funktionen         --
--------------------------------------------------------------------------------
-- Benutzervereinbarung:                                                      --
-- Mit der Benutzung dieses Hacks stimmt der Benutzer/Admin zu, das           --
-- jegliche Fehler und Modifikationen an den Orginal-Dateien auf eigenes      --
-- Risiko des vorgenommen werden. Der Verfasser dieses Hacks übernimmt        --
-- keinerlei Kosten, die durch unsachmäßige Benutzung des Hacks enstehen      --
-- können.                                                                    --
-- Oder anders ausgedrückt:                                                   --
-- Macht unbedingt Sicherungkopien von den zu bearbeitenden Dateien, dann kann--
-- garnix schief gehen ;-)                                                    --
--------------------------------------------------------------------------------[/b][/color]



Installationsanleitung:

1. Packet herunterladen: Druckversion Hack php4 oder Druckversion Hack php3.
2. Die Datei "showprint.php(3)" in das Grundverzeichnis des ThWb-Forums entpacken. (thwb/)
Die Dateien "printpostingrow.html" und "printframe.html" in alle style Templates-Ordner stecken (Grundzustand nur templates/default/)
3. Die Datei "postings.html" zum editieren öffnen:
Zeile 7 aus:

<td width="90%">$style[smallfont]<font color="$style[col_he_fo_font]"><b>Thread  - Seiten: $pages</b></font>$style[smallfontend]</td>

folgendes machen

         <td width="90%">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td align="left">
                 $style[smallfont]<font color="$style[col_he_fo_font]"><b>Thread  - Seiten: $pages</b></font>$style[smallfontend]</td>
                <td align="right">$style[smallfont]<font color="$style[col_he_fo_font]"><b>
                 <a class="hefo" href="./showprint.php?thread[threadid]=$thread[threadid]" border="0">Druckversion</a></b></font>$style[smallfontend]</td>
              </tr>
            </table>
          </td>



Das wars schon :)

Schnassel63 schrieb am 14.04.2002 um 00:34 Uhr

funst ja soweit wunderbar
auch mit dem Opera geht es über einen kleinen Umweg
wenn man die Druckversion aktiviert hat, dann kann man beim opera unter datei - drucken nun auch gut ausdrucken

was mir nicht so gefällt, würde das gerne geändert haben, daß man nicht einzelne Post drucken kann, man muss sich den ganzen Thread drucken, was nicht unbedingt immer wünschenswert ist.

bei meinem Bruder stehen zum Bsp. rezepte drin und man will doch nicht die ganzen diskussionen mit dabei ausgedruckt bekommen.
Lässt sich da noch etwas machen? wäre echt toll

Andy schrieb am 14.04.2002 um 00:37 Uhr

Hmm, gute Idee, für die nächste Version ;)
Jetzt bin ich erstmal zu müde... gute n8.

Heiner schrieb am 14.04.2002 um 08:05 Uhr

Moin,
erschlagt mich nicht gleich wieder.

Falls jemand die showprint.php für die Version 2.6b "übersetzt" hat,
bitte mal melden.

Jonas schrieb am 14.04.2002 um 13:29 Uhr

ok, hier die übersetzung ;)
keine garantie, aber ne möglichkeit:

hinter den include part setzt du einfach ein

$pref = "thwb_";



und in zeile 48/49 löschst du das rote:

$Tpostings = new Template("templates/[color="FF0000"]" . $style['styletemplate'] . "/[/color]printframe.html");
$Tpostingrow =new Template("templates/[color="FF0000"]" . $style['styletemplate'] . "/[/color]printpostingrow.html");



ich weiß nicht ob das dann mit den berechtigungen funzt, aber versuchs einfach mal ;)

Heiner schrieb am 14.04.2002 um 15:49 Uhr

Danke,
werds mal testen.

mcdj schrieb am 14.04.2002 um 18:22 Uhr

läuft super.... freu ! bin ja immer begeistert!

und was hier noch fehlt...diesen beitrag senden an !

Aber klasse

gruß mcdj

yorki schrieb am 14.04.2002 um 19:17 Uhr

moins,
ja danke euch, das funzt ja super. den rest hat schnassel63 oben ja schon hingeschrieben, wie ich es gerne hätte, da es echt besser wäre auf die art. aber wie gesagt, ich danke euch für die mühe.
mfg yorki

Heiner schrieb am 14.04.2002 um 19:35 Uhr

@ Jonas
klappt nicht, da sind wohl noch andere Sachen
im Weg wie LVL´s und so, die es in 2.6b nicht
gibt :(

Jonas schrieb am 15.04.2002 um 15:37 Uhr

dann mach zusätzlich noch folgendes:
ab zeile 93 das hier:

// regular levels, admin, op, mod
                switch( $post['userlevel'] )
                {
                        case LVL_ADMIN:
                                $post['usertitle'] = 'Administrator';
                                break;
                        case LVL_OPER:
                                $post['usertitle'] = 'Operator';
                                break;
                        case LVL_MOD:
                                $post['posttitle'] = 'Moderator';
                                break;
                        default:
                                // regular ranking, if enabled
                                if( $config['enable_ranks'] )
                                {
                                        reset($a_rank);

                                        while( list($posts, $rank) = each($a_rank) )
                                        {
                                                if( $post['userposts'] >= $posts )
                                                {
                                                        $post['usertitle'] = $rank;
                                                        break;
                                                }
                                        }
                                }
                }


durch folgendes ersetzen

// regular levels, admin, op, mod
                if( $post['userlevel'] == 1 )
                {
                        $post['usertitle'] .= 'Administrator';
                }
                elseif( $post['userlevel'] == 2 )
                {
                        $post['usertitle'] .= 'Operator';
                }
                elseif( $post['userlevel'] == 3 )
                {
                        $post['usertitle'] .= 'Moderator';
                }
                else
                {
                        // regular ranking, if enabled
                        if( $config['enable_ranks'] )
                        {
                                reset($a_rank);

                                while( list($posts, $rank) = each($a_rank) )
                                {
                                        if( $post['userposts'] >= $posts )
                                        {
                                                $post['usertitle'] .= $rank;
                                                break;
                                        }
                                }
                        }
                }

Rob schrieb am 16.04.2002 um 14:08 Uhr

bitte, liebe entwickler, übernehmt diese funktion in die nächste version, wenigstens als optionale einstellung!! für diejenigen, die ein forum nicht nur als "spielerei", sondern als supportbereich mit anleitungen und u.ä. nutzen, (wie eben auch dieses hier), ist ein gut aufbereiteter druck der threads bzw. auch einzelnen beiträge eine ausserordentlich wichtige funktion.

gruss, rob

Heiner schrieb am 16.04.2002 um 20:40 Uhr

Hallo Jonas,

recht herzlichen Dank von einem "alten 2.6b Veteran"
für die Änderungen ;)

Funktioniert bestens!

Dank natürlich auch an Andy, der das überhaupt realisiert hat :)

Buggyboy schrieb am 19.03.2004 um 09:57 Uhr

Moin!

Hat sich erledigt... ;-}
Bis denne...
Peter

Seite 1 von 1