| Андрюха | Дата: Среда, 28.07.2010, 15:54:44 | Сообщение # 1 |
sаnyа23а лошара
Группа: Пользователи
Сообщений: 873
Награды: 8
Репутация: 572
Статус: 
| Скрипт выводит ajax окно с формой для добавления новости, после заполнения и отправки новость автоматически добавляется и ajax окно закрывается (обратите внимание что всё это происходит без единого обновления). Также присутствует проверка на заполненность полей при незаполненном поле выводится надпись вверху окна предупреждающая об этом. Установка: Шаг №1: Заходим на главную сайта как админ, нажимаем под новостью на эдакую кнопку и ПОСЛЕ всего содержимого (там его не должно быть много) вставляем ЭТОТ код: Code <script type="text/javascript"> function newAjax(){ new _uWnd('addingNews','Добавление новости',600,400,{align:0,shadow:1,autosize:1,resize:0, modal:1},'<fieldset id="newsF"><legend><span id="newsAdder">Новость:</span></legend>Название материала:</br><form><input type="text" id="newsTitle" maxlenght="50" style="width: 100%"></br>Краткое описание:</br><textarea cols="80" rows="4" id="newsBrief"></textarea></form>Полное описание:</br><textarea cols="80" rows="4" id="newsMessage"></textarea></br>Теги(через запятую):</br><input type="text" id="newsTags" maxlenght="50" style="width: 100%"></br></br><center><input type="submit" id="adder" value="Отправить" onclick="addNews();"></center></form></fieldset>'); } function addNews(){ newsTitle = $('#newsTitle').val(); newsBrief = $('#newsBrief').val(); newsMessage = $('#newsMessage').val(); newsTags = $('#newsTags').val(); if(!newsTitle){ $("span#newsAdder").replaceWith('<span id="newsAdder" style="color: red">Поле "Название материала" обязательно для заполнения!</span>'); return false; } else if(!newsBrief){ $("span#newsAdder").replaceWith('<span id="newsAdder" style="color: red">Поле "Краткое описание" обязательно для заполнения!</span>'); return false; } else if(!newsMessage){ $("span#newsAdder").replaceWith('<span id="newsAdder" style="color: red">Поле "Полное описание" обязательно для заполнения!</span>'); return false; } else { $('#adder').attr('disabled','disabled'); $('#newsF').replaceWith('<center><span style="position: relative; top: 135px">Добавление...</br><img src="http://vkontakte.ru/images/upload.gif"></span></center>'); $.get('/news/0-0-0-0-1', function (data){ ssid = $('input[name="ssid"]', data).val(); $.post('/news',{ a: 2, jkd428: 1, jkd498: 1, title: newsTitle, brief: newsBrief, message: newsMessage, ssid: ssid },
function ( response ) { if ( $(response).text().indexOf ('успешно') != -1 ) { setTimeout(function(){ _uWnd.close("addingNews"); } , 1000); $('#newsField').load('/index/0-1 #newsField'); } }); }) } } </script> Шаг №2: На нашу ссылку добавление новости вешаем атрибут: Code onclick="newAjax();return false;" Тоеть находим надпись Добавить новость (или какая там у вас) перед ней знак > и перед этим знаком ставим код что выше. Шаг №3: Находим $LAST_NEWS$ и меняем на: Code <div id="newsField">$LAST_NEWS$</div> Шаг №4: Настраиваем модуль новости сайта как на скрине: Источник: http://megasoft.3dn.ru/ Автор: Труд9га Помогали: $USERNAME$(ну эт само собой) и neogame_12
|
| |
| |
| sanya23а | Дата: Среда, 28.07.2010, 16:14:24 | Сообщение # 2 |
|
Группа: Удаленные
| Аффтору темы респект и уважуха.+ в репу
|
| |
| |
| Cool1o | Дата: Среда, 28.07.2010, 23:14:10 | Сообщение # 3 |
i'm ModeR
Группа: Проверенный
Сообщений: 87
Награды: 1
Репутация: 27
Статус: 
| уххх, круто!
Жесткий модератор.
|
| |
| |