In Joomla hat man die Möglichkeit Beiträge als Kategorieblog darzustellen. Die dahinter befindlichen Artikel werden auf der ersten Seite als sog. Einleitungstexte dargestellt, die dann teilweise eine unterschiedliche Bloglänge haben, wenn die Weiterlesenschaltfläche an unterschiedlichen Stellen eingefügt wird.

Leider sieht dies nicht sehr schick aus!

In diesem Tutorial möchte ich Euch zeigen, wie man dieses Problem umgehen kann. So, dass automatisch die Schaltfläche "Weiterlesen", ab einer gewissen Zeichenlänge bzw. Wortanzahl, eingefügt wird.

katbox unterschiedlich hoch

Unterschiedliche Spaltenhöhen.

Änderungen im Core

Um die Boxen auf eine einheitliche Höhe zu bekommen, muss die Datei blog_item.php im Ordner /joomla/components/com_content/views/category/tmpl in Dein Template kopiert werden und anschließend dementsprechend abgeändert werden, damit Deine Änderungen nicht wieder durch ein Systemupdate von Joomla überschrieben werden.

Wie das funktioniert, zeige ich Dir in 2 Schritten!


Schritt 1

  • Suche Dir die Datei blog_item.php unter dem Pfad components/com_content/views/category/tmpl. siehe Bild linke Seite.

    Abb.: Override durchführen

  • Linke Bildhälfte: Öffne die folgenden Ordner, um die Datei blog_item.php zu erhalten.
    Pfad: /joomla/components/com_content/views/category/tmpl
  • Rechte Bildhälfte: Lege Dir manuell die mit Pfeil gekennzeichneten Ordner in Deinem Template-Ordner an.
    html (Falls noch nicht vorhanden)
    com_content (Dieser Ordner kommt in den html-Ordner)
    category (Dieser Ordner kommt in den com_content-Ordner) In den Ordner category wird die Datei blog_item.php eingefügt.

    Dies sollte dann wie folgt aussehen:
    Pfad: /joomla/templates/[Dein Template]/html/com_content/category
  • Achte darauf, dass Du in jedem neu erstellen Ordner zusätzlich eine leere index.html-Datei einfügst. Inhalt der index.html
    <!DOCTYPE html><title></title>

    Anschließend werden wir die kopierte Datei blog_item.php in Deinem Template abändern.


Schritt 2

  • Öffne die Datei blog_item.php von Deinem Template, mit einem WYSIWG Editor (Dreamweaver o.ä.).
    Du findest den zu bearbeitende Code in etwa auf der Zeile 51.
    <?php echo $this->item->introtext; ?>

  • Ändere den original-Code wie folgt ab.

    <?php echo substr($this->item->introtext, 0, 300)."..."; ?>

    Nach 300 Testzeichen wird der Umbruch erfolgen.

  • Speichere die Datei ab und lade Sie wieder per FTP in folgenden Ordner.
    /joomla/templates/[Dein Template]/html/com_content/category

Fertig!

katbox gleich hoch

Nach der Codeänderung sind die Spalten gleich hoch.

Stern inaktivStern inaktivStern inaktivStern inaktivStern inaktiv