25ответ(ов) в теме
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
1
12:27
Версия WP-Recall: 16.1.5

Добрый день господа! Есть проблема с вашим чатом, а именно. При вызове функции на отдельной странице функций rcl_chat_tab() и rcl_get_chat_private() соответственно с передачей id тех пользователей с кем хотим общаться. Не работает вывод сообщений если не обновить страницу. Ждать можно долго. Толку 0. В общем с чем это связано не понятно. Если делать в самом ЛК в отдельной вкладке, вроде работает. На отдельной странице нет.

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
12:32

Добрый день, проблема не с чатом, а с вашим кодом, гадать о причинах можно долго, пока вы не приведете хотя бы какую то конкретику, свой код или хотя бы ссылку где работу можно посмотреть

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
3
13:19

function chat()
{
	global $wpdb;
if (isset ($_GET['content'])) 
		{$token = $_GET['content']; 
			if ($token == '')
				{
					unset($token);
				}else{
					$t_name = $wpdb->prefix . 'chat_';
								$q_ = $wpdb->get_row("SELECT * FROM ".$t_name." WHERE token='".$token."'");
								if ($q_ != 0)
									{
									if (isset ($_GET['msgwith'])) 
									{
										$msgwith = 	$_GET['msgwith'];
										$id_ = get_user_by('login', $msgwith);
										$id_ = $id_->id;
//$chat_ = rcl_get_chat_private(intval($id_));
$js = <<< JS

<script type="text/javascript">

            window.onload = function(){

                document.getElementsByClassName('chat-messages').scrollTop = 9999;

            }
        </script>

JS;
$chat = rcl_chat_tab($id_).'<meta http-equiv="refresh" content="25">';
$style = <<< Styled
<style>
#site-header{
	display:none !important;
}
</style>

Styled;
										
									}										


						
									
									
									
									}else{
										$style = <<< Styled
<style>
#site-header{
	display:none !important;
}
</style>
Styled;
										$msg = "<div class='coin_out_fs' style='margin-top:20px;margin-bottom:20px;text-align: left !important;'>Сделка отменена или ссылка более не действительна.<img src='/inc/img/404.gif' style='width:100%;'></div>";
									}
				}
			
			
		}else{
			$style = <<< Styled
<style>
#site-header{
	display:none !important;
}
</style>
Styled;
										$msg = "<div class='coin_out_fs' style='margin-top:20px;margin-bottom:20px;text-align: center;'>Сделка отменена или ссылка более не действительна.<img src='/inc/img/404.gif' style='width:100%;'></div>";
									}	

return $chat_[content].$style.$msg.$js.$chat;
}
add_shortcode('chat', 'chat');

На странице просто шорт код [chat]

Редакции сообщения
18.06.2018 13:20newn22Причина: не указано
0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
4
13:40

разбираться в этой мешанине html, css и php не самое приятное дело, решительно неясно какие данные передаются в некоторых параметрах, поэтому предлагаю вам для начала написать шорткод с самым простым кодом:

return rcl_chat_tab(10);

вместо 10 укажите ИД пользователя с которым хотите вести переписку, будет ли при этом формироваться чат и работать?
Будет полезно посмотреть в консоль браузера, возможно, там болтается js-ошибка, которая и блокирует запросы на получение новых сообщений.

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
5
14:57

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

я выдираю id пользователя

$id_ = get_user_by('login', $msgwith);	
$id_ = $id_->id;
$chat = rcl_chat_tab($id_);

Все просто, я так делал как вы мне говорите, успехов нет. И дело не в моем коде, мой код чисто передает id собеседника который обрабатывает ваша функция. Либо ей не хватает подключение библиотеки js либо я не знаю.

Редакции сообщения
18.06.2018 14:57newn22Причина: не указано
18.06.2018 14:57newn22Причина: не указано
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
15:28

Я сделал так:

echo rcl_chat_tab(1);

мне выдал список контактов - жму на окно контакта - выходит всплывающее окно для общения с ним. т.е. все работает. Ну только окно контактов - чуток стили подправить.

А у вас что вышло? Вы показывайте скриншотами. Сейчас непонятно ничего на словах

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
7
16:36

newn22 сказал(а)
Все просто, я так делал как вы мне говорите, успехов нет

У вас видимо все не так просто, начнем с того, что функция get_user_by возвращает объект пользователя, где его ИД хранить в свойстве ID, а не id.
Я вас попросил отбросить свой код и написать простейший шорткод только с функцией плагина, вы это сделали? Если да, то давайте ссылку на страницу где размещен этот шорткод и доступ к тестовому аккаунту, чтобы можно было убедиться в его работе или в его проблеме.

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
8
18:36

Otshelnik-Fm сказал(а)
Я сделал так:

echo rcl_chat_tab(1);

мне выдал список контактов - жму на окно контакта - выходит всплывающее окно для общения с ним. т.е. все работает. Ну только окно контактов - чуток стили подправить.

А у вас что вышло? Вы показывайте скриншотами. Сейчас непонятно ничего на словах

Понятное дело, что у вас список выведется контактов, так как вы используйте пользователя 1 при обработки данной функции. Мне такого не нужно. Принцип как работает мне понятен.

Андрей CS сказал(а)

return rcl_chat_tab(10);

