Logo

Verwandte Beiträge 2 in Bludit CMS anzeigen lassen


Teil 2 - dieser Beitrag zeigt Ihnen das vollständige Coding, wie das CMS Bludit anhand von Tags verwandte Beiträge anlisten kann und als Vorschläge anzeigt.

Divoom Sling Bag mit Pixel Art LED-Display

Divoom Sling Bag mit Pixel Art LED-Display - Eingebautes LED-Panel und Stromversorgung über eine Powerbank. Sie können Echtzeit-Zeichnungen erstellen, indem Sie die Divoom-App verwenden, die auf dem Rucksack angezeigt wird und die hellen Pixelkunstbilder und Animationen auf dem 16 x 16-Pixel-"Monitor" zeigt, was zum Thema des coolen Stils beiträgt. Hinweis

kaufen...
Automad Bludit Coast GetSimple GRAV Handlebars Java PHP Pico Smarty Templating Typemill WonderCMS WordPress yamlCMS

Im ersten Teil zu dieser Beitragsreihe haben Sie ein kurzes einfaches Coding gesehen, das alle passenden Beiträge zu einem Artikel unter dem aktuellen Post anzeigt. Dieses Coding ist mit den in der Dokumentation des CMS Bludit vorgeschlagenen Codeschnipseln entstanden. Das Coding hatte allerdings noch eine Schwäche, Beiträge werden doppelt angezeigt, da sie natürlich mit mehreren Schlagwörtern auch mehrfach auftauchen - logo. Folgendes Coding soll dies beheben.

...
030  <?php $pageTemp = $page->title(); ?>
031  <br>
032  <br>
033  <h3>Empfehlungen$tagName) {
040      $tagKey = strtolower($tagName);
041      $tag = getTag($tagKey);
042      foreach ($tag->pages() as $pageKey) {
043        $page = new Page($pageKey);
044        if ($pageTemp != $page->title()) {
045          $fullString = '<p><img src='.$page->coverImage().' style="width: 120px; float: left; margin-right: 15px;">'
046                        .'<h4>'.$page->title().'</h4>'
047                        .$page->description()
048                        .'<a href='.$page->permalink().'> mehr...</a></p>';
049          $array[] = $fullString;
050        }
051      }
052    }
053    asort($array);                //das Array sortieren A oben Z unten
054    $temp = array_unique($array); // dopelte Einträge entfernen
055    foreach ($temp as $ausgabe) {
056      echo $ausgabe;
057    }
058  ?>
059  <br>
060  <br>
...

Im wesentlichen sehen Sie oben den Programmcode aus dem ersten Teil, neu dazu gekommen ist der Teil ab der Zeile 45. Die Vollständige HTML-Ausgabe wird in einer Variablen $fullString zusammengefasst. In Zeile 49 wird sie immer einem Array $array zugefügt. Zeile 53 sortiert das Array und in Zeile 54 werden doppelte Einträge entfernt, sodass die Ausgabe am Bildschirm in Zeile 56 erfolgen kann.

Aber auch hier gibt es Optimierungsbedarf. Die Vorschläge werden auch im Kontaktformular angezeigt. Jetzt könnte man sich durchaus streiten ob dies auf der Seite des Kontaktformulars sinnvoll ist oder nicht, ich persönlich finde es gar nicht so schlecht, denn dann könnte man durchaus Beiträge vorschlagen die dazu passen (vielleicht gibt es ja etwas sinnvolles). Aber auf jeden Fall störend ist die Überschrift 'Empfehlungen', die muss weg!

031  <?php if ($page->slug() != 'kontakt') { ?>
032    <br>
033    <br>
034    <h3>Empfehlungen</h3>
035    <br>
036  <?php } ?>

Das Coding oben behebt dieses Problem. Solange der Seiten-Slug (SEO-Name) nicht 'kontakt' lautet, wird der Kopf Vorschlagsliste aufgebaut. Dies reicht schon aus. Der Rest wird zwar ausgeführt, stört aber nicht wenn er doch etwas verwandtes findet - warum nicht.

