Gegliederte Artikelliste

Gesperrt
DoroM
Beiträge: 116
Registriert: Mo 26. Jul 2004, 12:11
Wohnort: Saarland
Kontaktdaten:

Gegliederte Artikelliste

Beitrag von DoroM » Di 17. Jan 2006, 20:03

Gibt es irgendeine Möglichkeit für eine Artikelliste, die in der die ARtikel in Bereiche aufgeteilt sind?
Wenn ich z.B. auf Presse klicke, öffnet sich eine Artikelliste, in der die Presseartikel nach Jahren unter der jeweiligen Jahreszahl geordnet sind, ohne dass die Navigation ausklappt.
Das Problem hab ich immer mal wieder, aber bisher auch im Forum keine Lösung gefunden (kann leider selbst nicht programmieren).
Oder ist mir was durch die Lappen gegangen?

Gruß
Doro

silicone
Beiträge: 299
Registriert: Di 15. Mär 2005, 10:33
Kontaktdaten:

Beitrag von silicone » Mi 18. Jan 2006, 11:02

Eine Möglichkeit wäre, ein Template mit soviel Listen wie Jahren zu erstellen.

DoroM
Beiträge: 116
Registriert: Mo 26. Jul 2004, 12:11
Wohnort: Saarland
Kontaktdaten:

Beitrag von DoroM » Mi 18. Jan 2006, 11:24

Das hab ich schon probiert, aber für die Einzellisten (2005, 2006) brauche ich Kategorien. Bei der Konfiguration der Startseite der Kategorie(Presseerklärungen) muß ich ja angeben, aus welchen Kategorien die Listen gezogen werden sollen. Diese Kategorien klappen dann in der Navigation als Unterpunkte von Presseerklärungen (also 2005, 2006) aus. Logisch. Das wollte ich aber nicht, dass da nochmal Unterkategorien in der Nav.-leiste stehen, denn so voll sind die einzelnen Listen nicht.
Ich hab auch schon probiert, die Artikellistenkategorien (also 2005, 2006...) aus der Hauptnavigation auszulagern und in der Artikellistenkonfiguration der Presseerklärungen (im Hauptbaum) einzubinden.
Dann passiert es aber, dass, wenn ich einen Artikel aus einer Artikelliste anklicke und der Einzelartikel zu sehen ist, die ganze Hauptnavigation zuklappt, also auf die oberste Hierarchieebene.
Die Kategorie Presseerklärungen ist nämlich eine Unterkategorie von "Aktuelles", aber die sieht man dann nicht mehr.

Ist das überhaupt verständlich?

Gruß
Doro

DoroM
Beiträge: 116
Registriert: Mo 26. Jul 2004, 12:11
Wohnort: Saarland
Kontaktdaten:

Beitrag von DoroM » Fr 20. Jan 2006, 08:55

Hat niemand eine Idee oder kann mir kurz mitteilen, wenn das nicht geht, so dass ich mich damit abfinden kann?

Gruß
Doro

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 20. Jan 2006, 11:34

Das ist eine Kombination von Anforderungen. Ich würde es mit Unterkategorien machen und das Hauptnavigationsmodul so anpassen, dass für die Ebene "Presseerklärungen" und Artikel in der Ebene darunter (also: "Parent" ist "Presserklärungen") nichts angezeigt wird.

Eine andere Lösung gibt es IMHO nicht, da auch eine inaktive Zwischenkategorie (was funktioniert) dazu führen würde, dass beim Anklicken des Artikels Murx in der Hauptnavigation angezeigt wird.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

DoroM
Beiträge: 116
Registriert: Mo 26. Jul 2004, 12:11
Wohnort: Saarland
Kontaktdaten:

Beitrag von DoroM » Fr 20. Jan 2006, 11:42

danke, ich werde drüber brüten...

E. Hut
Beiträge: 15
Registriert: Di 14. Mär 2006, 17:58
Kontaktdaten:

Wirklich keine Artikelliste mit Gliederung nach Kategorien?

Beitrag von E. Hut » Do 16. Mär 2006, 00:28

Geht das wirklich nicht mit den vorhandenen Artikellisten, etwa der Artikelliste Advanced?

Mein Wunsch / Problem:
Ich habe ein Glossar mit über 100 Einträgen. Auf einer Übersichtsseite sollen die einzelnen Schlagwörter -die Artikelüberschriften- aufgelistet und verlinkt werden. Das gelingt mir mit der ArtikellisteAdv. auch ganz gut, ich habe einfach die jeweilige Artikelüberschrift als Link auf den jeweiligen Artikel formatiert und das ganze alphabetisch sortiert mit Trennzeichen "|" ausgeben lassen. Sieht soweit ganz schick aus.

Aaaaaber: es ist natürlich eine relativ lange Liste, und es wäre schön, wenn die z.B. nach den Anfangsbuchstaben sortiert werden könnte, etwa so:

A Abx, Ahc, Azi

B Bbc, Bzu

C Cde, Chi, Czz

usw.

Müßte das nicht gehen, wenn man die Artikel in jeweilige Kategorien A, B, C usw. einsortiert und dann eine Artikelliste erstellen läßt? Schließlich wäre dann ja eine Unterscheidung nach Headern wegen der unterschiedlichen Kategoriebezeichnungen möglich, oder nicht? Und wenn ja, wie?

Schöner wäre es natürlich, wenn alles in einer Kategorie bleiben könnte - ich muß nämlich von dem ganzen Krempel auch einen RSS-Feed erstellen, und der RSS Creator kann derzeit wohl keine Unterkategorien einbeziehen (, oder?).

