Не понимаю, почему нет отдельной страницы с уведомлениями. Или как её сделать?
Что сообщения, что уведомления подгружаются через js. Но для личных сообщения есть отдельная страница:
мойсайт.ру/messages
Для уведомлений нет, но вроде все инструменты для её работы есть, как мне кажется:
action:
мойсайт.ру/system/controllers/messages/actions/notices.php
с кодом:
<?php
class actionMessagesNotices extends cmsAction {
public function run(){
$this->cms_template->render('notices', array(
'user' => $this->cms_user,
'notices' => $this->model->getNotices($this->cms_user->id)
));}}
То есть шаблон notices.tpl.php подключается и сам шаблон есть:
мойсайт.ру/templates/default/controllers/messages/notices.tpl.php
Но при переходе
мойсайт.ру/messages/notices
404 ошибка.
Как выводить страницу со всеми уведомлениями?
Нашёл, нужно заменить 20-ю строку в файле frontend.php
if (!$this->request->isAjax() && $action_name !== 'index'){ cmsCore::error404(); }
на
if (!$this->request->isAjax() && $action_name !== 'index' && $action_name !== 'notices'){ cmsCore::error404(); }
if (!$this->request->isAjax() && $action_name !== 'index'){ cmsCore::error404(); }
на
if (!$this->request->isAjax() && $action_name !== 'index' && $action_name !== 'notices'){ cmsCore::error404(); }
Другая проблема, все уведомления отображаются на одной странице, скажем 10 ещё можно, а если скажем 100 уведомлений или более… При том в окне Ajax, тоже нет разбития на страницы.
Сегодня в 06:27
#4
14 сентября 2020 в 21:31
"Очистить все уведомления" на отдельной странице не работает.
#5
10 октября 2020 в 08:23
"Очистить все уведомления" на отдельной странице не работает.
Вам удалось настроить нормальную работу? + начали выпадать ошибки при добавлении в друзья или подписка.После замены этой строчки