С помощью данного скрипта Вы можете добавлять материалы с любой страницы сайта в ajax окне. Это очень удобно. Есть возможность выбирать категорию в которую попадает сам материал. Кстати можно переделать под другой модуль.
Установка
Где хотите видеть кнопку вставляем код:
Код
<a href="javascript://" onclick="kanPubl();return false;">Добавить материал</a>
Добавляем скрипт:
Код
<script type="text/javascript">
function kanPubl(){
new _uWnd('addingkan','Добавление материала',600,400,{align:0,shadow:1,autosize:1,resize:0, modal:1},'<div class="pad10" id="kanF"><select name="cat" id="catSelector9" style="margin-bottom: 10px;width: 565px"><option value="1">Прочее</option><option value="2">Разработка сайтов</option><option value="3">Дизайн</option></select><input type="text" placeholder="Заголовок..." id="kanTitle" maxlenght="50"></br></br><form id="kanReset1"><textarea cols="80" rows="4" placeholder="Текст..." id="kanBrief"></textarea></form></br><input type="text" placeholder="Cсылка на источник материала..." id="kanOther1" maxlength="5"></br></br><input type="text" maxlength="50" placeholder="E-mail..." id="kanAemail"></br></br><input type="text" maxlength="30" placeholder="Web-site..." id="kanAsite"></br><center class="pad10"><input type="submit" id="adder" value="Отправить" onclick="addkan();"></center></form></div>');
}
function addkan(){
kanTitle = $('#kanTitle').val();
kanBrief = $('#kanBrief').val();
kanAemail = $('#kanAemail').val();
kanAsite = $('#kanAsite').val();
kanOther1 = $('#kanOther1').val();
catSelector9 = $('#catSelector9').val();
if(!kanTitle){
$('#kanTitle').val($('#kanTitle').val()+'Заполните поле ');
}
else if(!kanBrief){
$('#kanBrief').val($('#kanBrief').val()+'Заполните поле ');
}
else {
$('#adder').attr('disabled','disabled');
$('#kanF').replaceWith('<center><span style="position: relative; top: 135px">Добавление...</br><img src="http://event.habook.com.tw/habb_front/res/main/img/activity/progress.gif" width="200px" height="150px"></span></center>');
$.get('/publ/0-0-0-0-1', function (data){
ssid = $('input[name="ssid"]', data).val();
$.post('/publ',{
a: 12,
jkd428: 1,
jkd498: 1,
ocat: catSelector9,
title: kanTitle,
brief: kanBrief,
coms_allowed: 1,
source: kanOther1,
asite: kanAsite,
aemail: kanAemail,
ssid: ssid
},
function ( response ) {
if ( $(response).text().indexOf ('успешно') != -1 ) {
setTimeout(function(){ _uWnd.close("addingkan"); } , 1000);
$('#kanField').load('/index/0-1 #kanField');
}
});
})
}
}
</script>
Настройки модуля "Каталог статей":
У меня некоторые поля переименованы но по порядку все так и идет.
Вот так должно получиться:
Вот Post данные этого модуля
a — 12
jkd428 — 1
jkd498 — 1
ocat — id категории.
title — название материала.
brief — краткое описание.
format_brief (1/0) — заменять переводы строк тегом
html_brief (1/0) — включить HTML теги
message — полный текст материала.
format_message (1/0) — заменять переводы строк тегом
html_message (1/0) — включить HTML теги.
user — материал добавил.
coms_allowed (1/0) — позволить оставлять комментарии.
sbcr (1/0) — получать извещения о комментариях.
is_pending (1/0) — материал недоступен для просмотра.
aname — полное имя.
asite — web-site.
aemail — e-mail.
source — ссылка на источник материала.
tags — теги (через запятую).
ssid — session id.
Если потребуется другие Post данные других модулей то добавьте проект, а я постараюсь ответить.