Gruß,
Hut

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 16. Mär 2006, 01:06

Das kannst Du auch so erreichen. In etwa so:

Code: Alles auswählen

      $sOldStart = "";
      foreach ($aData as $aValue) { # <- das ist die bekannte Zeile aus dem vorhandenen Modul  ... (so als Orientierung)
         if ($sOldStart != strtoupper(substr($aValue["Headline"], 0, 1))) {
            if ($sOldStart != "") {
               echo $sOldStart . ":" . $sLine . "\n";
            }
            $sOldStart = strtoupper(substr($aValue["Headline"], 0, 1));
            $sLine = "";
         }
         $sLine .= " ".$aValue["Headline"];
      }
      echo $sOldStart . ":" . $sLine . "\n";
Bei $sLine .= " ".$aValue["Headline"]; muss natürlich noch der Link reingefummelt werden...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

E. Hut
Beiträge: 15
Registriert: Di 14. Mär 2006, 17:58
Kontaktdaten:

Beitrag von E. Hut » Do 16. Mär 2006, 03:18

Ah, super.

Bzw.: mit dem Codeausschnitt bin ich hoffnungslos überfordert. Öhm.

*peinlich*
Ich gestehe, daß ich nur ein In-Scripten-Rumfummler bin - und denen fällt es, wie mvf neulich irgendwo schrieb, deutlich leichter, bei funktionierenden Sachen etwas wegzunehmen als selbst etwas weiterzuentwickeln.

Allerdings gelobe ich, bei Gelegenheit auch etwas für meine nicht vorhandenen PHP-Kenntnisse zu tun.

*hüstel*

Also, ich habe den Ursprungscode mir schon etwas dienbar gemacht, ist ein wenig ne offene Baustelle. Und ist natürlich auch furchtbar stümperhaft, aber das ist systembedingt (s.o.). Trotzdem kann ichs ja mal posten - ich ergoogle mir auch gern die notwendigen Detailkenntnisse, wenns möglich ist...

Einstiegspunkt ist direkt unter dem # Output Data -Block:

Code: Alles auswählen

// Alles in Absatz-Tag packen:
echo '<p>';

      foreach ($aData as $aValue) {
//       echo '<span class="AdvList">', chr(10);
         echo '<span class="AdvList">';
//       echo '   <span class="list_headline">'.$aValue["Category"].": ".$aValue["Headline"].'</span>', chr(10);

         if ($aSettings["Elements"] > 0) {
            for ($i = 0; $i < $aSettings["Elements"]; $i++) {
               switch (TRUE) {
                  case ($aSettings["k".$i]["ElementType"] == "Image" || $aSettings["k".$i]["ElementType"] == "ExtractedImage"):
                     $image = $aValue["i".$i]["WebPath"];
                     
                     $width  = $aValue["i".$i]["Width"];
                     $height = $aValue["i".$i]["Height"];

                     if ($aSettings["k".$i]["ElementWidth"] > 0 && $aSettings["k".$i]["ElementHeight"] > 0) {
                        # Check, if resize necessary
                        if ($aValue["i".$i]["ServerPath"] != "" && file_exists($aValue["i".$i]["ServerPath"]) && 
                            ($aValue["i".$i]["Width"] > $aSettings["k".$i]["ElementWidth"] || 
                             $aValue["i".$i]["Height"] > $aSettings["k".$i]["ElementHeight"])) {
                           # Scale image
                           $image = capiImgScale($aValue["i".$i]["ServerPath"], $aSettings["k".$i]["ElementWidth"], $aSettings["k".$i]["ElementHeight"], false, false, 10, false);
                           
                           #Get dimensions of the image
                           list ($width, $height, $type, $attr) = getimagesize($image);
                        } else {
                           $image = $aValue["i".$i]["WebPath"];
                           
                           $width  = $aValue["i".$i]["Width"];
                           $height = $aValue["i".$i]["Height"];
                        }
                     }
                     
                     if ($image != "") {
                        echo '   <div id="image"><img src="'.$image.'" width="'.$width.'" height="'.$height.'" /></div>', chr(10);
                     }
                     
                     break;
                  default: // Everything else is treated as "Text"
                     echo '   <div id="text">'.$aValue["i".$i]["Value"].'</div>', chr(10);
               }
            }
         }
//       echo '<a href="'.$aValue["Link"].'">'.mi18n("More...").'</a>', chr(10);
         echo '<a href="'.$aValue["Link"].'">'.$aValue["Headline"].'</a>';
         echo '</span> | ', chr(10);
      }
   }

// Alles in Absatz-Tag packen:
echo '</p>';
Eilt nich, aber trotzdem schomma vielen Dank!

eh

v_r
Beiträge: 43
Registriert: Sa 23. Jul 2005, 15:48
Kontaktdaten:

Beitrag von v_r » Do 16. Mär 2006, 13:43

Alternative könnte man eine erweitete ArticleCollection nutzen. Poste ich gleich noch im passenden Thread. Mal nach ArticleRecusiveCollection suchen. Und dann diese Collection statt ArticleCollection nutzen. ok hier der Link

http://contenido.org/forum/viewtopic.php?t=12090

Leider gibt es noch 2 Mankos.
a) die Klasse "Article" beinhaltet leider keine Info über die zugehörige Kategorie.
b) es werden auch geschützte Inhalte angezeigt.

Volker
die neusten contenido-Projekte

http://www.koenig-pilsener-arena.de - Integration von Contenido und Tomcat
http://www.loreley-open-air.de - einfach nur Contenido

Gesperrt