Motor CMS New

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


Пришелец
0
Вантуз-мен, а как сделать ссылки на свои страницы ошибок?
В .htaccess
ErrorDocument 403 что дальше?
ErrorDocument 404 что дальше?

Потому что на лайт хосте все равно возвращает серверный Forbidden 403 apache .....
Автор
Господин ПЖ
0
висанутый, вот на той демке что ты скинул 404 нормально показывается
Ничего в htaccess писать не нужно

Если твой хост как-то реагирует на 404 403 итд и подсовывает свою страницу, то можно попробовать отдавать 200 ответ
Хотя я наверно обратился к хостеру и спросил почему у них так

Вот тут https://github.com/visavi/motor/blob/master/app/Handlers/HttpErrorHandler.php#L50
Написать return $response->withStatus(200);
но я не уверен что поможет и все же правильнее отдавать нужный код, это для поисковиков полезнее

Пришелец
0
Вантуз-мен, не понял, там же в движке есть свои страницы 403 и 404, почему нельзя сделать ErrorDocument? что так сложно там устроено что нет прямого доступа? а если я сам делаю еще и свои дополнительные страницы ошибок через роутес, то тогда все нормально, но тогда я не понимаю как работают уже встроенные в движок страницы 403 и 404.
на лайтхосте там по другому все устроено чем на спринте, хостеру написал запрос о работе измененной структуры движка. Напрягают все бесконечные сложности и перестройки, почему нельзя сделать как раньше один движок для всех хостов без всяких напрягов и заморочек, раздражает уже это sad
Автор
Господин ПЖ
0
Потому что в новом движке есть файл routes.php в котором указаны все возможные страницы, все что там не указано будет отдавать 404

Пришелец
0
так, перерыв, никаких примеров пока не будет, mister мозги кипят с этими движками и хостингами, всем пока!
Автор
Господин ПЖ
0
Просто твой лайтхост настроен на перехват 404 ошибок и показывает свою страницу или где-то в htaccess прописано
Зачем ты хочешь ErrorDocument прописать если уже есть страница ошибок и она работает правильно, бери и делай из нее что хочешь, любой дизайн итд
О

Пришелец
0
Из-за чего весь сыр-бор? Только из-за отображения ошибочных запросов? А сам по себе движок работает нормально?
Если только страницы ошибок не работают, то просто сделайте свою простую страницу 403.html, 404.html и тд, положите в корень сайта и напишите ErrorDocument 403 /403.html, ErrorDocument 404 /404.html и тд и всё.
О

Пришелец
0
Вот серверный
Forbidden
You don't have permission to access /assets/ on this server.
Apache/2.4.6 Server at f0662633.xsph.ru Port 80
Сделали по своему и получилось error 403
Также можно не менять структуру папок и не двигать их с уровня на уровень выше или ниже.
Получилось нормальная работа движка на простом обычном бесплатном хостинге апаче от спринтхост.
О

Пришелец
0
Вот например для некоторых бесплатных хостов apache (спринт и лайт) не работает своя функция error 403 и сами пишем в .htaccess
<Files ~ "app|database|public|resources|var|vendor">
Order allow,deny
Deny from all
</Files>
ErrorDocument 403 /403.html
Делаем файл 403.html и кладем его в папку /public/
Структуру движка можно не менять и оставить в оригинале.
Свой error 404 вроде работает сам без этих костылей.
Автор
Господин ПЖ
+1
Обновил движок и ORM, в ORM добавлены сложные запросы, пример:
Model::query()
    ->where(function(Builder $builder) {
        $builder->where('name', 'Миша');
        $builder->whereIn('id', [1, 2, 3]);
        $builder->orWhere(function(Builder $builder) {
            $builder->where('name', 'Петя');
            $builder->where('title', '<>', '');
        });
    })
    ->paginate(10);

Изменен способ удаления записей, раньше были проблемы с этим
Добавлено удаление фото в профиле и подсветка голоса за пост
Пока есть проблемы с жадной загрузкой (буду переделывать), но без нее все работает отлично

Напоминаю движок работает только на файлах (csv), без реляционных БД
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск