Как с помощью браузера можно определить элемент дизайна. | |
Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS. | |
Ответы на часто задаваемые вопросы. | |
Как задавать вопросы! Разница между стилем и скриптом. ( Советы) | Плюс к названию темы еще и Памятка. |
Запросы по скриптам[4]
Сообщений 501 страница 520 из 1000
Поделиться1Вс, 3 Май 2015 16:18:44
Поделиться501Пт, 28 Авг 2015 21:10:50
Поставьте суммарный код из спойлера(вместо всего текущего), сообщение (481)
ой, не заметила. Спасибо огромное!
Отредактировано i_am_your_soul (Пт, 28 Авг 2015 21:11:29)
Поделиться502Сб, 29 Авг 2015 10:54:46
Deff
Все сделал, как Вы написали, результат нулевой
Сделал вывод alert'а, если выходит ошибка - alert выскакивает..
(function(){
//==== process_form(), получение Ключей ====//
var reply = $('#main-reply');
var fContent = reply.val();
reply.val(fContent+'[code-tmp]');
process_form($('#post')[0]);
reply.val(fContent);
var key0 = $('#post').find('#formkey').clone();
var key1 = $('#post').find('#formetc').clone();
//alert(key1.html());
//alert($('#post').html());...
//==== Отправка запроса на страницу Редактирования ====//
$('.post').each(function(){
//=== Удаление поста(скрытие) ===//
var editLnk = $(this).find('.pl-edit>a').attr('href');
if($(this).find('.pa-author>a').text()==UserLogin){
$(this).find('.pl-remove').live('click',function(e){
e.preventDefault();
var pst = $(this).parents('.post');
$.get(editLnk,function(data){//alert(data);
var form = $(data).find('#post'); //alert($(form).html());
var cnt = form.find('#main-reply').val();//alert(cnt);
var lnk = form.attr('action');//alert(lnk);
form.find('#main-reply').val(cnt+'\n\n'+'&del&');
form.find('#formkey, #formetc').remove();
key1.prependTo($(form).find('.fs-box'));
key0.prependTo($(form).find('.fs-box'));
//form.find('#formetc').html(newEtc); //alert(newKey);alert(newEtc);
var frmDat = form.serialize();//alert(frmDat);
$.ajax({
url: lnk,
type: "POST",
dataType: "html",
data: frmDat,
success: function (){
//alert('Запрос Отправлен!');
pst.find('.container, h3, .post-author').hide();
pst.append('<div class="del-msg">Сообщение удалено. <a class="restore" href="#">Восстановить...</a></div>');
}
});
});
});
}//===Восстановление поста===//
$(this).find('a.restore, .pl-rst').live('click',function(e){
e.preventDefault();
var pst = $(this).parents('.post');
$.get(editLnk,function(data){//alert(data);
var form = $(data).find('#post');
var cnt = form.find('#main-reply').val();//alert(cnt);
var lnk = form.attr('action');//alert(lnk);
if(cnt.indexOf('&edit&')!=-1||GroupID<=2){
var newCnt = cnt.replace('\&del\&',''); //alert(newCnt);
}else{
newCnt = cnt.replace('\&del\&','\&edit\&');//alert(newCnt);
}
form.find('#formkey, #formetc').remove();
key1.prependTo($(form).find('.fs-box'));
key0.prependTo($(form).find('.fs-box')); //alert(key1.html());alert(key0.html());
//alert(form.html());
form.find('#main-reply').val(newCnt); //var tstCnt=form.find('#main-reply').val();alert(tstCnt);
var newFrmDat = form.serialize();//alert(newFrmDat);
$.ajax({
url: lnk,
type: "POST",
dataType: "html",
data: newFrmDat,
success: function (response){
//alert('Запрос Отправлен!');
if(GroupID>2){
$('.del-msg').remove();
pst.find('.container, h3, .post-author').show();
};if(GroupID==1||2){
var errorTxt = $(response).find('.info .container').html();
if(errorTxt!==null){alert(errorTxt);return false;}
pst.each(function(){
$(this).find('.moder-ntf, .pl-rst, .pl-move').remove();
});
}
}
});
});
});
});//==== Перемещение поста ====//
$('.post').each(function (){
$(this).find('.pl-move').live('click',function(e){
e.preventDefault();
$(this).parent().append('<div class="post-move" style="position:absolute;right:160px;margin-top:-130px;"></div>');
var tID = $('html').find('link[rel="alternate"]').attr('href').split('tid=')[1],
fID = $('html').find('link[rel="up"]').attr('href').split('id=')[1];
$('.post-move').append('<form class="container" method="post" action="http://hostjs.mybb.ru/moderate.php?fid='+fID+'&tid='+tID+'&mode=move"><fieldset><legend><span>Введите URL адрес темы, в которую необходимо перенести сообщение</span></legend><div class="fs-box"><input type="hidden" name="posts" value="###"><p><input type="text" size="80" maxlength="100" name="new_tid"></p></div></fieldset><p class="formsubmit"><input type="submit" class="button" name="move_posts_comply" value="Переместить"></p></form>');
$(this).parents('.post').find('input[name="posts"]').attr('value',($(this).parents('.post').attr('id').split('p')[1]));
$('.post-move').find('.formsubmit .button').live('click',function(event){
event.preventDefault();
$('.post-move>form').find('#formkey, #formetc').remove();
key1.prependTo($('.post-move>form').find('.fs-box'));
key0.prependTo($('.post-move>form').find('.fs-box'));
var formDt = $('.post-move>form').serialize();//alert(formDt);
var formLnkN = $('.post-move>form').attr('action');//alert(formLnkN);
$.ajax({
lnk: formLnkN,
type: "POST",
dataType: "html",
data: formDt,
success: function (response){
var errorTxt = $(response).find('.info .container').html();
if(errorTxt!==null){alert(errorTxt);return false;}else{
$('.post-move').parents('.post').remove();alert('Сообщение перенесено.');}
}
});
});
});
});
}())
Кстати, в случае с переносом alert не выскакивает, но и сообщение не переносится
Поделиться503Сб, 29 Авг 2015 13:17:47
Alex_63
Сделай вообще без Аякса
По клику на ссылку удалить спец символ(ссылка идентичная редактировать, надпись своя) - в обработке клика заносишь в localStorage id cообщения
1. window.localStorage['delSumb']='1204';
2. Переход по ссылке(на страницу редактирования)
3. Тест localStorage['delSumb'], если это страница редактирования и id совпадает с id поста в action формы совпадает, удаляешь спец символ, очищаешь localStorage['delSumb'] и программно кликаешь "Отправить"
Поделиться504Сб, 29 Авг 2015 14:07:45
Переход по ссылке(на страницу редактирования)
Как это реализовать скриптом?
Поделиться505Сб, 29 Авг 2015 14:13:48
Alex_63
По клику на ссылку удалить спец символ(ссылка идентичная редактировать, надпись своя)
Ну написано же, ссылку 'Отредактировать' склонируй и напиши название свое, к примеру "восстановить пост"
Ну или location.href = ccылка
Поделиться507Сб, 29 Авг 2015 17:26:57
Alex_63
Ну скрипты не движок форума,
2. В Дайсах и скрипте Премодерации есть образчик скрытия тем и сообщений с неким признаком и в Поиске по темам и сообщениям(в том числе и активным темам)
3. Можно через each перенумеровать посты на странице, вообщем то я бы не гнался за глянцевостью, основнова реализовать требуемый аспект "псевдоудаления"
4. Аналогично про "отредактированно", ну оставить ток для модеров -Админов, для пользователя скрыть css
В #pun сейчас стоит доп класс id группы текущего юзера
=====================
Для бота у Вас пока мало опыта, ибо там вся работа через фрейм с иного домена, к примеру через анонимайзер, ибо нельзя в одном браузере с одного компа, с одного и того же хоста иметь два разных активных аккаунта
Поделиться508Сб, 29 Авг 2015 17:36:44
Deff
Понятно. Значит, будем пробовать доделать-таки псевдоудаление.))
(Странно, что под юзером форма отправляется Аяксом без проблем - а под модером/админом выдает эту ошибку)
Поделиться509Сб, 29 Авг 2015 17:44:32
Alex_63
Честно говоря, я не разбирался, просто уберите из формы перед отправкой скриптом всё лишнее(для теста, нужны при отправке нужны лишь inputы чекиты и textarea(можно оставить родителей, чтоб не заморачиваться с выделением-удалением), остальное remove скриптом) и сравните формы перед отправкой под админом и юзером. Я, к примеру, именно поэтому при отправке создавал(предпросмотр ЛС) свою собственную форму и сам заполнял её. Собственно это и есть основа: Разобраться и понять что к чему, ибо интуитив чреват повторами тех же ошибок в будущем
Скрипт почти точная копия скрипта премодерации, там точно так же скрывается сообщения, внесением символа(или группы символов), главное чтоб они были разные в Вашем скрипте и в Премодерации, чтобы можно оба устанавливать и они не пересекались
Поделиться510Сб, 29 Авг 2015 18:17:02
Можно попробовать, для скрипта будёт нужно текстовое доп. поле редактируемое юзером
Я так понимаю, нужно будет оплатить это самое доп. поле, да?
Попробуйте, пожалуйста, скрипт будет весьма полезен многим ролевым.
Поделиться511Сб, 29 Авг 2015 18:19:41
Я так понимаю, нужно будет оплатить это самое доп. поле, да?
Если у Вас на форуме установлено менее 5 дополнительных полей, оплачивать ничего не нужно
Поделиться512Сб, 29 Авг 2015 18:20:56
Alex_63
Благодарю вас, понятно.
Поделиться513Сб, 29 Авг 2015 18:27:49
Я так понимаю, нужно будет оплатить это самое доп. поле, да?
Попробуйте, пожалуйста, скрипт будет весьма полезен многим ролевым.
Если только все Доп.поля заняты
Нужна пара полей для подсчета удаляемых и для счетчика в нужных форумах(разделах)
Поделиться514Сб, 29 Авг 2015 19:09:01
Коша-сан
Ксать есть пара интересных для Вас скриптов:
Cупер - Дайсы!
Всплывающая табличка в топике с дополнительными данными юзера
Поделиться516Пн, 31 Авг 2015 15:21:42
SKEE
В HTML низ
<script type="text/javascript">
if(GroupID==3){
$('#pun-status .item2').append(' <a href="/login.php?action=forget">Забыли пароль?</a>');
}
</script>
Поделиться517Пн, 31 Авг 2015 20:15:08
Приветствую)
Я надеюсь, я туда пишу =Р Не мог опять понять, где тут можно задать такой вопрос.
Дело в том, что я хочу взять "Универсальную таблицу с вкладками"... Вот эту - Скрипты от пользователей 3 И воткнуть на одну из ее вкладок (она будет называться "Погода") еще одну такую таблицу, на вкладках которой будут располагаться прогнозы погоды для каждой игровой локации отдельно.
Для прогноза погоды, я, естественно, использую "СЛУЧАЙНЫЙ ЕЖЕСУТОЧНЫЙ(ПОГОДНЫЙ) РОТАТОР" Вот этот - Скрипты от пользователей 2
Все это счастье предполагалось разместить под окном ответа.
Я взял одну таблицу, на одну из ее вкладок воткнул другую, и на ее вкладки, не изменяя текста кода, воткнул ротатор погоды. Но он не работает То, что я задумал сделать, вообще возможно?
Вот ссылка на тестовый форум. - http://testing11.mybb.ru/ Может я просто что-то не так делаю опять(((
Огромное ПОМОГИТЕ!!!(((
Отредактировано Каззи (Пн, 31 Авг 2015 20:44:53)
Поделиться518Пн, 31 Авг 2015 21:27:09
Каззи
Наладьте Пиар вход, дабы можно было её увидеть
Поделиться519Вт, 1 Сен 2015 05:29:02
Каззи
Наладьте Пиар вход, дабы можно было её увидеть
Охх... А мне могли бы вы подсказать, как это сделать? Я нашел какую-то кнопу, добавил, не работает(( Другой инфы на этот счет я не могу найти((
Извиняюсь за свою темноту(
Поделиться520Вт, 1 Сен 2015 05:32:37
А вообще, у нас на тестовом есть профиль Юзера. Может из-под него зайдете?
Логин - Юзер
Пароль - 11111