Подскажите как вывести переписку на отдельную страницу (без всплывающего окна).
Спасибо!
Если б решился, тема была б закрытой, а вместо "апания" было б сообщение содержащее решение
Олег Васильевич я, не совсем понял… Вопрос решился?
если кому интересно предлагаю следующее решение/хак:
1. Логинемся под админом и заходим в Панель управления. Переходим в Меню и далее в настройки Мои сообщения
В разделе Опции-Класс CSS удаляем "ajax-modal", так чтобы осталось только "messages messages-counter". Жмем "Сохранить"
2. Открываем файл ..\templates\default\js\messages.js. В нем нужно закоментить строки с 30 по 32
this.selectContact = function(id){ var pm_window = $('#pm_window'); var contact = $('#contact-' + id, pm_window); $('.messages .counter').remove(); $('.contacts a', pm_window).removeClass('selected'); $('a', contact).addClass('selected'); $('.left-panel', pm_window).html('').removeClass('loading-panel').addClass('loading-panel'); var url = pm_window.data('contact-url'); var form_data = {contact_id: id}; //icms.modal.setCallback('close', function(){ // <= !!! Вот они !!! // icms.messages.options.isRefresh = false; //}); $.post(url, form_data, function(result){ $('.left-panel', pm_window).html( result ).removeClass('loading-panel'); ...
#pm_contact .composer .editor textarea { width: 428px; ... } #pm_window .left-panel { width: 460px; }
4. Заголовок страницы, хлебные крошки и остальные элементы интерфейса, по вашему вкусу, добавляются стандартно в файле шаблона ..\templates\default\controllers\messages\index.tpl.php
Всё! Квест пройден😉пойду спать.
Всем удачи!
5. В файле ..\system\controllers\messages\actions\index.php нужно также закомментировать 7-ую строку:
class actionMessagesIndex extends cmsAction { public function run(){ //if (!$this->request->isAjax()){ cmsCore::error404(); } // <- ВОТ ЭТУ !!! $user = cmsUser::getInstance(); $is_allowed = $user->isInGroups( $this->options['groups_allowed'] ); $contacts = $this->model->getContacts($user->id); 'user' => $user, 'is_allowed' => $is_allowed, 'contacts' => $contacts )); } }
Не закрываю пока что, может ещё глюки какие-то обнаружатся.
Val, спасибо огромное!
А для "Написать сообщение" на страничке юзера..
В system/controllers/messages/hooks/users_profile_view.php на 15-й строке убираем ajax-modal
До:
'class' => 'messages ajax-modal',
'class' => 'messages',
В system/controllers/messages/actions/write.php комментируем 7-ую строку
До:
if (!$this->request->isAjax()){ cmsCore::error404(); }
// if (!$this->request->isAjax()){ cmsCore::error404(); }
Убираем height для
#pm_window .right-panel, #pm_window .left-panel
#pm_contact .chat
media queries?
Извините я не разбираюсь в css(( И не могу к сожалению самостоятельно сделать шаблон страницы адаптивным(