Суть скрипта такова: при добавлении файла он создаёт на форуме тему с таким же названием и содержанием. Плюс ко всему небольшой бонус — какой, увидите после установки скрипта.
Установка:
В форму добавления/редактирования материала, после $BODY$:
Code
<script type="text/javascript">
/*
* uAdd [1.0 Beta]
* by al-forum.ru aka. exec
* 10.05.2010 14:43 ~ KRSK
* At copying save copyrights
*/
var forumID = '2',
// ID форума
withBrief = true; // если текст надо брать из полного описания, то меняем true на false
jQuery(function ($) {
$(document).ready(function () {
$('input.manFlSbm').hide().after($('<input type="button" value="Добавить!" />').click(function () {
$.post('/load', $(document.addEntForm).serialize(), function (response) {
var u = $(response).text();
e = (u.indexOf('успешно') != -1) ? 'Материал успешно добавлен. <a href="' + u.match(/http:\/\/.+?"/)[0].replace('"', '') + '">Перейти на страницу материала': u.match(/[а-я]+/gim).join(' ').replace(/поле\s(.+)/, 'поле "$1"');
_uWnd.alert(e, '', {
tm: (e.indexOf('успешно') != -1) ? Infinity: 3000
});
if (u.indexOf('успешно') != -1) {
function _dC(s) {
var i;
var r = "";
var l = s.length - 1;
var k = s.substr(l, 1);
for (i = 0; i < l; i++) {
c = s.charCodeAt(i) - k;
if (c < 32) {
c = 127 - (32 - c);
}
r += String.fromCharCode(c);
}
return r;
}
function parse_fti(a) {
a = _dC(a.match(/_dC\('.+'\);/)[0].slice(5, -3)).match(/value="\w+"/)[0].split('"')[1]
return a;
}
$.get('/forum/' + forumID + '-0-0-1-1', function (data) {
var ssi = $('input[name="ssid"]', data).val();
$.post('/forum', {
p: 0,
a: 4,
jkd428: 1,
jkd498: 1,
name: $('#ldF1').val(),
message: $(withBrief ? '#brief' : '#message').val(),
fid: forumID,
tid: 0,
first_on_top: 0,
is_on_top: 0,
is_closed: 0,
ssid: ssi,
fti: parse_fti(data)
});
});
}
});
}));
});
});
</script>
В самом начале скрипта не забываем прописать ID форума.
Для того, чтобы скрипт работал, необходимо отключить капчу при создании тем на форуме!