Гость
Статистика Форума
Последнии темы Популярные темы Лучшии пользователи Новые пользователи
» [23.09.2018] Вероятность выпадения тайников с ПДА для NLC 7 (0)
» [23.09.2018] Правка погоды от shahvkit для NLC 7 (0)
» [23.09.2018] Как отключить сгорание ПДА во время выброса для... (0)
» [23.09.2018] Прохождения NLC v6 - Начало (0)
» [23.09.2018] Гид по NLC v6 от By Leshik (0)
» [23.09.2018] Вопросы по моду NLC 6 v6.008 - Начало (0)
» [23.09.2018] NLC v6.008 - Начало (0)
» [23.09.2018] NLC 7: "Я - Меченный" (0)
» [23.09.2018] NLC 7 Build 3.0 (0)
» [23.09.2018] NLC 7. Правки и модификации (6)
» Тайники и подсказки (82)
» Русскоязычное руководство по моду Frackin' Universe... (38)
» Фоны для сталкерского сайта (32)
» Capital-Rp Wikia Code (22)
» ГИД Прохождение остальных квестов ОП - 2 (21)
» Личные сообщения (18)
» Проблемы в модуле "Пользователи" (17)
» Рамки сталкер / для аватарок / новостей. (13)
» Полный список предметов в переводе для STALKER ОП-2 (13)
» Sigerous Mod 2.2 + Albor Weapons Pack (13)
» Xemordio (2516)
» Duzeppa26 (5)
» Ghosteron (3)
» Бармен (1)
» Даниил_Хороший (1)
» Glomar (1)
» oleg2013 (0)
» marinak1984 (0)
» freez12332 (0)
» johnnym (0)
» [21.09.2018] kures80
» [16.09.2018] marinak1984
» [15.09.2018] johnnym
» [09.09.2018] LENA_D
» [09.09.2018] oleg2013
» [03.09.2018] zdarg
» [02.09.2018] nitro-oc
» [02.09.2018] oleg101
» [31.08.2018] Razilator
» [30.08.2018] Yuri_Geruk

  • Страница 1 из 1
  • 1
Форум » Web uCoz » Скрипты для uCoz » Post и Get модуля Blog от uArts
Post и Get модуля Blog от uArts
Xemordio [Offline] Дата: Понедельник, 10.09.2018, 12:57 | Сообщение # 1
Генерал [?]
Группа: Администраторы
Сообщений: 2516
Награды: 1
Репутация: 3

