Motor CMS New

Печать RSS
4945
CMS: https://github.com/visavi/motor
ORM: https://github.com/visavi/motor-orm
Официальный сайт: https://motorcms.ru
Документация: https://motorcms.ru/docs


Пришелец
0
Вантуз-мен, не знаю, поставил с нуля полностью последнюю сборку и локально на опен сервере работает, а на хосте белая страница.
Автор
Господин ПЖ
0
Web, пропиши в public/index.php в самом верху

error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');

Страницы все работают кроме статей, видимо какая-то ошибка
А миграции ты выполнил?

Пришелец
0
Вантуз-мен, вроде заработало, посмотрим net
Автор
Господин ПЖ
0
Этот код просто выводит ошибки, в чем проблема была?

Пришелец
0
Вантуз-мен, не знаю в чем дело в чистой установке последней сборки, а в прежней сегодняшней утренней сборке забыл поменять что было на story_id в polls.csv.
А код вывода ошибок не сработал и так и была белая страница, все изменения по обновлению database делал уже прямо на хосте.

Пришелец
0
Вантуз-мен, ладно, про нумерацию в адресе статьи понял, еще предложение: чтобы не загромождать главную страницу (у тех, у кого есть отдельная главная страница index.php) сделать вывод на главную одной статьи, по типу как новости для особого внимания, помимо основной ленты статей где все подряд идут своим чередом.
Автор
Господин ПЖ
0
Web, что-то типа закрепления статьи? Нужно подумать как это сделать лучше, вроде текущая сортировка это позволяет

Пришелец
0
Вантуз-мен, закрепление тоже хорошо, а вообще то мысль была вывести одну статью отдельно из stories на главную index.php которая в /views/
Автор
Господин ПЖ
0
Добавлено редактирование комментариев (пока для админа)
Добавлено голосование за комментарии (необходимо выполнить миграции)
Позже еще сделаю переключатель последние комментарии - лучшие (за месяц к примеру)
Автор
Господин ПЖ
0
Вот пример главной страницы движка
public function index(Response $response): Response
{
    $stories = Story::query()
        ->orderByDesc('created_at')
        ->with(['user', 'poll'])
        ->paginate(setting('story.per_page'));
    
    return $this->view->render(
        $response,
        'stories/index',
        compact('stories')
    );
}

Под капотом очень удобная ORM на файлах, есть связи и жадные загрузки, сложные запросы, обновления, удаления, сортировки, пагинация
Все на итераторах
Код https://github.com/visavi/motor-orm/blob/master/src/Builder.php
Есть миграции
Код https://github.com/visavi/motor-orm/blob/master/src/Migration.php
Коллекции
https://github.com/visavi/motor-orm/blob/master/src/Collection.php
Очень удобный валидатор данных
https://github.com/visavi/motor/blob/master/app/Services/Validator.php
Требования PHP 8.0 (Базы данных не требуются)
Минимум зависимостей у композера
Все данные хранятся в csv файлах, можно править даже руками или через excel к примеру
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск