Новые $.post данные для комментариев - Форум
Страница 1 из 11
Форум » Форум веб мастеров » jQuery & JavaScript » Новые $.post данные для комментариев (нужны)
Новые $.post данные для комментариев

AdminSB
Пользователи
Сообщений 75
+
+230
-
Ваши награды 2
AdminSB написал: В ответ пользователя AdminSB Написано 27 Июня 2014 в 08:39
Сообщение № 1
напишите их пожалуйста
подпись: Social Bloggers на uCoz - админ. AdminSB
«Пред. тема След. тема»

Sid_MC_aka_Destroy
Пользователи
Сообщений 181
+
+67
-
Ваши награды 8
Sid_MC_aka_Destroy написал: В ответ пользователя Sid_MC_aka_Destroy Написано 03 Июля 2014 в 00:05
Сообщение № 2
Привет, Fess. Из обязательных добавили только поле name="sos", значение которого можно получить с помощью js функции:

Код
function getSession(data){
for(var i=0,code=data.match(/_dS\('(.+)'\)/i)[1],_i=code.length-1,session='';i<_i;i++){session+=String.fromCharCode(code.charCodeAt(i)-code.substr(_i,1))};return session.match(/\d+/g)
}


При $.get запросе на страницу материала и комментариев к нему, данная функция вернёт текущее значение сессии. Достаточно вставить в неё переменную результата запроса (data).

Например:

Код

$.get(eantryUrl, function(sidmc) {  
$.post('/index/', {
a: 36,
id: id,
m: m,
message: message,[/i]
code: code,
seckey: seckey,
ssid: $('input[name="ssid"]', sidmc).val(),
sos: getSession(sidmc)
});
});
подпись:
Sid_MC_aka_Destroy

AdminSB
Пользователи
Сообщений 75
+
+230
-
Ваши награды 2
AdminSB написал: В ответ пользователя AdminSB Написано 03 Июля 2014 в 13:01
Сообщение № 3
Sid_MC_aka_Destroy, js функцию можно вставить в этот скрипт?
подпись: Social Bloggers на uCoz - админ. AdminSB

Sid_MC_aka_Destroy
Пользователи
Сообщений 181
+
+67
-
Ваши награды 8
Sid_MC_aka_Destroy написал: В ответ пользователя Sid_MC_aka_Destroy Написано 03 Июля 2014 в 21:04
Сообщение № 4
Fess, конечно же можно, дружище! И всё, что для этого нужно, я уже описал. Но, на сколько я понимаю, тебе нужно переделать скрипт и сам ты это сделать не в силах. Ну что же, держи.

1. Идем в персональную страницу пользователя и перед (можно после, а можно и под один тег script поставить):

Код

<script type="text/javascript">   
   $('#wallSmb').click(function (){   
   wall.send($_USER_ID$);   
});   
   wall.load($_USER_ID$);   
</script>


ставим

Код

<script type="text/javascript">
function getSession(data){  
for(var i=0,code=data.match(/_dS\('(.+)'\)/i)[1],_i=code.length-1,session='';i<_i;i++){session+=String.fromCharCode(code.charCodeAt(i)-code.substr(_i,1))};return session.match(/\d+/g)  
}
</script>


Не трудно? Ни капли. Таким образом мы задаём функцию. По сути, мы вставили скрипт в <body> </body>. Но, как понимаешь, это ещё не всё.

2. Теперь в файле ctena_user2_wall_v2.js (или как он там у тебя называется) нужно заменить

Код

sos: $('input[name="ssid"]', dat).val(),


на

Код

sos: getSession(dat),


Вот и всё, многоуважаемый Fess!
подпись:
Sid_MC_aka_Destroy

AdminSB
Пользователи
Сообщений 75
+
+230
-
Ваши награды 2
AdminSB написал: В ответ пользователя AdminSB Написано 04 Июля 2014 в 08:14
Сообщение № 5
Спасибо. Работает.
подпись: Social Bloggers на uCoz - админ. AdminSB

doc74
VIP
Сообщений 715
+
+8437
-
Ваши награды 14
doc74 написал: В ответ пользователя doc74 Написано 04 Июля 2014 в 15:46
Сообщение № 6
Цитата Fess
Спасибо. Работает.

тему закрыл
подпись: by N1cE™
Мой блог doc74
Форум » Форум веб мастеров » jQuery & JavaScript » Новые $.post данные для комментариев (нужны)
Страница 1 из 11
Поиск:
Топ пользователей: