Keywords: , , , , , , , , ,

Hallo lieber Mecha CMS Leser! In diesem Post möchte ich dir gerne zeigen, wie du ähnliche Posts unter der Page in Mecha v2 CMS anzeigen lassen kannst. Dabei beziehe ich mich auf die Anleitung vom Mecha Entwickler unter http://mecha-cms.com/snippet/list-page-connect und diese kannst du dir auch ansehen. 

Anzeige ähnlicher Posts beim Shield Normal erfolgt in Sidebar - Mecha v2 CMS

Was machen ähnliche Posts? 

Es wird eine Anzahl der ähnlichen Seiten in Mecha CMS angezeigt und deine Leser würden denen folgen, wenn Interesse besteht. Es ist immer sehr nützlich, so etwas anzeigen zu lassen, denn unter Umständen kann es die Verweildauer der Seitenbesucher etwas erhöhen. 

 

Der Code zum Anzeigen ähnlicher Posts 

$_path = PAGE . DS . Path::D($url->path);
$_chunk = 7;

echo '<h3>Related Posts</h3>';
if ($_current = Lot::get('page')) {
    if ($_pages = Get::pages($_path, 'page')) {
        $_slug = $_current->slug;
        $_query = explode('-', $_slug);
        $_relates = [];
        foreach ($_pages as $_page) {
            $_n = Path::N($_page['path']);
            if ($_n === $_slug) continue; // is the same page, skip…
            foreach ($_query as $_v) {
                if (strpos($_n, $_v) !== false) {
                    $_relates[] = $_page['path'];
                }
            }
        }
    }
    if (!empty($_relates)) {
        echo '<ul>';
        foreach (Anemon::eat($_relates)->shake()->chunk($_chunk, 0) as $_relate) {
            $_relate = new Page($_relate);
            echo '<li>' . HTML::a($_relate->title, $_relate->url) . '</li>';
        }
        echo '</ul>';
    } else {
        echo '<p>This post has no relations with other posts.</p>';
    }
}

Diesen Code bindest du in der page.php deines aktiven Shields ein. Binde es irgendwo unter dem schliessenden </article>-Tag ein. Ganz zuoberst des Codes gibt es eine Variable namens "chunk" und diese bestimmt die Anzahl der anzuzeigenden Posts unter der Page in Mecha v2 CMS. Du kannst es gerne nach 5 ändern, sodass es nicht zu viele dann sind. 

Noch gibt es keine Sidebar in Mecha v2 CMS 

Eventuell wird die Sidebar in neuen Shields kommen, aber vorerst kann man die Widgets nur unter der Page in der page.php des aktiven Shields einbinden. Vielleicht bringt der Tovic noch neue Shields auf den Markt, wenn die Entwicklung der v2 eine stabile Phase bzw. die Finalphase erreicht hat. Aber jetzt schon kannst du dieses Flat File CMS installieren und nutzen. Es kann etwas erweitert werden und schaue immer mal wieder unter https://github.com/Tovic sowie offiziellerseits unter http://mecha-cms.com vorbei. 

Bei Fragen einfach hier feedbacken.