Здравствуйте!
Подскажите как вывести переписку на отдельную страницу (без всплывающего окна).
Спасибо!
#1
8 ноября 2014 в 21:37
#2
14 ноября 2014 в 22:18
Сорьте, апаю
#3
14 ноября 2014 в 23:29
Олег Васильевич я, не совсем понял… Вопрос решился?
Сегодня в 05:59
#4
14 ноября 2014 в 23:54
Если б решился, тема была б закрытой, а вместо "апания" было б сообщение содержащее решение
Олег Васильевич я, не совсем понял… Вопрос решился?
#6
15 ноября 2014 в 01:47
Вскрытие показало что пациент скорее мертв чем жив… Реализовать данную фичу без некоторой порчи движка (на одних шаблонах) у меня не получилось((
если кому интересно предлагаю следующее решение/хак:
1. Логинемся под админом и заходим в Панель управления. Переходим в Меню и далее в настройки Мои сообщения
В разделе Опции-Класс CSS удаляем "ajax-modal", так чтобы осталось только "messages messages-counter". Жмем "Сохранить"
2. Открываем файл ..\templates\default\js\messages.js. В нем нужно закоментить строки с 30 по 32
3. И немного подправляем стили: ../templates/default/css/theme-gui.css
Это в расчете на дефолтный шаблон.
4. Заголовок страницы, хлебные крошки и остальные элементы интерфейса, по вашему вкусу, добавляются стандартно в файле шаблона ..\templates\default\controllers\messages\index.tpl.php
Всё! Квест пройден😉пойду спать.
Всем удачи!
если кому интересно предлагаю следующее решение/хак:
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
Всё! Квест пройден😉пойду спать.
Всем удачи!
#7
15 ноября 2014 в 01:52
Забыл еще одно действие...
5. В файле ..\system\controllers\messages\actions\index.php нужно также закомментировать 7-ую строку:
Не хочет она нас пускать общаться))
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 )); } }
#8
15 ноября 2014 в 12:29
Работает.
Не закрываю пока что, может ещё глюки какие-то обнаружатся.
Val, спасибо огромное!
Не закрываю пока что, может ещё глюки какие-то обнаружатся.
Val, спасибо огромное!
#9
5 декабря 2014 в 14:41
кто знает как сделать, чтоб при, входе друзей на сайт показывалось всплывающее окно внизу с права как в skype, а при входе сообщения звуковой сигнал, или заказать чтоб кто то зделал
#10
9 декабря 2014 в 11:56
Val, респект и уважуха! Спасибо!
#11
9 декабря 2014 в 19:56
itSpec, и вам спасибо!))
Val, спасибо, очень полезно: )
А для "Написать сообщение" на страничке юзера..
В system/controllers/messages/hooks/users_profile_view.php на 15-й строке убираем ajax-modal
До:
После:
____________
В system/controllers/messages/actions/write.php комментируем 7-ую строку
До:
После:
Убираем height дляИ добавляем resize: vertical; для
А для "Написать сообщение" на страничке юзера..
В 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
#13
17 июня 2015 в 19:14
Все работает хорошо, но подскажите пожалуйста как сделать эту страницу адаптивной? А то при сворачивании она перекрывает кнопки в игнор и удалить. Да и вообще криво отображается…
#14
17 июня 2015 в 20:17
media queries?
#15
17 июня 2015 в 20:19
media queries?
Извините я не разбираюсь в css(( И не могу к сожалению самостоятельно сделать шаблон страницы адаптивным(