Вывод сообщений пользователей в двойке

#17 17 июня 2015 в 20:47
Спасибо!) Буду пытаться))
#18 18 июля 2016 в 23:55
Видимо этот вариант решения проблемы для версии 2.5.1 не подходит, у меня выкидывает ошибку 404. Есть вариант как то подогнать под 2.5.1 что бы сообщения открывались на отдельной странице?
#19 21 июля 2016 в 23:48


Вскрытие показало что пациент скорее мертв чем жив… Реализовать данную фичу без некоторой порчи движка (на одних шаблонах) у меня не получилось((

если кому интересно предлагаю следующее решение/хак:

1. Логинемся под админом и заходим в Панель управления. Переходим в Меню и далее в настройки Мои сообщения
В разделе Опции-Класс CSS удаляем "ajax-modal", так чтобы осталось только "messages messages-counter". Жмем "Сохранить"

2. Открываем файл ..\templates\default\js\messages.js. В нем нужно закоментить строки с 30 по 32

  1. this.selectContact = function(id){
  2.  
  3. var pm_window = $('#pm_window');
  4. var contact = $('#contact-' + id, pm_window);
  5.  
  6. $('.messages .counter').remove();
  7.  
  8. $('.contacts a', pm_window).removeClass('selected');
  9.  
  10. $('a', contact).addClass('selected');
  11.  
  12. $('.left-panel', pm_window).html('').removeClass('loading-panel').addClass('loading-panel');
  13.  
  14. var url = pm_window.data('contact-url');
  15. var form_data = {contact_id: id};
  16.  
  17. //icms.modal.setCallback('close', function(){ //
  18.  

Val
не катит на 2.5.1
#20 22 июля 2016 в 13:59
Можно вывести сообщения хуком во вкладке профиля.
#21 26 июля 2016 в 18:33

не катит на 2.5.1

Fenics
не проверял)) Но при большом желании всего можно добиться
#22 27 июля 2016 в 12:24
Подскажите как реализовать на 2.5.1
#23 27 июля 2016 в 16:55
В целом все как описывал раньше, только теперь проверку на аякс запрос вывели сюда:
..\system\controllers\messages\frontend.php (20-ая строка)
  1. public function before($action_name) {
  2.  
  3. parent::before($action_name);
  4.  
  5. if(!$this->request->isInternal()){
  6.  
  7. //if (!$this->request->isAjax()){ cmsCore::error404(); } // <- комментируем ее
  8.  
  9. if (!cmsUser::isLogged()){ cmsCore::error404(); }
  10.  
  11. }
  12.  
  13. return true;
  14.  
  15. }
И по желанию наводим красоту через стили.
#24 28 июля 2016 в 02:45
Val, Спасибо работает! smile Красоту уж каждый сам себе наведет по вкусу!
#25 14 августа 2016 в 17:27


Val, спасибо, очень полезно: )

А для "Написать сообщение" на страничке юзера..


В system/controllers/messages/hooks/users_profile_view.php на 15-й строке убираем ajax-modal

До:
  1. 'class' => 'messages ajax-modal',
После:
  1. 'class' => 'messages',
____________

В system/controllers/messages/actions/write.php комментируем 7-ую строку

До:
  1. if (!$this->request->isAjax()){ cmsCore::error404(); }
После:
  1. // if (!$this->request->isAjax()){ cmsCore::error404(); }

Убираем height для
  1. #pm_window .right-panel, #pm_window .left-panel
И добавляем resize: vertical; для
  1. #pm_contact .chat

Norm Gold
Тоже очень полезная infa!))
#26 15 августа 2016 в 17:07
Олег Васильевич я, работает ровно? А можно скриншот?
#27 28 августа 2016 в 22:05


Олег Васильевич я, работает ровно? А можно скриншот?

Binivuk
Работает 100%, просто попробуй сделать. Я бы сделал скриншот просто уже удалил проект😊психанул)
#28 28 августа 2016 в 22:34
у меня вопрос, как таким же макаром вывести список городов на страницу? Без дополнительного окна.
#29 4 июля 2017 в 14:41
А у меня вообще кнопки "Отправить ЛС " нету. Куда копать? Где искать? Компонент включен
#30 4 июля 2017 в 16:22
@idelgujin,
Надо вспомнить, когда она пропала.
Изначальна она в профиле пользователя в меню действий.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.