Frage zum Modul w3concepts.alist.mod3

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Frage zum Modul w3concepts.alist.mod3

Beitrag von Andreas » Do 8. Jul 2004, 10:40

Hallo,
ich möchte gerne das Modul w3concepts.alist.mod3 verwenden (Artikelliste mit Thumbnail im Teaser).
Da ich allerdings im entsprechenden Projekt OHNE Subheadlines arbeite wäre es klasse, wenn an deren Stelle der Text des Artikels (gekürzt) angezeigt wird.

Ich habe bereits im Forum gesucht, aber alle Ansätze bringen mich nicht wirklich weiter.

Kann mir jemand helfen?

Gruß
Andreas

Tom Quenten
Beiträge: 125
Registriert: Do 10. Jun 2004, 13:55
Wohnort: Gallinchen
Kontaktdaten:

Beitrag von Tom Quenten » Do 8. Jul 2004, 10:44

Hattest du schon mal im Forum gesucht????

http://www.contenido.de/forum/viewtopic.php?t=4904

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas » Do 8. Jul 2004, 10:53

Tom Quenten hat geschrieben:Hattest du schon mal im Forum gesucht????
Ja - ohne Ende... :?
Bei dem Eintrag handelt es sich aber um das Modul w3concepts_alist.
Das ist aber anders als w3concepts.alist.mod3.
Leider bin ich nicht so fit, dass ich es entsprechend anpassen könnte...

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer » Do 8. Jul 2004, 10:57

ok. ich werde mich dem problem annehmen. allerdings nicht heute und vermutlich auch noch nicht morgen. wenn du bis anfang nächster woche warten kannst, werde ich dir gerne helfen.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas » Do 8. Jul 2004, 11:02

Super, vielen Dank im voraus... :D

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer » Do 8. Jul 2004, 11:36

voilà:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     w3concepts.alist.mod6.v1
* Author      :     Andreas Kummer
* Copyright   :     mumprecht & kummer w3concepts
* Created     :     08-07-2004
* Modified    :     08-07-2004
************************************************/

    // manuelle konfiguration des moduls
    $uploadpfad = "/cms/upload/"; // relativ zum root-verzeichnis (mit slash am anfang und am ende)
    $thumbnailpfad = "/cms/upload/bilder/auto_thumbnails/"; //relativ zum root-verzeichnis (mit slash am anfang und am ende)

    // konfiguration

    $categorie = "CMS_VALUE[0]";

    $angezeigte_anzahl = "CMS_VALUE[1]";
    if ($angezeigte_anzahl == '') $angezeigte_anzahl = 10;

    $startartikel = "CMS_VALUE[2]";
    if ($startartikel == '') $startartikel = false;

    $subheadline = "CMS_VALUE[3]";
    if ($subheadline == '') $subheadline = 200;

    $navigationslink['previous'] = "CMS_VALUE[4]";
    if ($navigationslink['previous'] == '') $navigationslink['previous'] = '[:: rückwärts ]';

    $navigationslink['next'] = "CMS_VALUE[5]";
    if ($navigationslink['next'] == '') $navigationslink['next'] = '[ vorwärts ::]';

    $ebene = "CMS_VALUE[6]";

    $bildbreite = "CMS_VALUE[7]";

    $limit = (isset($_GET['displaylimit']) && $_GET['displaylimit'] > 0)?($_GET['displaylimit']):(0);

    $db = new DB_Contenido;
    $db2 = new DB_Contenido;

    // wenn startartikel true ist, werden die startartikel dargestellt, sonst nicht
    $nurstartartikel = ($startartikel)?(''):('AND d.is_start = 0');

    // liest die anzahl betroffener artikel aus der datenbank
    switch ($ebene) {
        case -2:
            $sql_1 = "
                SELECT count(*) AS anzahl
                FROM {$cfg['tab']['cat']} AS a,
                     {$cfg['tab']['cat']} AS b,
                     {$cfg['tab']['cat']} AS c
                LEFT JOIN {$cfg['tab']['cat_art']} AS d ON c.idcat = d.idcat
                LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
                WHERE
                    (
                        (
                            c.parentid = b.idcat
                            AND b.parentid = a.idcat
                        )
                        OR
                        (
                            c.idcat = b.idcat
                            AND b.parentid = a.idcat
                        )
                        OR
                        (
                            c.idcat = b.idcat
                            AND b.idcat = a.idcat
                        )
                    )
                    AND a.idcat = $categorie
                    AND e.online = 1
                    AND e.redirect = 0
                    AND e.external_redirect = 0
                    AND e.idlang = $lang
                    $nurstartartikel
                ";
            $sql_2 = "
                SELECT c.idcat, d.idart, e.idartlang, e.created, DATE_FORMAT(e.created,'%d.%m.%y') AS erstellungsdatum
                FROM {$cfg['tab']['cat']} AS a,
                {$cfg['tab']['cat']} AS b,
                {$cfg['tab']['cat']} AS c
                LEFT JOIN {$cfg['tab']['cat_art']} AS d ON c.idcat = d.idcat
                LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
                WHERE
                    (
                        (
                            c.parentid = b.idcat
                            AND b.parentid = a.idcat
                        )
                        OR
                        (
                            c.idcat = b.idcat
                            AND b.parentid = a.idcat
                        )
                        OR
                        (
                            c.idcat = b.idcat
                            AND b.idcat = a.idcat
                        )
                    )
                    AND a.idcat = $categorie
                    AND e.online = 1
                    AND e.redirect = 0
                    AND e.external_redirect = 0
                    AND e.idlang = $lang
                    $nurstartartikel
                ORDER BY e.created DESC
                LIMIT $limit, $angezeigte_anzahl
                ";
            break;
        case -1:
            $sql_1 = "
                SELECT count(*) AS anzahl
                FROM {$cfg['tab']['cat']} AS a,
                     {$cfg['tab']['cat']} AS b,
                     {$cfg['tab']['cat']} AS c
                LEFT JOIN {$cfg['tab']['cat_art']} AS d ON b.idcat = d.idcat
                LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
                WHERE
                    (
                        (
                            c.idcat = b.idcat
                            AND b.parentid = a.idcat
                        )
                        OR
                        (
                            c.idcat = b.idcat
                            AND b.idcat = a.idcat
                        )
                    )
                    AND a.idcat = $categorie
                    AND e.online = 1
                    AND e.redirect = 0
                    AND e.external_redirect = 0
                    AND e.idlang = $lang
                    $nurstartartikel
                ";
            $sql_2 = "
                SELECT c.idcat, d.idart, e.idartlang, e.created, DATE_FORMAT(e.created,'%d.%m.%y') AS erstellungsdatum
                FROM {$cfg['tab']['cat']} AS a,
                {$cfg['tab']['cat']} AS b,
                {$cfg['tab']['cat']} AS c
                LEFT JOIN {$cfg['tab']['cat_art']} AS d ON c.idcat = d.idcat
                LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
                WHERE
                    (
                        (
                            c.idcat = b.idcat
                            AND b.parentid = a.idcat
                        )
                        OR
                        (
                            c.idcat = b.idcat
                            AND b.idcat = a.idcat
                        )
                    )
                    AND a.idcat = $categorie
                    AND e.online = 1
                    AND e.redirect = 0
                    AND e.external_redirect = 0
                    AND e.idlang = $lang
                    $nurstartartikel
                ORDER BY e.created DESC
                LIMIT $limit, $angezeigte_anzahl
                    ";
            break;
        case 0:
            $sql_1 = "
                SELECT count(*) AS anzahl
                FROM {$cfg['tab']['cat']} AS a,
                     {$cfg['tab']['cat']} AS b,
                     {$cfg['tab']['cat']} AS c
                LEFT JOIN {$cfg['tab']['cat_art']} AS d ON b.idcat = d.idcat
                LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
                WHERE
                    (
                        (
                            c.idcat = b.idcat
                            AND b.idcat = a.idcat
                        )
                    )
                    AND a.idcat = $categorie
                    AND e.online = 1
                    AND e.redirect = 0
                    AND e.external_redirect = 0
                    AND e.idlang = $lang
                    $nurstartartikel
                ";
            $sql_2 = "
                SELECT c.idcat, d.idart, e.idartlang, e.created, DATE_FORMAT(e.created,'%d.%m.%y') AS erstellungsdatum
                FROM {$cfg['tab']['cat']} AS a,
                {$cfg['tab']['cat']} AS b,
                {$cfg['tab']['cat']} AS c
                LEFT JOIN {$cfg['tab']['cat_art']} AS d ON c.idcat = d.idcat
                LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
                WHERE
                    (
                        (
                            c.idcat = b.idcat
                            AND b.idcat = a.idcat
                        )
                    )
                    AND a.idcat = $categorie
                    AND e.online = 1
                    AND e.redirect = 0
                    AND e.external_redirect = 0
                    AND e.idlang = $lang
                    $nurstartartikel
                ORDER BY e.created DESC
                LIMIT $limit, $angezeigte_anzahl
                    ";
            break;
    }

    $db->query($sql_1);
    $db->next_record();
    $anzahl_artikel = $db->f("anzahl");

    $db->query($sql_2);

    echo '<p><table cellpadding="0" cellspacing="0" style="width:100%"><tr style="height:1px;"><td></td><td style="width:200px;"></td><td style="width:50px;"></td></tr>';

    while ($db->next_record()) {
        
        $sql = "
            SELECT a.value, a.typeid, b.type, c.filename, c.dirname FROM {$cfg['tab']['content']} AS a
            LEFT JOIN {$cfg['tab']['type']} AS b ON a.idtype = b.idtype
            LEFT JOIN {$cfg['tab']['upl']} AS c ON a.value = c.idupl
            WHERE
            a.idartlang = ".$db->f("idartlang")."
            AND (
                b.type = 'CMS_HTMLHEAD'
            )
            ORDER BY b.type, a.typeid ASC
            ";

        $db2->query($sql);
        $db2->next_record();

        // $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=".$db->f("idcat")."&idart=".$db->f("idart"));
        $link = $sess->url("/$client/$lang/".$db->f("idcat")."/".$db->f("idart").".html");

        echo "<tr><td colspan=\"2\" class=\"artlist_headline\"><a href=\"$link\" class=\"artlist_headlinelink\">".urldecode($db2->f("value"))."</a></td>";
        echo "<td class=\"artlist_date\">".$db->f("erstellungsdatum")."</td></tr>";

        $sql = "
            SELECT a.value, a.typeid, b.type, c.filename, c.dirname FROM {$cfg['tab']['content']} AS a
            LEFT JOIN {$cfg['tab']['type']} AS b ON a.idtype = b.idtype
            LEFT JOIN {$cfg['tab']['upl']} AS c ON a.value = c.idupl
            WHERE
            a.idartlang = ".$db->f("idartlang")."
            AND (
                b.type = 'CMS_HTML'
            )
            ORDER BY b.type, a.typeid ASC
            ";

        $db2->query($sql);
        $db2->next_record();

        // den artikel auf die gewünschte länge reduzieren (trennung nur
        // nach bzw. vor einem ganzen wort
        if (strlen($db2->f("value")) > $subheadline) {
            $newsubheadline = '';
            $worte = explode (" ",strip_tags(urldecode($db2->f("value"))));
            $zulang = false;
            foreach ($worte as $wort) {
                if (strlen($newsubheadline." ".$wort) >= $subheadline) $zulang = true;
                $newsubheadline = (!$zulang)?($newsubheadline." ".$wort):($newsubheadline);
            }
            $newsubheadline .= "...";
        } else {
            $newsubheadline = strip_tags(urldecode($db2->f("value")));
        }

        $sql = "
            SELECT a.value, a.typeid, b.type, c.filename, c.dirname FROM {$cfg['tab']['content']} AS a
            LEFT JOIN {$cfg['tab']['type']} AS b ON a.idtype = b.idtype
            LEFT JOIN {$cfg['tab']['upl']} AS c ON a.value = c.idupl
            WHERE
            a.idartlang = ".$db->f("idartlang")."
            AND (
                b.type = 'CMS_IMG'
            )
            ORDER BY b.type, a.typeid ASC
            ";

        $db2->query($sql);
        $bild_vorhanden = false;
        while ($db2->next_record()) {
            if ($db2->f("type") == 'CMS_IMG' && $db2->f("typeid") == 1) {
                $bilddateiname = "{$thumbnailpfad}{$bildbreite}_".$db2->f("filename").".jpg";
                if (!file_exists($cfg['path']['frontend'].$bilddateiname)) {

                    $src_image_size = getimagesize($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));

                    $bildhoehe = round($src_image_size[1] * $bildbreite / $src_image_size[0]);
                    if ($bildhoehe > $bildbreite) {
                        $bildhoehe = $bildbreite;
                        $bildbreite = round($src_image_size[0] * $bildhoehe / $src_image_size[1]);
                    }

                    $dst_im = imagecreatetruecolor($bildbreite,$bildhoehe);

                    if ($src_image_size[2] == 1) {
                        $src_im = imagecreatefromGIF($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
                    } elseif ($src_image_size[2] == 2) {
                        $src_im = @ImageCreateFromJPEG($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
                    } else {
                        $src_im = imagecreatefromgd($cfg['path']['frontend'].$uploadpfad.$db2->f("dirname").$db2->f("filename"));
                    }
                    
                    imagecopyresampled ($dst_im,$src_im,0,0,0,0,$bildbreite,$bildhoehe,$src_image_size[0],$src_image_size[1]);
                    imagejpeg ($dst_im,$cfg['path']['frontend'].$bilddateiname,100);
                }
                $bild_vorhanden = true;
            }
        }

        if ($bild_vorhanden) {
            $width = "CMS_VALUE[7]";
            $width += 5;
            $src_image_size = getimagesize($cfg['path']['frontend'].$bilddateiname);
            echo "<tr><td class=\"artlist_subheadline\" style=\"width:{$width}px;\"><a href=\"$link\"><img src=\"$bilddateiname\" {$src_image_size[3]}/></a></td><td class=\"artlist_subheadline\" colspan=\"2\">$newsubheadline</td></tr>";
        } else {
            echo "<tr><td class=\"artlist_subheadline\" colspan=\"3\">$newsubheadline</td></tr>";
        }

    }

    echo '</table>';

    if ($limit > 0 || $anzahl_artikel > $limit + $angezeigte_anzahl) {
        echo '<table cellpadding="0" cellspacing="0" style="width:100%"><tr>';
        if ($limit > 0) {
            $displaylimit = ($limit - $angezeigte_anzahl >= 0)?($limit - $angezeigte_anzahl):(0);
            // echo "<td style=\"text-align:left\"><a href=\"".$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&displaylimit=$displaylimit")."\">{$navigationslink['previous']}</a></td>";
            echo "<td style=\"text-align:left\"><a href=\"".$sess->url("/$client/$lang/$idcat/$idart/$displaylimit.html")."\">{$navigationslink['previous']}</a></td>";
        } else {
            echo '<td>&nbsp;</td>';
        }
        if ($anzahl_artikel > $limit + $angezeigte_anzahl) {
            $displaylimit = $limit + $angezeigte_anzahl;
            // echo "<td style=\"text-align:right\"><a href=\"".$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&displaylimit=$displaylimit")."\">{$navigationslink['next']}</a></td>";
            echo "<td style=\"text-align:right\"><a href=\"".$sess->url("/$client/$lang/$idcat/$idart/$displaylimit.html")."\">{$navigationslink['next']}</a></td>";
        } else {
            echo '<td>&nbsp;</td>';
        }
        echo '</tr></table></p>';
    }
?>
das input-script ist das selbe wie bei der version mod3.

wichtig ist einfach noch die konfiguration des upload- sowie des thumbnailpfades. die muss gleich sein, wie bei der version mod3 (die bei dir ja hoffentlich schon läuft). und der thumbnailpfad braucht chmod 777.

hope it helps.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas » Do 8. Jul 2004, 12:03

Erst mal vielen Dank für die schnelle Bearbeitung - wow!

Die Anzeige des Textes funktioniert tadellos!
Allerdings funktionieren jetzt die Links zu den entsprechenden Artikeln nicht mehr (über die Überschrift und das Bild).
Es folgt ein Error 404 - Seite nicht gefunden.

Was kann den das nun sein?

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer » Do 8. Jul 2004, 12:49

sorry, das liegt daran, dass ich mit mod_rewrite arbeite. du findest im code folgende zwei zeilen (output-script):

Code: Alles auswählen

        // $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=".$db->f("idcat")."&idart=".$db->f("idart"));
        $link = $sess->url("/$client/$lang/".$db->f("idcat")."/".$db->f("idart").".html");
die obere der beiden zeilen ist auskommentiert. du musst die auskommentierungszeichen entfernen und sie bei der unteren zeile einfügen oder die untere zeile gleich löschen.

sorry about. ich vergesse zuweilen, dass ich mod_rewrite verwende. das ist dann in solchen fällen ein bisschen ein nachteil.

ich hoffe, es funktioniert nun.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas » Do 8. Jul 2004, 12:51

Hatte ich auch vor einer Minute entdeckt... :oops:

Jetzt funktioniert es wunderbar.
Vielen Dank noch mal!

Gruß
Andreas

Weisshun
Beiträge: 25
Registriert: Do 29. Jul 2004, 10:02
Kontaktdaten:

Zu doof...

Beitrag von Weisshun » Di 17. Aug 2004, 14:17

Hatte dasselbe Problem - ansonste wunderbares Modul danke merci prima- nur leider funktioniert bei mir zwar jezt die weiterleitung via Bild aber der die Textverlinkung ist auf der Überschrift....grummel sollte da nicht ein mehr link sein und was habe ich da wohl falsch gemacht.....
mit dank im voraus
Grüße Tine

Susanne
Beiträge: 15
Registriert: So 20. Jun 2004, 14:30
Wohnort: Zürich - Schweiz
Kontaktdaten:

Beitrag von Susanne » Do 9. Sep 2004, 20:01

Hallo

Ich habe obiges installiert inkl. den zwei Nachträgen. Mit den Thumbnails habe ich so meine Problem. Die werden nur "teilweise" angezeigt.

In meiner Testumgebung habe ich u.a. die drei Artikel aus der Standardinstallation von Contenido 4.4.4. Bei denen wird das Contenido-Logo angzeigt.
Wobei ich nicht verstehe, woher die Bilder stammen, da sie im Text nicht verlinkt sind...

Bei den von mir geschriebenen ersten zwei Testartikeln erscheint das Bild nur im Artikel selbst, nicht jedoch in der Artikelliste.
Gibt es einen speziellen Ordner, von wo ich die Bilder herauspicken muss? Oder müssen die in einem Container plaziert sein damit es funktioniert?
Oder müssen sie ein spezielles Format haben?


Das Errorlog meint nach einem Laden der Seite:

[09-Sep-2004 20:05:54] PHP Warning: getimagesize(/home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/test/cms/upload/logos/contenido_logo.jpg): failed to open stream: No such file or directory in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 788
[09-Sep-2004 20:05:54] PHP Warning: Division by zero in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 790
[09-Sep-2004 20:05:54] PHP Warning: imagecreatetruecolor(): Invalid image dimensions in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 796
[09-Sep-2004 20:05:54] PHP Warning: imagecreatefromgd(/home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/test/cms/upload/logos/contenido_logo.jpg): failed to open stream: No such file or directory in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 803
[09-Sep-2004 20:05:54] PHP Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 806
[09-Sep-2004 20:05:54] PHP Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 807
[09-Sep-2004 20:05:54] PHP Warning: getimagesize(/home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/test/cms/upload/thumbnails/50_contenido_logo.jpg.jpg): failed to open stream: No such file or directory in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 816


Mir ist nicht klar, was hier passiert. Die Website ist unter reloaded.schanzengrabenschulhaus.ch/test/cms abrufbar. Das ../test/test/cms/... existiert natürlich nicht und kann nicht funktionieren. Auch wird das .jpg teilweise zweimal geschrieben. Doch es erscheint nicht immer alt test/test.

Den Output des Moduls selbst habe ich folgendermassen konfiguriert
// manuelle konfiguration des moduls
$uploadpfad = "/test/cms/upload/"; // relativ zum root-verzeichnis (mit slash am anfang und am ende)
$thumbnailpfad = "/test/cms/upload/thumbnails/"; //relativ zum root-verzeichnis (mit slash am anfang und am ende)
Die Verzeichnisse verfügen über die korrekten Rechte.

Auf diese Weise werden (mindestens) die contenido-Logos angezeigt. Das Ganze befindet sich unter w3con_alist_m6v1 auf der WebSite.

Vorhin habe ich die Bilderbreite von 50 auf 80 vergrössert und die Bilder waren nicht mehr verfügbar (der Pfad hatte ein /test/test drin). Auch Breite 40 oder 25 funktioniert nicht.

Wenn ich nun aus dem konfigurierten Pfad im Modul das "test" entferne, dann sehe ich keine Bilder mehr und im Errorlog steht auch nichts mehr, ausser ab und zu einem (konnte es nicht rekonstruieren bei welcher Gelegenheit sie reingeschrieben wurden)
[09-Sep-2004 20:38:32] PHP Parse error: parse error in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/contenido/includes/functions.mod.php(155) : eval()'d code on line 66


Wer weiss Rat? :?:
Oder eine andere Artikelliste mit Bildern?

Danke
Susanne


P.S.
Ich verwende das w3concepts.alist.mod6.v1, da ich keine subheadlines verwende sondern gleich den Anfang des Textes. Die Artikelliste von Snoopy, die ab und zu lobend erwähnt wird, funktioniert bei mir nicht (<html><body></body></html>). Das Leeren von con_code hat leider nichts bewirkt. Und der Eintrag im Error-Log heisst
[09-Sep-2004 20:57:40] PHP Parse error: parse error in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 705

Weisshun
Beiträge: 25
Registriert: Do 29. Jul 2004, 10:02
Kontaktdaten:

Beitrag von Weisshun » Do 9. Sep 2004, 20:38

Hallo Susanne - ich bin das error log über dir ;)
mitlerweile habe ich es hiermit ans laufen gebracht Du must nur einen extra Bildcontainer anlegen den du dann zwischen headline und subheadline tust außerdem muss vorher ein thumb verzeichnis angelegt sein und..da bin ich mir aber nicht sicher ob das wirklich in dieses Modul gehört :) - habe schon so viele Artikellisten ausprobiert und bin schier verzweifelt - du solltest noch eine "leere " jpg mit 80x80 pixeln und dem Namen vorlage.jpg in dein thumb verzeichnis tun- außerdem ist es glaube ich ganz ratsam die Datenbank vorher zu entmüllen sowie die Artikelliste und die Artikellisteanzeige in zwei verschiedene Ordner zu packen- auch solltest du nur in der Kategorie konfigurieren nicht im Artikel selber so der lange Rede kurzer Sinn : hier nun der code - ach halt ich hatte irgentwie probleme mit netscape bei der modulimplimentierung- weiß nicht ob es daran liegt aber ich habe mozilla verwendet- so nun aber

Code: Alles auswählen

/**
* CONTENIDO MODUL - INPUT
*
* Erweiterte Artikel liste Version 1.1 mit Seitenzählung
*
* Liste von Artikeln mit mehreren Daten basierend
* auf 4fb referenz modul
* 1.Gibt die Subheadline eines Artikel mit aus
* 2.Anschnitte nur nach ganzen Wörtern
* 3.Thumnails werden vernünftig berechnet
* 4.Image für Erzeugung von Thumbs kann gewählt werden
* Author : Evert Smit / Dirk Uptmoor / Peter Beauvain
* Copyright : None
* Created : 13-07-03
* Modified : 16-08-02 /20-09-03 upt /02-02-04 Beau/04-04-04 Beau
*/



// selected category
$selected = "CMS_VALUE[0]";
$seldir = "CMS_VALUE[9]";
$selimg = "CMS_VALUE[11]";
//funktion für die checkboxen
function d_checked($which) {
  if ($which != "") {
    return "checked";
  }
} // end function



echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">
         
  <tr>
         <td></td> <td></td><td width=\"120\">Anzahl Einträge/Seite:   </td><td></td>
          <td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\"></td></tr>

<tr bgcolor=\"#E8E8EE\" valign=\"top\">
            <td></td>
            <td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[14]")." name=\"CMS_VAR[14]\"></td>
            <td width=\"120\">Ausgabe mit Startartikel</td>
            <td></td>
