Блог для JohnCMS 9.2+

4.98K
.
Simba
Кадило крутится, лавэха мутится
# MAH9IK (08.05.2020 / 07:39)
Сразу бы не помешал код для вывода блога на главную страницу сайта
В модуль главной вставляем этот код:
$loader = new Aura\Autoload\Loader();
$loader->register();
$loader->addPrefix('Blog', ROOT_PATH . '/modules/blog/lib');
require_once ROOT_PATH . '/modules/blog/lib/HTMLPurifier/HTMLPurifier.auto.php';
$articles = (new \Blog\Models\BlogArticle())->orderByDesc('id')->paginate(5);
$data['articles'] = $articles;

После этого в шаблоне появляется возможность юзать $data['articles'] и из него уже можно как угодно внедрять в верстку данные.
Простой пример шаблона для вывода статей с постраничной навигацией:
<?php if ($data['articles']->count() > 0): ?>
    <?php foreach ($data['articles'] as $article): ?>
        <?php /** @var $article \Blog\Models\BlogArticle */ ?>
        <div class="card border-0 mb-2 shadow">
            <div class="card-body">
                <h3 class="card-title mb-0"><a href="<?= $article->url ?>"><?= $article->name ?></a></h3>
                <?php if ($article->preview_text_safe): ?>
                    <p class="card-text mt-2"><?= $article->preview_text_safe ?></p>
                <?php endif ?>
            </div>
        </div>
    <?php endforeach; ?>
    <div class="mt-3">
        <?= $data['articles']->render() ?>
    </div>
<?php endif; ?>
.
Simba, тогда вероятно, слеш я зря поставил:
article:[\w.+-]+}\.html

Попробуй без него:
article:[\w.+-]+}.html
.
Кадило крутится, лавэха мутится
ДоХтор, да, так работает ) Спс )
.
Давно пора было данный функционал сделать вообще в движке, но даже если так, то огромный респект ?
.
(\/)____o_O____(\/)
Да ладно) блох
.
Макс лучший ??
.
Ars longa, vita brevis!
Как же мы это ждали)
.
Бермудский
Треугольник
Я с вашего позволения своё "экспертное" мнение внесу.
Я вот только зашел, прочитал, еще пример не смотрел, тем более не устанавливал. Но из описанного хочу сразу отметить - это то, что по всей вероятности поможет Джону подняться....  Связка форум и блог (статейник), с широким современным полноценным функционалом - это будет отличительной особенностью от всех cms (бесплатных). 
Симба, библу (та, какая сейчас) - здесь на оф.сайте можешь оставить, но а в новом реализе попрошу тебя её выпилить. Новичков эта "библа" может только отпугнуть. И взамен нее впилить в дистрибутив - вот этот новоявленный "блог". Судя по описанию - он еще достаточно "сырой", но для начала это уже хоть что-то. Желаю удачи, Макс! Не забрасывай развитие.)
.
Кадило крутится, лавэха мутится
https://yadi.sk/i/Ckq6qdcwcqLacg Допилил лойсы, выглядят как-то так.
.
Йытлеж Пок пик
Превьюшки пили
Всего: 92