Modul: Standard-Artikelliste Advanced v2.6.0

joe_ma
Beiträge: 101
Registriert: Sa 2. Jun 2007, 07:55
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von joe_ma » Di 11. Mai 2010, 10:07

Hallo Contenido-Gemeinde

Ist es auch möglich, die Bilder für die Anreissertexte zu beschneiden, statt proportional zu verkleinern?

Das Problem ist, dass ich hoch- und querformatige Bilder habe in den zu listenden Artikeln. Das führt zu unschönen Unterschieden der Bilder in der Liste. Daher wäre es toll, alle Bidler auf ein bestimmtes Format beschneiden zu können - ob quadratisch oder querformatig ist egal.

Geht das?

Danke für Tipps.
Gruss

Jörg Matter

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von idea-tec » Di 11. Mai 2010, 10:52

Oder man definiert sein CSS-Style entsprechend, so dass es egal ist
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

joe_ma
Beiträge: 101
Registriert: Sa 2. Jun 2007, 07:55
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von joe_ma » Di 11. Mai 2010, 11:05

Das versteh ich jetzt nicht. Wie soll ich mittels CSS-Anweisung ein Bild beschneiden?

Man könnte zwar eine Bildbreite und Höhe angeben, aber dann wird ja das Bild verzerrt dargestellt. Das will ich nicht.
Gruss

Jörg Matter

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von Oldperl » Di 11. Mai 2010, 11:26

Hallo Jörg,
joe_ma hat geschrieben:Ist es auch möglich, die Bilder für die Anreissertexte zu beschneiden, statt proportional zu verkleinern?
Ja das geht, ich hab erst vor kurzem eine PHP-Klasse dafür gesehen. Mist, nun hab ich den Link nicht mehr. :x
Such mal über Tante G. nach thumbnail Klassen.

Über CSS gäbe es da sicherlich auch Möglichkeiten nur einen Teil des Bildes sichtbar zu machen, das Thumbnail hat aber IMO den Vorteil einer angepassten Dateigröße, der Möglichkeit des Cachings und dadurch einer Verringerung z.B. der Seitenladezeit und Dateigröße.

In beiden Fällen mußt du aber Änderungen am Code des Moduls machen.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

joe_ma
Beiträge: 101
Registriert: Sa 2. Jun 2007, 07:55
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von joe_ma » Di 11. Mai 2010, 11:43

Ich habe gesehen, dass das Modul die Funktion capiImgScale benutzt. In functions.api.images.php habe ich gesehen, dass bei der entsprechenden Funktion $crop = false steht. Würde es funktionieren, wenn ich diese auf "true" stelle?

Ergänzung:
Gerade habe ich nochmals gepröbelt und herausgefunden, dass bei der folgenden Zeile in der Modul-Ausgabe

Code: Alles auswählen

$image = capiImgScale($aValue["i" . $i]["ServerPath"], $aSettings["k" . $i]["ElementWidth"], $aSettings["k" . $i]["ElementHeight"], false, false, 10, false);
nach ["ElementHeight"] "true" statt "false" stehen muss, dann wird die Crop-Funktion aktiviert.

Problem gelöst.
Gruss

Jörg Matter

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von idea-tec » Mi 12. Mai 2010, 15:42

joe_ma hat geschrieben:Das versteh ich jetzt nicht. Wie soll ich mittels CSS-Anweisung ein Bild beschneiden?
Davon habe ich keinen Ton geschrieben.

Nur mal so, für die Denkfaulen unter uns:
Wenn man NICHT beschneiden will, aber eben sowohl hoch- als auch querformatige Bilder hat, gehe man hin und definiere das CSS-Style UM das Bild herum so, dass es egal ist, ob hochkant oder quer ;-) Hm... Ratefrage: Hat einer eine Idee, wozu das dann gut sein könnte?

Ja, genau:
Man gebe dem umschließenden div (oder whatever) eine passende (Mindest-)Höhe und schon klappt es auch mit UNbeschnittenen Bilder im Hoch- und Querformat
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

DerFrank
Beiträge: 72
Registriert: Do 17. Dez 2009, 12:37
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von DerFrank » Fr 14. Mai 2010, 19:12

Man könnte auch einfach hingehen und die Bilder automatisch zuschneiden lassen. PHP ist Dein Freund.
aitsu open source cms framework für contenido bei googlecode...

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Image-Ausgabe individuell anpassen

Beitrag von derSteffen » Do 27. Mai 2010, 08:15

Hallo liebe Gemeinde,

ich möchte gerne meine Image-Ausgabe so verändern, dass ich zwei verschiedene zur Verfügungung habe und ich somit sagen kann, Wenn Bild im Text Element gleich 1 dann ohne Rahmen und wenn Bild im Text Element gleich 2 dann mit Rahmen (vereinfacht gesagt).

Dazu dachte ich mir, werde ich im Input noch ein normales Text-Feld eingeben, welches jedes mal für jedes Element erscheint wenn ich "Bild aus Text" auswähle,, wenn ich dann hier eine 1 reinschreibe, soll im Output geschaut werden

