Motor CMS New

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

M

Пришелец
0
Вантуз-мен, Благо Дарю Уважаемый smile
Автор
Господин ПЖ
0
Новые возможности ORM
Исправлена проблема со связями, добавлены связи с дополнительными условиями
public function poll(): Builder
{
    return $this->hasOne(Poll::class, 'id', 'post_id')
        ->where('user_id', getUser('id'));
}

Исправлена жадная загрузка
$stories = Story::query()
    ->orderByDesc('created_at')
    ->with(['user', 'poll'])
    ->paginate($perPage);
->with(['user', 'poll']) - жадно загружает данные через связи и уменьшает количество чтений файла

При вызове связи $story->user - данные берутся из загруженной ранее связи
M

Пришелец
0
Вантуз-мен, отличная работа klass
M

Пришелец
0
При установке оригинала из репы с нуля после запуска ошибки:

Warning: Undefined array key "user" in D:\Prog\!OpenServer\domains\site.ru\vendor\visavi\motor-orm\src\Builder.php on line 651

Warning: Undefined array key "poll" in D:\Prog\!OpenServer\domains\site.ru\vendor\visavi\motor-orm\src\Builder.php on line 651
M

Пришелец
0
Вот оригинальный пример чистого движка 100% без всяких изменений, работает на бесплатном спринт хосте.
http://f0707172.xsph.ru

Добавлено через 04:06 сек.
Интересно что на локалке на опен сервере есть ошибки, а там на сервере хоста нет.

Пришелец
0
При нажатии "Читать далее" появляется ошибка
Автор
Господин ПЖ
0
motor-cms, я сейчас без компа, через недельку посмотрю
Димок, да, там забыл поменять ссылку на slug, потом исправлю
M

Пришелец
0
Там еще и редактирование комментариев тоже ошибка 500, может напишешь здесь что исправить чтобы пока пример поправить?
Автор
Господин ПЖ
0
Редактирование комментария я ещё не сделал, хотел через ajax
Не помню, не могу подсказать
M

Пришелец
0
Там еще есть и гостевая отдельно, да только ссылки на нее нет, а поскольку это демо официальной версии, то сам ставить себе ее не буду, а попрошу разработчика сделать где-то как-то ссылку на гостевую в официальном дистрибутиве, чтобы был доступен весь доступный функционал полностью. lamer и еще там счетчики есть постов и сообщений со временем написания, да и вообще было бы хорошо демонстрировать все что есть и уже будет совсем другое дело. Просто нужно немного изменить саму структуру внешнего вида.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск