Vladimir

Vladimir

+51
Репутация
88
Рейтинг
#1 Android приложение через Android Studio используя WebView 20 сентября 2020 в 22:44
Здесь про Progressive Web Apps, Push уведомления и firebase, может кто-нибудь пробовал, будет через WebView работать?

На instante есть дополнение на эту тему instantcms.ru/addons/pwa-for-instantcms.html, но вроде функционал push уведомлений там не реализован.
#2 Страница с уведомлениями 14 сентября 2020 в 21:31
"Очистить все уведомления" на отдельной странице не работает.
#3 Как работает sendNoticePM? 11 сентября 2020 в 08:51

Вот это не понял.

Ris
Когда пользователь 1, заходит к пользователю 2 в профиль и нажимает "Добавить в друзья", появляется ajax окно с запросом о добавлении в друзья, оно не связано с уведомлениями, более того, по прямой ссылке мойсайт.ру/users/friend_add/2, отрисованно не корректно. Ещё раз за окно о добавлении в друзья, я думаю отвечает этот код
return $this->cms_template->renderAsset('ui/confirm', array(
'confirm_title' => sprintf(LANG_USERS_FRIENDS_CONFIRM, $friend['nickname']),
'confirm_action' => $this->cms_template->href_to('friend_add', $friend['id'])
), $this->request);
Когда пользователь 1 отправил пользователю 2 запрос, пользователь 2 получает уведомление о подтверждении, но уже в раздел с уведомлениями, за это отвечает эта часть кода


$notice = array(
'content' => sprintf(LANG_USERS_FRIENDS_NOTICE, $sender_link),
'options' => array(
'is_closeable' => false
),
'actions' => array(
'accept' => array(
'title' => LANG_ACCEPT,
'controller' => $this->name,
'action' => 'friend_add',
'params' => array($this->cms_user->id)
),
.........

Мой компонент должен рассылать предложения о добавлении в друзья в уведомления, я думаю, можно использовать вышеуказанный код для "подтверждения добавления в друзья". Но я не знаю как обратиться из своего компонента к экшену friend_add, пробовал так, как писал ранее:
....
'accept' => array(
'title' => LANG_ACCEPT,
'controller' => cmsCore::getController('content', $this->name),
'action' => 'friend_add',
'params' => $mail['friend_link']
),
....
Но не получилось, возникают ошибки.
#4 Как работает sendNoticePM? 11 сентября 2020 в 08:16
У меня ещё есть задача, нужно через стандартные уведомления сделать запрос в друзья, в контроллере users в экшене friend_add не совсем понятно, потому-что там отправка идёт через ajax, и отправка выглядит так:
  1. return $this->cms_template->renderAsset('ui/confirm', array(
  2. 'confirm_title' => sprintf(LANG_USERS_FRIENDS_CONFIRM, $friend['nickname']),
  3. 'confirm_action' => $this->cms_template->href_to('friend_add', $friend['id'])
  4. ), $this->request);
может это сделать как-то из параметра подтверждения запроса в друзья, который так же в экшене friend_add, сообщение так выглядит:
  1.  
  2. $notice = array(
  3. 'content' => sprintf(LANG_USERS_FRIENDS_NOTICE, $sender_link),
  4. 'options' => array(
  5. 'is_closeable' => false
  6. ),
  7. 'actions' => array(
  8. 'accept' => array(
  9. 'title' => LANG_ACCEPT,
  10. 'controller' => $this->name,
  11. 'action' => 'friend_add',
  12. 'params' => array($this->cms_user->id)
  13. ),
  14. .........
  15.  
Но не знаю как обратиться из своего компонента к экшену friend_add, пробовал так:
  1.  
  2. ....
  3. 'accept' => array(
  4. 'title' => LANG_ACCEPT,
  5. 'controller' => cmsCore::getController('content', $this->name),
  6. 'action' => 'friend_add',
  7. 'params' => $mail['friend_link']
  8. ),
  9. ....
  10.  
Не работает, ошибки
#5 Как работает sendNoticePM? 11 сентября 2020 в 08:06

'users_friend_accept'

Ris
Этот параметр непонятен.
#6 Как работает sendNoticePM? 11 сентября 2020 в 08:03
Спасибо!
#1 Как работает sendNoticePM? 10 сентября 2020 в 22:56
Не могу понять, как работает sendNoticePM? С sendEmail понятно, к примеру
$messenger->sendEmail($to, $letter);
$to — кому отправляем
$letter — массив с письмом.

А как отправить через sendNoticePM конкретному пользователю. Взять например, как это в группах работает
$messenger->sendNoticePM($notice, 'groups_invite');
$notice — массив с сообщением
'groups_invite' — непонятно

Да и не понятно, как кому-то конкретно отправить?
#7 Страница с уведомлениями 10 сентября 2020 в 21:23
Другая проблема, все уведомления отображаются на одной странице, скажем 10 ещё можно, а если скажем 100 уведомлений или более… facepalmПри том в окне Ajax, тоже нет разбития на страницы.
#8 Страница с уведомлениями 10 сентября 2020 в 21:00
Нашёл, нужно заменить 20-ю строку в файле frontend.php

if (!$this->request->isAjax() && $action_name !== 'index'){ cmsCore::error404(); }

на

if (!$this->request->isAjax() && $action_name !== 'index' && $action_name !== 'notices'){ cmsCore::error404(); }
#1 Страница с уведомлениями 10 сентября 2020 в 12:14
Не понимаю, почему нет отдельной страницы с уведомлениями. Или как её сделать?

Что сообщения, что уведомления подгружаются через 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 ошибка.

Как выводить страницу со всеми уведомлениями?
#9 SEO в фильтре {filter_string} и местоположение 21 июля 2020 в 15:39

Ну, в общем, я вас не уговариваю. Так, мимо проходил.

Нифигаccе о-го-гошеньки
Спасибо за предложение!) InSEO 1.1.0 не устанавливается на версию InstantCMS 2.3.1., ошибка после установки.
#10 SEO в фильтре {filter_string} и местоположение 21 июля 2020 в 15:11
Да хочется чтобы сразу из стандартной системы всё работало. Покупал ранее InSEO, не помню точно почему, но не стал её использовать. Сейчас протестировал на InCMS 2.13.1, InSEO не работает (версия 1.0.8). Есть ещё Редирект-Центр, мощный компонент по SEO, но там вообще нет поля местоположение. Итого, нужно ремонтировать стандартный {filter_string}.
#11 SEO в фильтре {filter_string} и местоположение 21 июля 2020 в 14:11
500 руб., за починку параметра {filter_string} для поля местоположение в SEO для категорий.
#12 SEO в фильтре {filter_string} и местоположение 21 июля 2020 в 09:20
Как найти ту часть кода, которая отвечает за вывод поля местоположение в записи к примеру в тайтле?
#13 SEO в фильтре {filter_string} и местоположение 21 июля 2020 в 09:03
filter_string используется в 4-х файлах:
\system\controllers\content\frontend.php
\system\controllers\admin\forms\form_ctype_basik.php
\system\controllers\admin\forms\form_ctype_dataset.php
\system\controllers\admin\forms\form_ctype_filter.php
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.