Я засомневался после того как вы сказали, но проверил еще раз. Итог все равно 0.
1) Шорт код с возвратом вашей функции
Шорт код с возвратом вашей функции
2) Результат шорт кода
Результат
//------------------------------------------------------------------------------------

Дальше, вы говорите про get_user_by() я понимаю, что там ID. но ничего не вывело. Пусто.

В общем, прошу помочь и решить проблему мою, если не сложно.

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
9
18:42

Я еще раз проверил с get_user_by поменял на ID. Да, все выводит, но даже так сообщения не приходят, если обновить страницу, то появляются

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
18:42

newn22 сказал(а)
но ничего не вывело. Пусто.

ну так вы распечатайте и посмотрите что у вас в переменной - содержится id нужного юзера или нет.

Я передал в функцию id пользователя - получил результат. Почему у вас по другому - ищите по коду вашему выше что и где не получаются данные.

Редакции сообщения
18.06.2018 18:42Otshelnik-FmПричина: не указано
0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
11
18:43

Otshelnik-Fm сказал(а)

newn22 сказал(а)
но ничего не вывело. Пусто.

ну так вы распечатайте и посмотрите что у вас в переменной - содержится id нужного юзера или нет.

Я передал в функцию id пользователя - получил результат. Почему у вас по другому - ищите по коду вашему выше что и где не получаются данные.

Я исправил, может не доглядел. Зато на email приходит сообщение о том, что мне новое смс

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
12
18:48

я только проверил - у меня сообщения приходят. т.е. загрузка новых сообщений работает без обновлений страницы. У вас в обычных личных сообщениях все работает? Сообщения идут с таким промежутком как установлено в настройках чата?

Если да - то еще раз - смотрим чтобы в консоли браузера не было js ошибок.

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
13
18:48

я выше уже написал, что вам надо сделать если проблема наблюдается с тем шорткодом, что я просил сделать:

Андрей CS сказал(а)
давайте ссылку на страницу где размещен этот шорткод и доступ к тестовому аккаунту, чтобы можно было убедиться в его работе или в его проблеме.

гадать не буду, нет на это времени

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
14
18:53

Да там есть ошибки инициализации, но странно, то, что сегодня все работало, т.е. кроме это я ничего не делал. Ну и обновил плагин и все. В личном кабинете тоже самое!

Редакции сообщения
18.06.2018 18:54newn22Причина: не указано
0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
15
19:00

переключайтесь на дефолтную тему, что тогда?

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
16
19:06

Андрей CS сказал(а)
переключайтесь на дефолтную тему, что тогда?

Если имеете ввиду тему wp. то та же ошибка. Остался вариант, это либо брать ваши файлы плагина и заменять или идей уже нет

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
17
19:15

гадать конечно это не дело. Может у вас там сайт не верно на https переведен.

Основные принципы поиска проблем описаны тут

Вы не можете просматривать опубликованные ссылки

Надо отключать все стороннее и искать виновника.

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
18
19:19

Проблема с чатом на дефолтной теме гарантировано отсутствует, если проблема есть, то только на стороне сторонних плагинов или вашего кастомного кода.
Почему вы отказываетесь дать ссылку на свой сайт? Мне кажется, что причина проблемы уже была бы найдена сделай вы это ранее.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
19
19:23

я на скрине вижу что значок https желтый - это свидетельствует что https или не настроен. Или смешанный контент

Прежде чем браться за кастомизации - надо чтобы сайт на дефолте не выдавал подобного. У себя проблему не замечаю. Функция работает. Сообщения приходят. Значит с кастомизацией мы вам помогли верно.
Ищите по форуму - смешанный контент - неоднократно обсуждалось.

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
20
19:24

Андрей CS сказал(а)
Проблема с чатом на дефолтной теме гарантировано отсутствует, если проблема есть, то только на стороне сторонних плагинов или вашего кастомного кода.
Почему вы отказываетесь дать ссылку на свой сайт? Мне кажется, что причина проблемы уже была бы найдена сделай вы это ранее.

Извините, мало кому доверяю, причину нашел, это дело в плагине. До отключения плагинов я не еще не дошел, много в голове мусора. Дело в плагине Autoptimize. Его отключил все работает, позже перепроверю настройки.

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
21
19:24

Otshelnik-Fm сказал(а)
я на скрине вижу что значок https желтый - это свидетельствует что https или не настроен. Или смешанный контент

Прежде чем браться за кастомизации - надо чтобы сайт на дефолте не выдавал подобного. У себя проблему не замечаю. Функция работает. Сообщения приходят. Значит с кастомизацией мы вам помогли верно.
Ищите по форуму - смешанный контент - неоднократно обсуждалось.

Дело не в этом))

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
22
19:25

Все понятно, спасибо за навигацию. Годный у вас контент. Еще вопрос возник, не мог найти по форуму как скрыть id пользователя в адресной строке?

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
23
19:26

newn22 сказал(а)
Извините, мало кому доверяю

не понимаю эти предосторожности, я не доступ в админку просил, а простую ссылку на сайт

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
24
19:27

newn22 сказал(а)
Еще вопрос возник,

новый вопрос - новая тема на форуме. Не мешаем всё в кучу.

0
newn22
не в сети 6 лет
На сайте с 15.03.2018
Участник
Тем 2
Сообщения 14
25
19:28

Все, спасибо! Удачи вам

0
Тема закрыта. Публикация новых сообщений запрещена.