Вернуться   Форум ChatPlanet.ru > Сервис «Мой чат» aka «Август» > Настройки

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 15.10.2008, 17:58   #1
 
Регистрация: 02.02.2008
Адрес: Небо
Сообщений: 91
Вы сказали Спасибо: 5
Поблагодарили 161 раз
Репутация: 157
Shogal вне форума
Хорошо Сохраняем ник на стартовых страницах

Наверное, многие админы, делавшие у себя в чате стартовую страницу, плевались на то, что в шаблоне нельзя использовать переменную %NICK% - чат ее не видит.
Лезли в куки, с удивлением замечали, что кука Nick....-0 - доступна только для /index. Но почему-то никто не догадался самому создать куку и заполнять ее в в любой момент, когда %NICK% доступен.

Итак, решение (возможно есть несколько вариантов решения, но этот вроде самый простой):
В шаблон Отправка (тот который содержит строку для отправки фраз, в нем переменная %NICK% пашет) добавляем:
Код HTML:
<script>
var trans = [];
var trans2 = [0x402,0x403,0x201A,0x453,0x201E,0x2026,0x2020,0x2021, 0x20AC,0x2030,0x409,0x2039,0x40A,0x40C,0x40B,0x40F, 0x452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, 0,0x2122,0x459,0x203A,0x45A,0x45C,0x45B,0x45F, 0,0x40E,0x45E,0x408,0,0x490,0,0, 0x401,0,0x404,0,0,0,0,0x407, 0,0,0x406,0x456,0x491,0,0,0, 0x451,0x2116,0x454,0,0x458,0x405,0x455,0x457];
for(var i = 0x410; i <= 0x44F; i++) trans[i] = i - 0x350;
for(var i = 0; i < 64; i++) if(trans2[i]) trans[trans2[i]] = 0x80 + i;
function escape2(str){
  var ret = [];
  for(var i = 0; i < str.length; i++){
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined') n = trans[n];
    if (n <= 0xFF) ret.push(n);
  }
  return escape(String.fromCharCode.apply(null, ret));
}
var today = new Date(); today.setDate(today.getDate()+365);
document.cookie = "Nick=" + escape2("%NICK%") + ";expires=" + today.toGMTString();
</script>
Соответственно, при входе в чат будет установлена кука с ником. На стартовой странице можно будет эту куку использовать в качестве ника. Пример:
Код HTML:
<input name=nick size=30 value="%COOKIE("Nick")%">
Не пугайтесь странных таблиц с 16-ричными значениями, это функция перевода из UTF-8 в Windows-1251 (вы должны знать, что в javascript строки все в UTF-8).
Report Post
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Shogal за это полезное сообщение:
eXandr (28.12.2008), Goldhaarige (15.10.2008), Mistik (28.04.2009), SupporteR (16.10.2008), Евгений Сергеевич (29.01.2009), Зверь (20.01.2010), КроЛичка (04.07.2009)
Старый 25.02.2010, 03:35   #2
 
Регистрация: 13.07.2009
Сообщений: 37
Вы сказали Спасибо: 339
Поблагодарили 39 раз
Репутация: 49
angelika вне форума
По умолчанию

покажите пример как будит выглядеть посибо
Report Post
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изготовление стартовых страниц eXandr Дизайнеры Chat Planet 24 18.06.2013 15:39
Использование стилей чата на доп. страницах Mickeleangelo Шаблоны 0 09.11.2009 17:51
Альтернативные ссылки для стартовых страничек eXandr Настройки 4 04.06.2009 14:48


Текущее время: 09:16. Часовой пояс GMT +4.


Рейтинг Chat Planet Top
Посетителей всего
Просмотров сегодня
Посетителей сегодня
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
При перепечатке материалов форума обязательна активная ссылка на тему — источник информации.