Letztendlich können Sie das ganz nach Ihrem Geschmack machen.

Passend:


Untergeordnete Posts im Template des Bludit CMS anzeigen

Die Funktion Beiträgen einen Leitartikel zu geben, gibt es schon sehr lange in Bludit, jedoch war die Anzeige im Theme "Alternative" nicht möglich.

Verwandte Beiträge 1 in Bludit CMS anzeigen lassen

Teil 1 - Mit wenigen Handgriffen zeigen Sie verwandte Beiträge unter dem Post an. Dank der exzellenten Dokumentation des Bludit-Projektes fast ein Kinderspiel.

Im Theme DEVTHEME latest Post in Bludit CMS entfernen

Im Bludit Theme DEVTHEME wird das Label "latest Post" angezeigt. Manchmal kann das störend sein. Entfernen Sie das Label doch einfach in der home.php

Aktivieren Sie den Markdown Parser im CMS Bludit ganz leicht

So aktivieren Sie den integrierten und deutlich einfacheren Markdown-Parser des Bludit CMS und schalten die visuellen Editoren TinyMCE und EasyMDE ab.

So ermitteln Sie den Permalink zur Kategorie im Bludit CMS

Dieser Beitrag zeigt Ihnen, wie Sie im CMS Bludit den Kategorie-Link (oft auch Permalink oder Slug genannt) zu einem Kategorie-Namen ermitteln können.

Bludit gibt SEO Informationen zum Beitrag im Backend aus

Lassen Sie sich im Bludit Backend die wichtigsten SEO Informationen zu Länge des Titels und der Beschreibung anzeigen. Passen Sie die Datei content.php an.

Einen ganz konkreten Post und Beitrag im CMS GetSimple lesen

Lesen Sie feste Beiträge mit zwei Zeilen Code aus dem GetSimple CMS aus. Besonders hilfreich für fixierte Templates mit unveränderlichen Strukturen.

Untergeordnete Seiten im Template des CMS GetSimple abfragen

Ermitteln Sie untergeordnete Seiten mit Hilfe von menu_data(). Ordnen Sie Seiten und Beiträge mit dieser Technik einem Leitartikel auf der Webseite zu.

Der grundlegende Meta Aufbau eines Beitrags im Pico CMS

Dieser Beitrag soll Ihnen einen Eindruck vermitteln, wie ein einfacher PICO Beitrag in Markdown aussieht. Sie benötigen dafür einen beliebigen ASCII Editor.

Einen ganz bestimmten Beitrag im Template anzeigen

Statt alle Blogbeiträge im Loop aufzulisten, können Sie auch einen ganz konkreten Beitrag anzeigen und dessen Existenz zuvor prüfen. Dieses Script zeigt es.

CSS Formatfehler PRE Tag in Automad CMS selbst beheben

Das CMS Automad formatiert den PRE-Tag in dieser Version falsch. Korrigieren Sie dies mit wenigen CSS-Statements, um formatieten Text nutzen zu können.

Schlagworte mit CSS Styles im Automad CMS umbrechen lassen

Korrigieren Sie den defekten CSS Style im populären CMS Automad mit wenigen Codezeilen, um beliebte Schlagwörter und Tags korrekt anzeigen zu können.

Schlagwörter im Theme BlogX des Bludit CMS anzeigen

Schlagwörter und Tags sind hilfreich und beliebt. Dieser Beitrag zeigt Ihnen, wie Sie diese in den beiden Templates BlogX und Alternative einschalten.

Teil 5 Textconvert und Sonerzeichen mit dem Smarty Template Parser

Konvertierung der Texte und ersetzen von speziellen HTML Characters in Unicode unter Nutzung so genannter Modifikatoren bzw. Modifier im Templateparser Smarty


Meta: Instagram CMSWorkbench.de GIMP-Handbuch.de Kontakt Impressum Datenschutz