[SOLVED] PDF Thumbnail generieren und als CP darstellen

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
Monz@
Posts: 34
Joined: Fri 18. Feb 2005, 17:10
Location: Balzers / Liechtenstein
Contact:

[SOLVED] PDF Thumbnail generieren und als CP darstellen

Post by Monz@ »

Hallo zusammen!

Also folgendes Problem:
ich habe auf einer alten Installation (1.4.5.) den folgenden imagick PDF Thumb generator laufen und dies funktioniert einwandfrei.

http://forum.phpwcms.org/viewtopic.php? ... df#p122676

Jetzt bei einer neuen Installation (1.7.0) funktioniert das ganze nicht mehr. Hat es allenfalls beim Update einige Namensveränderungen im Hintergrund gegeben? Fehlermeldung kommt jedenfalls keine, es wird einfach kein Thumb mehr generiert.
Gibt es allenfalls Alternativen ein Thumb erstellen zu lassen (ausser manuelles erstellen, hochladen und verlinken => den Weg kenn ich :wink: )? Optimal wäre natürlich wenn man im CP PDF gleich anwählen könnte, dass das Thumb dargestellt wird anstatt dem herkömmlichen Downloadlink mit PDF-Symbol. Müsste ja wenn das obige Script wieder zu laufen kommt nicht eine riesige hexerei sein, da ja über den hash das bild wieder angesprochen werden könnte.

Danke füre Eure Inputs!
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: PDF Thumbnail generieren und als CP darstellen

Post by update »

Sind ImageMagick und der Pfad zu ImageMagick in der conf.inc.php richtig eingestellt (normalerweise /usr/bin)?
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
Monz@
Posts: 34
Joined: Fri 18. Feb 2005, 17:10
Location: Balzers / Liechtenstein
Contact:

Re: PDF Thumbnail generieren und als CP darstellen

Post by Monz@ »

hier ein kleiner Auszug aus der conf.inc.php

Code: Select all

$phpwcms['imagick']           = 1; //0 = GD,  1 = ImageMagick, 2 = ImageMagick 4.2.9
$phpwcms['imagick_path']      = ''; //Path to ImageMagick (default='' - none)
$phpwcms['image_library']     = 'GD2';    //GD, GD2, ImageMagick, GraphicsMagick or GM, NetPBM
$phpwcms['use_gd2']           = 1; //0 = GD1, 1 = GD2
$phpwcms['library_path']      = ''; //Path to ImageMagick or NetPBM
Die ersten beiden Zeilen musste ich ja für das Script einfügen. Die Zeilen 3 - 5 sind im Vergleich zu 1.4.5 verändert, sprich haben neue Bezeichnungen, denke jedoch, dass dies keinen Einfluss hat.

Laut Hoster ist der Pfad wie Du geschrieben hast /usr/bin dies war auch schon bei der alten Installation so und hat sich auch nicht verändert wo ich KEINEN Pfad angegeben hatte. Grundsätzlich müsste ja ImageMagick in der Root List stehen. Wenn ich nun den Pfad wie folgt ändere

Code: Select all

$phpwcms['imagick_path']      = '/usr/bin'; //Path to ImageMagick (default='' - none)
erhalte ich in der Dateizentrale wenn ich bei einem PDF Edit drücke folgende Fehlermeldung auf der Seite

Code: Select all

{STATUS_MESSAGE}{BE_PARSE_LANG}
Fatal error: Class 'imagick' not found in /home/www/web200/html/web/template/config/checkthumb.php on line 17
Wie kann ich prüfen ob ImageMagick wirklich läuft? Weil bei der alten Installation (gleicher Hoster anderer Server) funktionierts mit oder ohne Pfadangabe...
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: PDF Thumbnail generieren und als CP darstellen

Post by update »

Und mit "2" hast Du's auch schon probiert?
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
Monz@
Posts: 34
Joined: Fri 18. Feb 2005, 17:10
Location: Balzers / Liechtenstein
Contact:

Re: PDF Thumbnail generieren und als CP darstellen

Post by Monz@ »

jep, denk die Kombimöglichkeiten hab ich durch :(
Der Fehler entsteht ja wirklich beim Aufruf von imagick new - ich glaub der Hoster muss da nochmals ran... ich finds nur komisch, dass wenn kein Pfad eingegeben wurde die Meldung nicht auftritt :?:
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: PDF Thumbnail generieren und als CP darstellen

Post by update »

Dann frag den Hoster explizit, was für eine Version läuft und wie man die korrekt anspricht (Pfad)
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: PDF Thumbnail generieren und als CP darstellen

Post by update »

Und:
http://forum.phpwcms.org/viewtopic.php? ... G}#p135641
suche mal nach der Fehlermeldung {STATUS_MESSAGE}{BE_PARSE_LANG}
Kann es sein, dass Du ein update gemacht hast und das ist nicht richtig durchgelaufen?
Hast Du danach auch wirklich die conf.inc.php angepasst auf die neuen Werte/Inhalte? Scheint mir irgendwie nicht so zu sein!!
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
Monz@
Posts: 34
Joined: Fri 18. Feb 2005, 17:10
Location: Balzers / Liechtenstein
Contact:

Re: PDF Thumbnail generieren und als CP darstellen

Post by Monz@ »

Hallo Claus

Danke für die div. Vorschläge. Hab alles dahingehend geprüft, war aber alles io. resp. es gab keine Besserung. Nach langem Gespräch mit dem Hoster riet dieser mir doch das Skript etwas umzuschreiben und den "convert" Befehl einzusetzen, was ich dann auch wie folgt gemacht habe, jetzt stehe ich aber auf dem Schlauch, da mangels vertieften PHP Kenntnissen wahrscheinlich etwas in der Ablauflogik nicht stimmt. Fehler werden aber keine dargestellt, jedoch wird auch kein Bild da gespeichert :(

Code: Select all

    <?php
    /*
       edit file:       include/inc_tmpl/files.private.editfile.tmpl.php
       edit type:       insert
       edit location:  ...
       edit code:       include_once(PHPWCMS_ROOT.'/template/config/checkthumb.php');
       edit comment:   before line containing $ja = 1;
		 

 */
             $currentPath   = PHPWCMS_ROOT.'/filearchive/';
             $currentFile   = $row["f_hash"] . '.' . $row["f_ext"];
             $currentHash   = $row["f_hash"];
		if ($row["f_ext"] == 'pdf') {      // check if current file is of type pdf
                if (!file_exists($currentPath . $row["f_hash"] . '.png')) {       // check if thumb already exists
                   // no thumb yet so create one   
		   $im = "convert -density 85 ($currentPath . $currentFile . '[0]') -scale 120x85 PNG:($currentPath . $currentHash . '.png')";
                }
                $file_thumb_small = '<img src="filearchive/' . $row["f_hash"] . '.png"/>';
                $othumb = true;
             }
    ?>
Kann mir ein PHP Spezi allenfalls sagen ob ich mit den Pfaden so umgehen kann??? und ob dieser Codeschnipsel so funktionieren kann?
Danke
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: PDF Thumbnail generieren und als CP darstellen

Post by update »

Neeneenee, der Hoster scheint ganz schön ahem ahem zu sein.
Da muss nix umgeschrieben werden! convert wird schon aufgerufen, sei sicher.
Und wenn Du eine aktuelle Installation hast, dann ist die conf.inc.php definitiv alt (bzw. doppelt gemoppelt)!
Das hier tauscht Du mal mit Deinem geposteten conf.inc.php-Code:

Code: Select all

$phpwcms['image_library']     = 'ImageMagick'; // GD, GD2, ImageMagick, NetPBM
$phpwcms['library_path']      = '/usr/bin'; // Path to ImageMagick or NetPBM
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
Monz@
Posts: 34
Joined: Fri 18. Feb 2005, 17:10
Location: Balzers / Liechtenstein
Contact:

Re: PDF Thumbnail generieren und als CP darstellen

Post by Monz@ »

HOLY SH*** :shock:
jetzt steh ich aber ganz schön blöd da... WEIL, es funktioniert. Hab die Zeilen mit dem alten Code unterdrückt, welchen ich im Übereifer noch rasch eingepflegt habe, da ich dachte (oder eben nicht dachte ;)) dieser wäre nötig für diesen Code... *grummel* - naja jetzt läufts und werd mich gleich mal dahinter machen den hash so in die Seite zu kriegen wie ich mir das vorstelle :)
Das mit dem Hoster hatte übrigens auch noch so seine Vorteile, da wir so im Gespräch festgestellt haben, dass zb. ghostscript auf dem Server noch nicht installiert war etc. ...und es trifft ihn absolut KEINE Schuld! Ist meines erachtens sowieso einer der besten Hoster wenn es um Support geht, da man innerhalb von 2 Minuten eine kompetente Person am Telefon hat, jetzt muss ich aber mit der Schleichwerbung aufhören, sonst weiss man noch, dass es sich um hoststar.ch handelt :wink:
Nochmals DANKE
Gruss Marco
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: PDF Thumbnail generieren und als CP darstellen

Post by update »

Na dann aber los jetzt ;)
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: PDF Thumbnail generieren und als CP darstellen

Post by Oliver Georgi »

Ich verstehe nicht, warum es ein zusätzliches Script braucht, um eine Vorschau der PDF zu erstellen. Hab ich da was nicht verstanden? phpwcms beherrscht das in Kombination mit ImageMagick/GraphicsMagick und GhostScript wunderbar ohne zusätzliches Scripting.

Hier ein Script, um das System gegen ImageMagick zu testen:

Code: Select all

<?php
/*
// This file will run a test on your server to determine the location and versions of ImageMagick. 
//It will look in the most commonly found locations. The last two are where most popular hosts (including "Godaddy") install ImageMagick.
//
// Upload this script to your server and run it for a breakdown of where ImageMagick is.
//
*/
echo '<h2>Test for versions and locations of ImageMagick</h2>';
echo '<b>Path: </b> convert<br>';

function alist ($array) {  //This function prints a text array as an html list.
    $alist = "<ul>";
    for ($i = 0; $i < sizeof($array); $i++) {
        $alist .= "<li>$array[$i]";
    }
    $alist .= "</ul>";
    return $alist;
}

exec("convert -version", $out, $rcode); //Try to get ImageMagick "convert" program version number.
echo "Version return code is $rcode <br>"; //Print the return code: 0 if OK, nonzero if error.
echo alist($out); //Print the output of "convert -version"
echo '<br>';
//echo '<b>This should test for ImageMagick version 5.x</b><br>';
echo '<b>Path: </b> /usr/bin/convert<br>';

exec("/usr/bin/convert -version", $out, $rcode); //Try to get ImageMagick "convert" program version number.
echo "Version return code is $rcode <br>"; //Print the return code: 0 if OK, nonzero if error.
echo alist($out); //Print the output of "convert -version"

echo '<br>';
//echo '<b>This should test for ImageMagick version 6.x</b><br>';
echo '<b>Path: </b> /usr/local/bin/convert<br>';

exec("/usr/local/bin/convert -version", $out, $rcode); //Try to get ImageMagick "convert" program version number.
echo "Version return code is $rcode <br>"; //Print the return code: 0 if OK, nonzero if error.
echo alist($out); //Print the output of "convert -version";

?>
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: [SOLVED] PDF Thumbnail generieren und als CP darstellen

Post by update »

Oliver Georgi wrote: Hab ich da was nicht verstanden?
Der Hoster von Monz@ hatte da was nicht verstanden und Monz@ hatte etwas "Schmutz" in seiner config. Topic Ist als solved markiert.
Dennoch vielen Dank für das Testscript - muss man kein Consolenhopping mehr machen ;)
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
Post Reply