Гость
Обновленые темы Популярные темы Активные пользователи Новые пользователи Лента новостей
Аниме обои [24.06.2019]
Флудилка [24.06.2019]
Xemordio 3574 |  11 |  63
Бармен 43 |  7 |  0
Infe[R]nos 38 |  5 |  1
StraNNik 25 |  1 |  0
Waldemar 12 |  0 |  2
NL-Vincenz 12 |  0 |  3
pitersskii [26.06.2019]
lysikov-l [24.06.2019]
velesgod111 [24.06.2019]
gltimofey [21.06.2019]
vantuz29122004 [20.06.2019]
aslava406 [16.06.2019]

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

Как пишут скрипты??? как из 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
Дата регистрации: 22.07.2017
Форум » Web-Раздел » Скрипты для uCoz » Post и Get модуля Blog от uArts
  • Страница 1 из 1
  • 1
Поиск: