Xemordio
— Offline | Дата: Понедельник, 10.09.2018, 12:57 | Сообщение # 1 |
Сообщений: 3229
| Как пишут скрипты??? как из 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 |
|
|