Vladimir

Vladimir

+51
Репутация
88
Рейтинг
#1 Вытащить GPS при добавлении рисунка и сделать метку на карте. 22 октября 2020 в 17:47
Задача: "Вытащить GPS при добавлении рисунка и сделать метку на карте."
На самом деле, это нужно для поля панорама 360. То есть через него делается загрузка панорамы, но покапавшись в коде, увидел, что поле обращается к функции images, есть такой код:
  1. $this->data['images_controller'] = cmsCore::getController('images');
поэтому думаю можно как-то от изображений оттолкнуться.
Может быть кто-нибудь задавался данным вопросом. То есть у нас здесь будут задействованы два поля. 1. Изображение (вроде контроллер images). 2. Вот тут уже только платные компоненты, либо instantmaps instantmaps, либо яндекс карты яндекс карты. Но в любом случае что первый, что второй, если добавлять координаты полем, пишут примерно в базу одинаково координаты, первый к примеру так 54.830519:83.072199
второй к примеру так 54.82988654860303,83.07306118594082

Не знаю как сделать, каждый раз искать место на карте, долго. Если не получится связать поля, может как-то gps с помощью echo выводить при добавлении изображения, а потом копировать/вставлять в поле с координатами.

Может кто-нибудь задавался данным вопросом и делал что-то подобное?
#1 Компонент подписки. Не отображается кнопка "Подписаться" в своём шаблоне. 13 октября 2020 в 20:48

Если не заработает, ищите исполнителя на обновление вашего шаблона или другой шаблон.

Олег Васильевич я
О, а вы же собственно и исполнитель, не прошло и четырёх лет. Ну спасибо, заработало.
#1 Компонент подписки. Не отображается кнопка "Подписаться" в своём шаблоне. 13 октября 2020 в 18:44
Добрый день, мне Шаблон делали на заказ, но исполнитель отказался поддерживать Шаблон, и он не обновлялся после версии 2.7.1.. А позже "подписки" были введены, и на страницах в этом Шаблоне, кнопка "подписаться" не появляется. Уже не знаю что делать, в папке шаблона в папке "content" никаких страниц "default_list.tpl" и "default_item.tpl" нет. Где это может редактироваться?
#2 Android приложение через Android Studio используя WebView 21 сентября 2020 в 13:32

PWA — больше понравилось, и смотрится лучше чем webview!
Есть instantcms.ru/addons/push.html но мне не зашло из-за сторонней ссылки

Remi
Да это не то, здесь, как я понимаю, будут приходить одинаковые уведомления всем, кто подписался на уведомления. А нужно что-бы персональные PUSH-уведомления о новых сообщения и "уведомления" instantcms через PUSH приходили.
#3 Android приложение через Android Studio используя WebView 20 сентября 2020 в 22:44
Здесь про Progressive Web Apps, Push уведомления и firebase, может кто-нибудь пробовал, будет через WebView работать?

На instante есть дополнение на эту тему instantcms.ru/addons/pwa-for-instantcms.html, но вроде функционал push уведомлений там не реализован.
#4 Страница с уведомлениями 14 сентября 2020 в 21:31
"Очистить все уведомления" на отдельной странице не работает.
#5 Как работает 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']
),
....
Но не получилось, возникают ошибки.
#6 Как работает 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.  
Не работает, ошибки
#7 Как работает sendNoticePM? 11 сентября 2020 в 08:06

'users_friend_accept'

Ris
Этот параметр непонятен.
#8 Как работает 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' — непонятно

Да и не понятно, как кому-то конкретно отправить?
#9 Страница с уведомлениями 10 сентября 2020 в 21:23
Другая проблема, все уведомления отображаются на одной странице, скажем 10 ещё можно, а если скажем 100 уведомлений или более… facepalmПри том в окне Ajax, тоже нет разбития на страницы.
#10 Страница с уведомлениями 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 ошибка.

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

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

Нифигаccе о-го-гошеньки
Спасибо за предложение!) InSEO 1.1.0 не устанавливается на версию InstantCMS 2.3.1., ошибка после установки.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.