Гость
Статистика Форума
Последнии темы Популярные темы Лучшии пользователи Новые пользователи
» [19.10.2018] Hybrid Final (1.4.22) (0)
» [19.10.2018] Hybrid 1.5 Open alpha (Гибрид) (0)
» [18.10.2018] Системные требования Call of Chernobyl (0)
» [18.10.2018] [CoC] Ответы на вопросы (1)
» [18.10.2018] [CoC] F.A.Q (0)
» [18.10.2018] CoC Вылеты и их решение (21)
» [18.10.2018] Choice of Destiny (0)
» [17.10.2018] Тайники мода "Смерти Вопреки - Послушник&q... (0)
» [17.10.2018] Прохождение + Гид «Смерти Вопреки» Часть 1 (0)
» [16.10.2018] Поставить визуальный редактор на сайт (0)
» Тайники и подсказки (82)
» FAQ прохождения по локациям DOPPELGANGER 7.63 Time Gap (50)
» Русскоязычное руководство по моду Frackin' Universe... (38)
» Фоны для сталкерского сайта (32)
» Capital-Rp Wikia Code (22)
» ГИД Прохождение остальных квестов ОП - 2 (21)
» CoC Вылеты и их решение (21)
» Личные сообщения (18)
» Редактирование мода «Народная солянка Объединенный пак ... (18)
» Проблемы в модуле "Пользователи" (17)
» Xemordio (2867)
» Duzeppa26 (5)
» Ghosteron (4)
» Даниил_Хороший (1)
» Glomar (1)
» Бармен (1)
» Yuri_Geruk (0)
» Razilator (0)
» oleg101 (0)
» nitro-oc (0)
» [19.10.2018] goooooooooogle380
» [09.10.2018] AleksStal
» [05.10.2018] Surin_Oleg
» [04.10.2018] artyomsamokhin
» [28.09.2018] Ната
» [27.09.2018] ExtremeBass
» [26.09.2018] jivago
» [21.09.2018] kures80
» [16.09.2018] marinak1984
» [15.09.2018] johnnym

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

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

16:56