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

#1 8 ноября 2014 в 21:37
Здравствуйте!
Подскажите как вывести переписку на отдельную страницу (без всплывающего окна).
Спасибо!
#3 14 ноября 2014 в 23:29
Олег Васильевич я, не совсем понял… Вопрос решился?
#4 14 ноября 2014 в 23:54


Олег Васильевич я, не совсем понял… Вопрос решился?

Val
Если б решился, тема была б закрытой, а вместо "апания" было б сообщение содержащее решение laugh
#5 15 ноября 2014 в 00:02
Присоединяюсь. Я немного раньше создавал тему с таким же вопросом, но к сожалению не подсказали в каком направлении копать.
#6 15 ноября 2014 в 01:47
Вскрытие показало что пациент скорее мертв чем жив… Реализовать данную фичу без некоторой порчи движка (на одних шаблонах) у меня не получилось((

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

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. // icms.messages.options.isRefresh = false;
  19. //});
  20.  
  21. $.post(url, form_data, function(result){
  22.  
  23. $('.left-panel', pm_window).html( result ).removeClass('loading-panel');
  24. ...
3. И немного подправляем стили: ../templates/default/css/theme-gui.css
  1. #pm_contact .composer .editor textarea {
  2. width: 428px;
  3. ...
  4. }
  5.  
  6. #pm_window .left-panel {
  7. width: 460px;
  8. }
Это в расчете на дефолтный шаблон.

4. Заголовок страницы, хлебные крошки и остальные элементы интерфейса, по вашему вкусу, добавляются стандартно в файле шаблона ..\templates\default\controllers\messages\index.tpl.php

Всё! Квест пройден😉пойду спать.
Всем удачи!
#7 15 ноября 2014 в 01:52
Забыл еще одно действие...
5. В файле ..\system\controllers\messages\actions\index.php нужно также закомментировать 7-ую строку:
  1. class actionMessagesIndex extends cmsAction {
  2.  
  3. public function run(){
  4.  
  5. //if (!$this->request->isAjax()){ cmsCore::error404(); } // <- ВОТ ЭТУ !!!
  6.  
  7. $user = cmsUser::getInstance();
  8.  
  9. $is_allowed = $user->isInGroups( $this->options['groups_allowed'] );
  10.  
  11. $contacts = $this->model->getContacts($user->id);
  12.  
  13. cmsTemplate::getInstance()->render('index', array(
  14. 'user' => $user,
  15. 'is_allowed' => $is_allowed,
  16. 'contacts' => $contacts
  17. ));
  18.  
  19. }
  20.  
  21. }
Не хочет она нас пускать общаться))
#8 15 ноября 2014 в 12:29
Работает.
Не закрываю пока что, может ещё глюки какие-то обнаружатся.
Val, спасибо огромное!
#9 5 декабря 2014 в 14:41
кто знает как сделать, чтоб при, входе друзей на сайт показывалось всплывающее окно внизу с права как в skype, а при входе сообщения звуковой сигнал, или заказать чтоб кто то зделал
#10 9 декабря 2014 в 11:56
Val, респект и уважуха! Спасибо!
#11 9 декабря 2014 в 19:56
zstsmileitSpec, и вам спасибо!))
#12 28 марта 2015 в 00:08
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
#13 17 июня 2015 в 19:14
Все работает хорошо, но подскажите пожалуйста как сделать эту страницу адаптивной? А то при сворачивании она перекрывает кнопки в игнор и удалить. Да и вообще криво отображается…
#14 17 июня 2015 в 20:17
media queries?
#15 17 июня 2015 в 20:19


media queries?

Val

Извините я не разбираюсь в css(( И не могу к сожалению самостоятельно сделать шаблон страницы адаптивным(
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.