Code: Alles auswählen

 if (($image != "") && ($extra=="1")) dann  $htmltemp = ' <img src="'.$image.'" mit Border
Ist die Idee erstmal so richtig?

Ich habe es auch im Input hinbekommen, das dieses Extra-Feld angezeigt wird und die Daten auch gespeichert werden:

Hier meine Änderungen:
Unter

Code: Alles auswählen

$iElementType       = $iDataStart + ($i * 5);
      $iElementIdentifier = $iElementType + 1;
      $iElementWidth      = $iElementType + 2;
      $iElementHeight     = $iElementType + 3;
habe ich noch folgende Zeile ergänzt:

Code: Alles auswählen

$iElementImageLinkOption     = $iElementType + 4;
Unter

Code: Alles auswählen

 $aSettings["k".$i] = array();
      $aSettings["k".$i]["ElementType"]    = "CMS_VALUE[$iElementType]"; // Text, Image, ExtractedImage
      $aSettings["k".$i]["Identifier"]     = "CMS_VALUE[$iElementIdentifier]";
      $aSettings["k".$i]["ElementWidth"]   = "CMS_VALUE[$iElementWidth]"; // Textlength or ImageWidth      
      $aSettings["k".$i]["ElementHeight"]  = "CMS_VALUE[$iElementHeight]";
noch folgende Zeile:

Code: Alles auswählen

      $aSettings["k".$i]["ElementImageLinkOption"] = "CMS_VALUE[$iElementImageLinkOption]";
Und unter:

Code: Alles auswählen

case "ExtractedImage":
            echo '              <td class="text" style="border-left:  1px solid #747488;'.$sBottomStyle.'padding-left: 20px;">&nbsp;</td>'."\n";
            echo '              <td class="text" style="border-right: 1px solid #747488;'.$sBottomStyle.'">'.mi18n("Item:").'<br />'.fncBuildTypeSelect("CMS_VAR[$iElementIdentifier]", $aSettings["SampleArt"], $aSettings["k".$i]["Identifier"], "'1','2','3','9','17'").'&nbsp;'."\n";
            echo '                 '.mi18n("Width:"). ' <input type="text" name="'."CMS_VAR[$iElementWidth]".'" value="'.$aSettings["k".$i]["ElementWidth"].'" size="4" title="'.mi18n("Set to 0 to disable resize").'">&nbsp;'."\n";
            echo '                 '.mi18n("Height:").' <input type="text" name="'."CMS_VAR[$iElementHeight]".'" value="'.$aSettings["k".$i]["ElementHeight"].'" size="4" title="'.mi18n("Set to 0 to disable resize").'">'</td>'."\n"
Noch folgendes:

Code: Alles auswählen

case "ExtractedImage":          
             echo '                '.mi18n("ILO:"). ' <input type="text" name="'."CMS_VAR[$iElementImageLinkOption]".'" value="'.$aSettings["k".$i]["ElementImageLinkOption"].'" size="2"></td>'."\n";
        
Aber ich kann diesen Wert nun einfach nicht im output ausgeben, um meine Abfrage zu machen!

Folgendes habe ich im Output gemacht:

Nach:

Code: Alles auswählen

for ($i = 0; $i < $aSettings["Elements"]; $i++) {
      $iElementType       = $iDataStart + ($i * 5);
      $iElementIdentifier = $iElementType + 1;
      $iElementWidth      = $iElementType + 2;
      $iElementHeight     = $iElementType + 3;
Folgende Zeile eingefügt:

Code: Alles auswählen

$iElementImageLinkOption     = $iElementType + 4;
Nach:

Code: Alles auswählen

$aSettings["k".$i] = array();
      $aSettings["k".$i]["ElementType"]    = "CMS_VALUE[$iElementType]"; // Text, Image, ExtractedImage
      $aSettings["k".$i]["Identifier"]     = "CMS_VALUE[$iElementIdentifier]";
      $aSettings["k".$i]["ElementWidth"]   = "CMS_VALUE[$iElementWidth]"; // Textlength or ImageWidth
      $aSettings["k".$i]["ElementHeight"]  = "CMS_VALUE[$iElementHeight]";
Folgende Zeile eingefügt:

Code: Alles auswählen

$aSettings["k".$i]["ElementImageLinkOption"] = "CMS_VALUE[$iElementImageLinkOption]";
Nach:

Code: Alles auswählen

unset ($iDataStart);
unset ($iElementType);
unset ($iElementIdentifier);
unset ($iElementWidth);
unset ($iElementHeight);
Folgende Zeile eingefügt:

Code: Alles auswählen

unset ($iElementImageLinkOption);
Und jetzt verlassen Sie mich!

ich könnte mir vorstellen hier muss auch noch eine Ergänzung mit rein:

Code: Alles auswählen

$aData[$i]["i".$k]               = array();
                     $aData[$i]["i".$k]["Value"]      = "";
                     $aData[$i]["i".$k]["ServerPath"] = "";
                     $aData[$i]["i".$k]["WebPath"]    = "";
                     $aData[$i]["i".$k]["Width"]      = 0;
                     $aData[$i]["i".$k]["Height"]     = 0;
Ich habe schon viel rumgetestet aber ich bekomme keine Ausgabe, wenn ich das hier eingebe:

Code: Alles auswählen

if ($image != "") {
                        $htmltemp = ' start'.$ElementImageLinkOption.'ende <img src="'.$image.'" width="'.$width.'" height="'.$height.'" alt="'.$aValue["Headline"].''.mi18n(" - to the details").'" />';
                        $tpl->set('s','minheight',$height);
                     } else {
                     $htmltemp = '';
                     };     
Kann mir bitte jemande von euch helfen.

Vielen Dank

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von Dodger77 » Fr 28. Mai 2010, 14:27

Ich habe mal mit Bezug auf diesem Thread:

http://forum.contenido.org/viewtopic.php?f=61&t=30345

eine zusätzliche Funktion integriert, so dass für Text-Elemente nun möglich ist, die Formatierungen zu erhalten, sofern der Text nicht gekürzt wird. Ich habe nur das Package hochgeladen, das ansonsten analog zur Version 2.3.1 hier ist.
Dateianhänge
Article_List_Advanced_V2.3.1_modded_by_Dodger77_package.xml.zip
ALA 2.3.1 mod
(14.93 KiB) 266-mal heruntergeladen

raphi
Beiträge: 7
Registriert: Mo 22. Feb 2010, 18:59
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von raphi » Fr 11. Jun 2010, 20:36

Hallo zusammen!

Hätte eine kurze Frage zur Newsliste.
Ich habe im Modul-Template article-list.html direkt in den einzelnen div tags die css attribute eingefügt.

<div id="20" name="Newsblock" style="[
display:block;
position:static;
margin-top:4px;
margin-bottom:4px;
width:580px;
min-height:160px;
.........]">

Bei IE funktioniert bei mir die Anzeige wunderbar. In Firefox und Opera siehts so aus als ob die Style attribute garnicht verwendet werden.
Muss ich die Style Attribute anders einfügen?
Kann mir jemand kurz weiterhelfen?


EDIT:
Ist es möglich über die Artikelliste eine HTML Tabelle auf der Übersichtsseite anzeigen zu lassen?
Für eure Hilfe wäre ich sehr dankbar!!

Gruß,
Raphael

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von Oldperl » So 13. Jun 2010, 13:33

Hallo Raphael,

Versuch es mal ohne die eckigen Klammer.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

raphi
Beiträge: 7
Registriert: Mo 22. Feb 2010, 18:59
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von raphi » So 13. Jun 2010, 21:20

Hallo Ortwin,

Vielen Dank! Funktioniert jetzt!

Kann mir eventuell noch jemand bei meiner zweiten Frage helfen?

Gruß,
Raphael

raphi
Beiträge: 7
Registriert: Mo 22. Feb 2010, 18:59
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von raphi » Di 15. Jun 2010, 12:02

Hat mir niemand eine Lösung wie ich eine HTML Tabelle mit der artikelliste in die Übersichtsseite übernehmen kann? Dass die HTML Tags übernommen werden?

Über eure Hilfe wäre ich echt froh!

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von Dodger77 » Di 15. Jun 2010, 12:31

Ein paar Beiträge weiter oben ist eine Version angehängt, die HTML-Elemente auch in der Artikelliste ermöglicht. Das kann aber nur funktionieren, wenn diese Elemente nicht verkürzt, also nach x Zeichen abgeschnitten werden.

Mirco NAJU
Beiträge: 77
Registriert: Sa 30. Mai 2009, 09:11
Kontaktdaten:

Re: Modul: Standard-Artikelliste Advanced v2.3.1

Beitrag von Mirco NAJU » Fr 18. Jun 2010, 12:26

Dodger77 hat geschrieben:Ich habe mal mit Bezug auf diesem Thread:

http://forum.contenido.org/viewtopic.php?f=61&t=30345

eine zusätzliche Funktion integriert, so dass für Text-Elemente nun möglich ist, die Formatierungen zu erhalten, sofern der Text nicht gekürzt wird. Ich habe nur das Package hochgeladen, das ansonsten analog zur Version 2.3.1 hier ist.
Hallo Dodger,

kann man dieses Feature der Formaterhaltung sozusagen auch "serienmäßig" einbauen? BZW: du mir sagen in welcher Zeile ich welche Dinge eingeben muss, damit der Haken immer gesetzt ist?

Hintergrund: Ich habe eine größere Seitenaktion vor mir, wo ich das Modul sehnlichst vermisst jetzt eingebaut habe und es sprichwörtlich hasse jedes mal den Haken setzen zu müssen (inkl. jeder Unterkategorie) ... und ich hier keine Zeit habe das für jeden Unternutzer in Zukunft immer wieder machen zu müssen.

Von daher großen Dank für dieses Modul - nur ich brauch da noch eine Überarbeitung ... bau mir die aber aufgrund der Struktur gern selbst ein.

Gehe ja davon aus, dass ich das nur im Input irgendwo serienmäßig mitgeben muss

Grüße
Mirco

Gesperrt