Как пишут скрипты??? как из uwnd окна добавлять материалы ??? наверняка у вас возникали такие вопросы ! Хватит быть школололо пора практиковаться и писать скрипты самим, в этом вам и поможет наш сайт, сегодня мы представим полный скрипт отправки данных в модуль блог! и так начнём! я прописываю скрипт и комментирую каждую строчку!
$.post("/blog", {//указываем страницу модуля
a: 2,//значения которые важны для баз данных сайта,
jkd428: 1,//они могут быть разными для каждого модуля,
jkd498: 1,//что-бы правильно расформировать материал.
cat:'3',//уникальный id категории как узнать смотреть далее
title: 'Title',// заголовок
brief: 'go to all news', //Краткое описание
format_brief: 1,// отвечает за перевод строк в кратком описании
format_brief: 1,// вкл/выкл html-тегов в кратком описании
message: 'uArts web site',//Полный текст материала
format_brief: 1,// отвечает за перевод строк в Полном тексте материала
format_brief: 1,// вкл/выкл html-тегов в Полном тексте материала
other1: 'fds',//дополнительное поле всего 5 поэтому ниже пример нескольких
other2: 'sdfs',
user: 'razorvadya',//добавить от лица другого пользователя посмотреть тут: сайт/index/15.
coms_allowed: 1,//разрешает комментарии
sbcr:1,//получать извещения о комментариях
is_pending:1,//материал недоступен для просмотра
tags: 'uarts,get,post,blog',//теги обычно пишутся через запятую
ssid: ''//после обновления нужно получать id сессии ниже покажу где взять
}

Фиолетовым цветом выделены теги у которых могут быть значения 1 - да, 0 - нет.

как узнать id категории ?
Переходим Блог » Управление категориями
и смотрим id нужную категорию



как получить ssid сессии ?

для этого нужно получить get запросом со страницы добавления, а это /blog/0-0-0-0-1

$.get("/blog/0-0-0-0-1", function (u) {
[p]$("input[name='ssid']", u).val();
});

получится :

$.get("/blog/0-0-0-0-1", function (u) {
$.post("/blog", {//указываем страницу модуля
a: 2,//значения которые важны для баз данных сайта,
jkd428: 1,//они могут быть разными для каждого модуля,
jkd498: 1,//что-бы правильно расформировать материал.
cat:'3',//уникальный id категории как узнать смотреть далее
title: 'Title',// заголовок
brief: 'go to all news', //Краткое описание
format_brief: 1,// вкл/выкл html-тегов в кратком описании
message: 'uArts web site',//Полный текст материала
format_brief: 1,// отвечает за перевод строк в Полном тексте материала
format_brief: 1,// вкл/выкл html-тегов в Полном тексте материала
other1: 'fds',//дополнительное поле всего 5 поэтому ниже пример нескольких
other2: 'sdfs',
user: 'razorvadya',//добавить от лица другого пользователя посмотреть тут: сайт/index/15.
coms_allowed: 1,//разрешает комментарии
sbcr:1,//получать извещения о комментариях
is_pending:1,//материал недоступен для просмотра
tags: 'uarts,get,post,blog',//теги обычно пишутся через запятую
ssid: $("input[name='ssid']", u).val();//получаем id сессии
}
});
[title]а если мне не нужен один из пунктов например краткий материал?[/title]
Бес проблем удаляйте строчки проверяйте запятую в конце строки. И не забудьте что после последней строчки перед } запятая не ставится!
вот например так :

$.get("/blog/0-0-0-0-1", function (u) {
$.post("/blog", {//указываем страницу модуля
a: 2,//значения которые важны для баз данных сайта,
jkd428: 1,//они могут быть разными для каждого модуля,
jkd498: 1,//что-бы правильно расформировать материал.
title: 'Title',// заголовок
message: 'uArts web site',//Полный текст материала
ssid: $("input[name='ssid']", u).val();//получаем id сессии
}
});

как проверить об удачном добавлении ?

есть много способов узнать самый минимальный это .indexOf ищет совпадения в полученном тексте от сервера. Например в тексте полученного от сервера мы можем проверить что случилось с материалом, попробуйте добавить через стандартное добавление материала, если всё нормально закончилось то мы видели uWnd окошко с ссылкой и текстом "Материал успешно добавлен". Тоже мы получим и от сервера только как текст, то есть если бы мы получали html нам не нужно было проверять что случилось с материалом.
Если хотите посмотреть что мы получаем допишите :

$.get("/blog/0-0-0-0-1", function (u) {
$.post("/blog", {//указываем страницу модуля
a: 2,//значения которые важны для баз данных сайта,
jkd428: 1,//они могут быть разными для каждого модуля,
jkd498: 1,//что-бы правильно расформировать материал.
title: 'Title',// заголовок
message: 'uArts web site',//Полный текст материала
ssid: $("input[name='ssid']", u).val();//получаем id сессии
},function(uarts){
alert($(uarts).text());
}
});

проверим если всё хорошо, то есть найдём слово "успешно" а если слова там нет то показать сообщение об ошибке.

$.get("/blog/0-0-0-0-1", function (u) {
$.post("/blog", {//указываем страницу модуля
a: 2,//значения которые важны для баз данных сайта,
jkd428: 1,//они могут быть разными для каждого модуля,
jkd498: 1,//что-бы правильно расформировать материал.
title: 'Title',// заголовок
message: 'uArts web site',//Полный текст материала
ssid: $("input[name='ssid']", u).val();//получаем id сессии
},function (uarts){
if ($(uarts).text().indexOf("успешно") > -1){
alert('Успешео Добавлен')
}else{
alert('Ошибка!')
}
});

Автор Статьи: ReSLeaR-
при копировании статьи указывать источник uArts.uCoz.ru
Форум » Web uCoz » Скрипты для uCoz » Post и Get модуля Blog от uArts
  • Страница 1 из 1
  • 1
Поиск:

17:57