<td>Kategorie wählen:<br>
         
<select name=\"CMS_VAR[0]\">";

if($selected!="0" && $selected!=""){
             echo"<option value=\"0\">--- kein ---</option>";

            }else{
            echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
            }

            // fetch all categorys
            $query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
                     $cfg["tab"]["cat"]." AS B,  ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ".
                     "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
                     "AND C.visible=1 ORDER BY A.idtree";
            // execute query
            $db->query($query);

            // loop result and build the options
            while ($db->next_record()) {

              // indent spacer
              $spaces = "|";

              // how many levels
              $levels = $db->f("level");

              for ($i = 0; $i < $levels; $i ++) {
                // add 2 spaces for every level
                $spaces = $spaces . "--";

              } // end for
             
              $spaces .= ">";


              if ($selected == $db->f("idcat")) {
                // selected category
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } else {
                // category
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } // end if

            } // end while

echo "</select>";


       
echo "</td>
<td></td>     
</tr>
      <tr valign=\"top\">
         <td></td>
         <td></td>
         <td width=\"120\"></td>
            <td></td>
            <td>Überschrift: (wenn leer, keine Ausgabe)<br>
               <input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" size=\"24\"></td>
         </tr>
         <tr bgcolor=\"#E8E8EE\" valign=\"top\">
            <td></td>
            <td> <input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[4]")." name=\"CMS_VAR[4]\"> </td>
            <td width=\"120\">Ausgabe der Artikel-Headline</td>
            <td></td>
            <td>Angezeigte Zeichen Artikel-Headline:<br>
               <input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\" size=\"24\"></td>
         </tr>
         <tr valign=\"top\">
            <td></td>
            <td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[5]")."  name=\"CMS_VAR[5]\"></td>
            <td width=\"120\">Ausgabe der Artikel-Subheadline:</td>
            <td></td>
            <td>Angezeigte Zeichen Artikel-Subheadline:<br>
               <input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\" size=\"24\"></td>
         </tr>
         <tr bgcolor=\"#E8E8EE\" valign=\"top\">
            <td></td>
           
<tr bgcolor=\"#E8E8EE\" valign=\"top\">
            <td></td>
            <td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[7]")."  name=\"CMS_VAR[7]\" ></td>
            <td width=\"120\">Ausgabe der Thumbnails:</td>
            <td></td>
            <td>Bildcontainer für Thumbnail Quelle:<br>";
               

$db  = new DB_Contenido;
$query = "SELECT output AS out, name AS beschreibung FROM ".$cfg["tab"]["mod"]." ";
$db->query($query);
echo"<select name=\"CMS_VAR[11]\">";
echo"<option value=\"kein\">-- kein --</option> ";
while ($db->next_record()) {
$frontendpath = $db->f("out");
$name = $db->f("beschreibung");

$rest = substr("$frontendpath", 3, 30);

$find = strpos($rest,"CMS_IMG");
if ($find === false) {

}

else {




$ok = substr($rest, $find, 10);

$nummer = substr($ok, 8, 1);


?>
            <option value="<?php echo $nummer ?>"<?php if ($selimg == $nummer) echo " selected" ?>><?php echo $db->f("beschreibung") ?>
<?

}


}

echo" </option> </select> ";














echo"</td>

</tr>
<td></td><td></td>
<td width=\"120\">Thumbnail Ordner</td>

<td></td><td>Bitte wählen:<br><select name=\"CMS_VAR[9]\" size=\"1\">";
echo"<option value=\"kein\">-- kein --</option>";

$db  = new DB_Contenido;
$query = "SELECT DISTINCT dirname FROM ".$cfg["tab"]["upl"]." ORDER BY dirname ASC";
$db->query($query);
while ($db->next_record()) {

?>
            <option value="<?php echo $db->f("dirname") ?>"<?php if ($seldir == $db->f("dirname")) echo " selected" ?>><?php echo $db->f("dirname") ?></option>
<?php
   }
echo "</select></td>


<tr valign=\"top\">
<td></td>
<td></td>
<td></td>
<td></td>

</tr>
</table>
"; //Ende

Code: Alles auswählen

<?
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Erweiterte Artikel liste Version 1.1 mit Seitenzählung
*
* Liste von Artikeln mit mehreren Daten basierend
* auf 4fb referenz modul
* 1.Gibt die Subheadline eines Artikel mit aus
* 2.Anschnitte nur nach ganzen Wörtern
* 3.Thumnails werden vernünftig berechnet
*   Author : Evert Smit / Dirk Uptmoor / Peter Beauvain
* Copyright : None
* Created : 13-07-03
* Modified : 16-08-02 /20-09-03 upt /31-01-04 Beau/04-04-04 Beau
************************************************/
switch ($eintrag) {      // das erste mal beim aufruf ist $eintrag undefiniert
  case "";
    $eintrag = "0";      // deswegen wertzuweisung 0
}
//Frontendpfad ermitteln
$query = "SELECT  frontendpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='".$client."'";
$db->query($query);
$db->next_record();
$frontendpath = $db->f("frontendpath");

$zps = "CMS_VALUE[8]";  // Anzahl der Einträge
$max = ($eintrag + $zps);
$meineseite=$auth->url();
//------------- erstmal zählen wieviel Artikel vorhanden sind --------------------
$startarton = "AND CATART.is_start = '0' AND";

//soll der startartikel mit ausgegeben werden?.
$print_startartikel = "CMS_VALUE[14]";
if($print_startartikel !=""){
$startarton = "AND";

}

$selcat = "CMS_VALUE[0]";

if($selcat!="0" && $selcat!=""){

// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.lastmodified FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "." $startarton " ."ARTLANG.online = '1' ORDER BY ARTLANG.lastmodified DESC ";

// execute query
$db->query($query);

unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
$eintraege = $eintraege+1;
} // end while
}
//---------------------------------Unternavigation zusammenbauen------------------------------
  $gbnav = "";
  $gbnav .= "<table width=500px cellspacing=0 cellpadding=0><tr>";
  if ($max >= $eintraege)       
  $gbnav .= "<td class=text><p>  Meldungen: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."</p></td>";
  else   
  $gbnav .= "<td class=text><p>  Meldung: ".($eintrag+1)."-".($max)." von ".$eintraege."</p></td>";
  $gbnav .= "<td class=text align=right><p>";
  $pages = $eintraege / $zps;
  if ($pages > 1) {
    $gbnav .= "gehe zu Seite ";
    for ($ii = 0; $ii < $pages; $ii++) {
     if ($ii != ($eintrag / $zps)) {
       $gbnav .= "<a href=\"$meineseite&a=view&eintrag="; $gbnav .= ($ii * $zps); $gbnav .= "\">[".($ii+1)."]</a> ";
     }
    }
  }

//-------------------------------- und jetzt gehts los ----------------------------
$startarton = "AND CATART.is_start = '0' AND";

//soll der startartikel mit ausgegeben werden?.
$print_startartikel = "CMS_VALUE[14]";
if($print_startartikel !=""){
$startarton = "AND";

}

//die Überschrift wird ausgegeben wenn sie nicht leer ist.
$print_mainheadline = "CMS_VALUE[2]";

//soll headline ausgegeben werden?
$print_headline = "CMS_VALUE[4]";

//soll subheadline ausgegeben werden?
$print_subheadline = "CMS_VALUE[5]";

//soll ein thumnail ausgegeben werden?
$print_thumbnail = "CMS_VALUE[7]";

//thumbnail breite
$thumbnail_width = "CMS_VALUE[8]";

//wenn thumbnails = 0
$imagetag = "";



// second db class instance
$db2 = new DB_Contenido;

// selected category
$selcat = "CMS_VALUE[0]";

if($selcat!="0" && $selcat!=""){

// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.lastmodified FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "." $startarton " ."ARTLANG.online = '1' ORDER BY ARTLANG.lastmodified DESC LIMIT $eintrag,$zps";

// execute query
$db->query($query);

unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
} // end while


  $gbnav .= "</p></td>";
/****************** start table **************************/
echo '

<table border="0" cellpadding="3" cellspacing="0" width="500px"> ';


/**** Überschrift der Artikelliste wird ausgegeben, wenn nicht leer ********/

if($print_mainheadline !=""){


echo '
<tr>
<td colspan="2" class="text">;CMS_VALUE[2] </td>
<td align="left">  </td>
</tr>


';
}
if($print_mainheadline ==""){
echo '
<tr>
<td colspan="2" class="headline"></td>
<td align="left">  </td>
</tr>

';
}



// Loop through articles
if (is_array($articleID)) {
    foreach ($articleID as $key => $value) {
    // select all CMS variables of the article

    if($print_headline!="0" && $print_headline!=""){
    $sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";

    $db->query($sql);
    $db->next_record();
   

  $headline = urldecode($db->f("value"));



for ($j=CMS_VALUE[3]; $j < CMS_VALUE[3]+20; $j++)
{
$headline1 = substr($headline , 0, $j);

$cut = substr($headline, $j);
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) {

$headline= substr($headline , 0, $j);
$headline .= ' .....';
       }
    }
}




$cfgTab_art_lang = $cfg['tab']['art_lang'];
$cfgTab_content = $cfg['tab']['content'];

$sql = "SELECT A.author AS author, B.created AS lastmod FROM $cfgTab_art_lang AS A, $cfgTab_content AS B WHERE A.idart='$value' AND B.idartlang=A.idartlang ORDER BY B.lastmodified DESC";
$db->query($sql);$db->next_record();
$modifydate= date("d.m.y",strtotime($db->f("lastmod")));
$modifytime= date("H:i",strtotime($db->f("lastmod")));






    if($print_subheadline!="0" && $print_subheadline!=""){
    $sql_subheadline = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '2'";

    $db->query($sql_subheadline);
    $db->next_record();

   $subheadline = urldecode($db->f("value"));



for ($i=CMS_VALUE[6]; $i < CMS_VALUE[6]+20; $i++)
{
$subheadline1 = substr($subheadline , 0, $i);

$cut = substr($subheadline, $i);
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) {

$subheadline= substr($subheadline , 0, $i);
$subheadline .= ' .....';
       }
    }
}





/******************* begin thumbnails **********************************/
if($print_thumbnail !="0" && $print_thumbnail !=""){

    // select and resolve image path
    $imagesql="select value from ".$cfg["tab"]["content"]." where idartlang='$value' and idtype='4' and typeid='CMS_VALUE[11]'";
    $db2->query($imagesql);
    $db2->next_record();
    $image_id= $db2->f("value");


    // get image name and path
    $imagesql="select * from ".$cfg["tab"]["upl"]." where idupl='$image_id'";
    $db2->query($imagesql);
    $db2->next_record();


    $webdir='upload/';
    $thumbdir='CMS_VALUE[9]';
    $filedir=$frontendpath;
    $imagelocation=$filedir.$webdir.$db2->f('dirname').$db2->f('filename');

$thumblocation=$filedir.$webdir.$thumbdir.$db2->f('filename');
    if (!file_exists($thumblocation)){
    // create thunbnail
    $fileinformation=getimagesize($imagelocation);
    $imagewidth = $fileinformation[0];
    $imageheight = $fileinformation[1];
    $imagetype=$db2->f('filetype');
    $imageattributes = $fileinformation[3];
    //$newfile= $last_id."-image.".$imagetype;
    $target=$thumblocation;

    if ( !(copy($imagelocation,$target)))
    {
    echo "Could not copy file to destintaion., Command returned Error Message. Please check your log files. ".$imagelocation." ".$target;
die;
    }

    //create thumbnails 80xrelational height; neu $thumbnail_width x proportionale Höhe
    // Determine what filetype and set pointer to source image

 
    $original_image=ImageCreateFromJPEG($target);

    if (!$original_image){
    echo 'Error getting image from '.$target.'.';
    }



$palette_image =$filedir.$webdir.$thumbdir.'vorlage.jpg';
$thumbsize = getImageSize($palette_image);
$maxdim = $thumbsize[0];
$draw_from = $imagelocation;
$dim = GetImageSize($draw_from);
if($dim[0]>$dim[1])
{
$to_w = $maxdim;
$to_h = round($dim[1]*($maxdim/$dim[0]));
$to_x = 0;
$to_y = round($maxdim-$to_h)/2;
}
else
{
$to_h = $maxdim;
$to_w = round($dim[0]*($maxdim/$dim[1]));
$to_y = 0;
$to_x = round($maxdim-$to_w)/2;
}

if($dim[2]==1) {$from = ImageCreateFromGIF($draw_from);}
elseif($dim[2]==2) {$from = ImageCreateFromJPEG($draw_from);}
elseif($dim[2]==3) {$from = ImageCreateFromPNG($draw_from);}
$thumb = ImageCreateFromJPEG($palette_image);
// $set_bg_colour = ImageColorAllocate($thumb,255,0,0);
// $fill_bg_colour = ImageFill($thumb,0,0,$set_bg_colour);
imagecopyresampled($thumb, $from, $to_x, $to_y, 0, 
0, $to_w, $to_h, $dim[0], $dim[1]);


//echo $target;
    // set image width and height of thunbnail and put pointer for filesytsem
    $thumbfile= $db2->f('filename');
    $target_thumb=$thumblocation;
    $t_width=$thumbnail_width;
    // calculating height to maintain ratio
    $t_height=($thumbnail_width/$imagewidth)*$imageheight;
    // remove digits to get solid number
    list ($t_height,$notimportand)=explode('.',$t_height);
    // create blank image
$thumb_image=imagecreatetruecolor($t_width,$t_height);
//     $thumb_image=imagecreate($t_width,$t_height);
  //   $thumb_image=ImageCreateFromJPEG($palette_image);
    // resize image based on height and width
    imagecopyresampled($thumb_image,$original_image,0,0,0,0,$t_width,$t_height,$imagewidth,$imageheight);
    // store image on file system
    // requires different functionf for either gif or jpeg
   
    imagejpeg($thumb,$target_thumb);

    imagedestroy($thumb);
    imagedestroy($original_image);
    }
    $image=$webdir.$thumbdir.$db2->f('filename');
   
//wenn Artikel kein Bild hat   

if (!$db2->f('filename')){
$image=$webdir.$thumbdir.'vorlage.jpg';
}
//Ende




$imagetag="<img src=\" $image \" border=0>";

} // ende wenn keine thumbs gewünscht
/**************** Ende Thumbnails ***********************/

// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");



/***********************Anfang Tablezeile für Artikelliste**********************/

echo '
<tr>
<td class="headline" cellpadding="2" width=\"$thumbnail_width\" rowspan="2" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #CC3300" height="80" ><A HREF="'.$link.'">'.$imagetag.'</a></td>

<td class="headline" cellpadding="2" width="950" >&nbsp;<A HREF="'.$link.'">'.$headline.'</a>
</td>
<td class="text" width="80"> 
<p align="center">&nbsp;</td>


</tr>

<tr>
<td bgcolor="#ffffff" class="newstext" valign="top" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #CC3300" width="950">'.$subheadline.'
<b><a  href="'.$link.'">lesen....</a></b>
<td valign="top" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #CC3300" width="149">
<p align="left"><font face="Arial" color="#666666" size="1">Datum:<br>
'.$modifydate.'</font></td>

</tr> 
';


} // end while



unset($headline);
unset($headline1);
unset($subheadline);
unset($subheadline1);

} // end foreach
// -------------- Ausgabe der Seiten Navigation ----------------------
  echo $gbnav;
// --------------- Ende der Seiten Navigation -------------------------
} // end if (is_array)

echo '</table>';

/***********************ende Table**********************/

?>
da ich selber tagelang am Haareraufen wünsche ich dir viel Glück das es hiermit klappt!
Gruß
Tine

Susanne
Beiträge: 15
Registriert: So 20. Jun 2004, 14:30
Wohnort: Zürich - Schweiz
Kontaktdaten:

Beitrag von Susanne » Do 9. Sep 2004, 21:40

Hallo Tine

Vielen Dank für die Tipps, vor allem das mit dem Vorlage.jpg. :D
Als das im Thumbs-Ordner war, erschien auch der Ordnername zum Konfigurieren. Die Artikelliste und die Artikel sind sowieso in separaten Gefässen, find ich ganz praktisch.

Jetzt muss ich dann definitiv nochmals das con_code leeren. Vielleicht gehts ja dann. Im Moment gibts immer noch einen Fehler
[09-Sep-2004 22:29:28] PHP Parse error: parse error in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/cms/front_content.php(563) : eval()'d code on line 726

Danke
Susanne

Susanne
Beiträge: 15
Registriert: So 20. Jun 2004, 14:30
Wohnort: Zürich - Schweiz
Kontaktdaten:

Beitrag von Susanne » Fr 10. Sep 2004, 21:58

Salü

Ich konnte es nicht lassen mit dem mod6.v1, das mir gestern die vielen Fehler produzierte.

In der Zwischenzeit habe ich ein Layout mit designiertem Bildcontainer erstellt sowie einen expliziten Bildordner mit Thumbnailordner und alle Rechte auf 777 gesetzt wie empfohlen, nebst dem Separieren von Artikelliste und den eigentlichen Artikeln, das ich bereits hatte.

Nun habe ich bezüglich Konfiguration des Outputs folgende 'Regelmässigkeiten' herausgefunden:

// manuelle konfiguration des moduls
$uploadpfad = "/cms/upload/";
$thumbnailpfad = "/cms/upload/efartikel/thumb/";

So können die Thumbnails erstellt werden, werden jedoch im Frontend nicht angezeigt, da der Pfad .../cms/upload/... angegeben wird. Korrekt wäre der Pfad .../test/cms/upload/...
Diese Version produziert keine Error-Log-Einträge, deshalb vermute ich, dass das die korrekte Konfiguration wäre.

Ändere ich das Ganze auf
// manuelle konfiguration des moduls
$uploadpfad = "/test/cms/upload/";
$thumbnailpfad = "/test/cms/upload/efartikel/thumb/";

werden die erzeugten Thumbnails angezeigt, doch neue können nicht ins Verzeichnis kopiert werden, da der Pfad gemäss üppigem Error-Log so aussieht
.../test/test/cms/upload/...


Ich denke in untenstehendem Abschnitt des Output könnte irgendwo der Hase im Pfeffer begraben sein:

if ($bild_vorhanden) {
$width = "CMS_VALUE[7]";
$width += 5;
$src_image_size = getimagesize($cfg['path']['frontend'].$bilddateiname);
echo "<tr><td class=\"artlist_subheadline\" style=\"width:{$width}px;\"><a href=\"$link\"><img src=\"$bilddateiname\" {$src_image_size[3]}/></a></td><td class=\"artlist_subheadline\" colspan=\"2\">$newsubheadline</td></tr><tr><td>&nbsp;</td></td>\n";
} else {
echo "<tr><td class=\"artlist_subheadline\" colspan=\"3\">$newsubheadline</td></tr><tr><td>&nbsp;</td></td>\n";
//td/tr eingefuegt & \n

(habe es nochmals mit dem Original-Ausschnitt versucht, aber hatte dieselben Probleme)

Meine Vermutung ist, dass ['frontend'] in die erste Echozeile zu $bilddateiname gehört, damit der Pfad stimmt, wie es eine Zeile weiter oben auch gemacht wird, wo der Pfad stimmt. Doch leider reichen dazu meine PHP-Kenntnisse (im Moment noch) nicht aus und ein Beispiel habe ich in den installierten Modulen nicht gefunden. Meine diversen Versuche wurden entweder mit roten Lampen im Modul oder kilobyteweise Fehlermeldungen quittiert...

Ich hatte versucht, folgende Zeile einzufügen vor dem ersten Echo, um dem $bilddateinamen, den Teil .../test/... hardcodiert mitzugeben, der fehlt:
$bilddateiname = "test".$bilddateiname;
Das hat lediglich dazu geführt, dass .../test/cms/test/cms/... entstanden ist im Thumbnailpfad.

Oder hat es damit zu tun, dass ich immer folgenden Fehler
[10-Sep-2004 22:32:57] PHP Parse error: parse error in /home/ftpusers/reloaded/reloaded.schanzengrabenschulhaus.ch/test/contenido/includes/functions.mod.php(155) : eval()'d code on line 66
im Systemlog habe, wenn ich etwas auf dem Modul abspeichere?


Ratlosen Dank und ein schönes Wochenende. Habe voraussichtlich erst am Montag wieder Intenet... grummel
Susanne

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Thumbnail erstellen funktioniert aber nicht

Beitrag von danuela » Do 16. Sep 2004, 17:54

Hallo Weisshun,

vielen Dank für den Text, ein wenig umkonfigurieren bekomme ich ja hin, aber bei mir wird zwar ein Thumbnail erstellt; der ist aber genausogroß wie das Original und ich kann nirgens einstellen, wie breit der denn sein soll. Laut Output muss da irgendwas bei CMS_VALUE[8] gemacht werden, aber wie??

Lieben Gruß - Danuela
... es bleibt spannend.

Gesperrt