Recommended Posts

Доброе утро! Мне для стороннего виджета нужно прописать данные из базы данных

siteDomain: 'сайт',
siteUserExternalId: 'юзер_айди'
siteUserFullName: 'имя',
siteUserAvatarUrl: 'аватар',
siteUserProfileUrl: 'профиль'

подскажите, какие значения туда вписывать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Информация о пользователи находится в таблице re_user

По вписыванию значений непонятен вопрос, это должна быть страница или что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, rumantic сказал:

Информация о пользователи находится в таблице re_user

По вписыванию значений непонятен вопрос, это должна быть страница или что?

Для стороннего виджета чата, нужны данные для авторизации.

Имеется ввиду как вывести в шаблон данные из базы данных? Что вписывать туда?

siteDomain: 'это понятно',
siteUserExternalId: 'юзер_айди????'
siteUserFullName: 'имя????',
siteUserAvatarUrl: 'аватар????',
siteUserProfileUrl: 'профиль????'

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, Johnny Bravo сказал:

Для стороннего виджета чата, нужны данные для авторизации.

Имеется ввиду как вывести в шаблон данные из базы данных? Что вписывать туда?


siteDomain: 'это понятно',
siteUserExternalId: 'юзер_айди????'
siteUserFullName: 'имя????',
siteUserAvatarUrl: 'аватар????',
siteUserProfileUrl: 'профиль????'

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Честно говоря, нечего там не понял. Разобрался со всем, кроме аватарки. Прописываю путь как в realtyview.tpl: "{$estate_folder}/img/data/user/{$user_data.imgfile.value}", не помогает. В профиль например получилось зайти так: "user{$user_id}.html". Подскажете решение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 5/5/2017 в 20:24, Johnny Bravo сказал:

Честно говоря, нечего там не понял. Разобрался со всем, кроме аватарки. Прописываю путь как в realtyview.tpl: "{$estate_folder}/img/data/user/{$user_data.imgfile.value}", не помогает. В профиль например получилось зайти так: "user{$user_id}.html". Подскажете решение?

Покажите код, который вы написали для всего остального и я напишу как аватар получить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, rumantic сказал:

Покажите код, который вы написали для всего остального и я напишу как аватар получить.

 if ("$USER_LOGGED_IN$") {
      param.siteUserFullName = "{$fio}";
      param.siteUserExternalId = "{$user_id}";
      param.siteUserProfileUrl = "user{$user_id}.html";
      param.siteUserAvatarUrl = "?";
    }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Johnny Bravo сказал:

 if ("$USER_LOGGED_IN$") {
      param.siteUserFullName = "{$fio}";
      param.siteUserExternalId = "{$user_id}";
      param.siteUserProfileUrl = "user{$user_id}.html";
      param.siteUserAvatarUrl = "?";
    }

 

И еще php код, который написали и адрес страницы.

"$USER_LOGGED_IN$" - это неправильно, не припомню у нас такой переменной.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, rumantic сказал:

И еще php код, который написали и адрес страницы.

"$USER_LOGGED_IN$" - это неправильно, не припомню у нас такой переменной.

 

Все, что я сделал, это создал tpl файл, добавил в него скрипт виджета и подключил в шаблон.

<script>
    /* Chatbro Widget Embed Code Start */
    function ChatbroLoader(chats, async) {
        async = async !== false;
        var params = {
            embedChatsParameters: chats instanceof Array ? chats : [chats],
            needLoadCode: typeof Chatbro === 'undefined'
        };
        var xhr = new XMLHttpRequest();
        xhr.onload = function() {
            eval(xhr.responseText);
        };
        xhr.onerror = function() {
            console.error('Chatbro loading error');
        };
        xhr.open('POST', '//www.chatbro.com/embed_chats/', async);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xhr.send('parameters=' + encodeURIComponent(JSON.stringify(params)));
    }

    function showSysMessage() {
        document.addEventListener('chatLoaded', function() {
            document.addEventListener('chatInputClick', function(event) {
                var chat = event.chat;
                chat.lockSendMessage();
                chat.showSystemMessage('Только для зарегистрированных участников! <link><a href="$HOME_PAGE_LINK$register">$HOME_PAGE_LINK$register</a></link>');
            });
        });
    }

    /* Chatbro Widget Embed Code End */
    var param = {
        encodedChatId: 'xxxx',
        siteDomain: 'http://xxxxxxx.ru/',
        containerDivId: '',
    }

    if ("$USER_LOGGED_IN$") {
      param.siteUserFullName = "{$fio}";
      param.siteUserExternalId = "{$user_id}";
      param.siteUserProfileUrl = "user{$user_id}.html";
      param.siteUserAvatarUrl = "?";
    }

    // раскомментировать следующую строку, чтобы запретить гостям писать сообщения и требовать от них логина.
    // showSysMessage();

    // раскомментировать следующую строку, чтобы скрыть чат от гостей.
      //if("$USER_LOGGED_IN$")
    ChatbroLoader(param);
</script>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, Johnny Bravo сказал:

Все, что я сделал, это создал tpl файл, добавил в него скрипт виджета и подключил в шаблон.

 

А URL где вы это хотите выводить? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rumantic сказал:

А URL где вы это хотите выводить? 

Написал в личку, не хочу, чтобы название индексировалось

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас