Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]


Запросы по скриптам[4]

Сообщений 501 страница 520 из 1000

1

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+1

501

Deff написал(а):

Поставьте суммарный код из спойлера(вместо всего текущего), сообщение (481)

ой, не заметила. Спасибо огромное!

Отредактировано i_am_your_soul (Пт, 28 Авг 2015 21:11:29)

0

502

Deff
Все сделал, как Вы написали, результат нулевой :unsure:
Сделал вывод alert'а, если выходит ошибка - alert выскакивает..

Scripts

(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 не выскакивает, но и сообщение не переносится

0

503

Alex_63
Сделай вообще без Аякса
По клику на ссылку удалить спец символ(ссылка идентичная редактировать, надпись своя) - в обработке клика заносишь в localStorage id cообщения
1. window.localStorage['delSumb']='1204';
2. Переход по ссылке(на страницу редактирования)
3. Тест localStorage['delSumb'], если это страница редактирования и id совпадает с id поста в action формы совпадает, удаляешь спец символ, очищаешь localStorage['delSumb'] и программно кликаешь "Отправить"

+1

504

Deff написал(а):

Переход по ссылке(на страницу редактирования)

Как это реализовать скриптом?

0

505

Alex_63

Deff написал(а):

По клику на ссылку удалить спец символ(ссылка идентичная редактировать, надпись своя)

Ну написано же, ссылку 'Отредактировать' склонируй и напиши название свое, к примеру "восстановить пост"
Ну или location.href = ccылка

0

506

Deff

0

507

Alex_63
Ну скрипты не движок форума,
2. В Дайсах и скрипте Премодерации есть образчик скрытия  тем и сообщений с неким признаком и в Поиске по темам и сообщениям(в том числе и активным темам)
3. Можно через each перенумеровать посты на странице, вообщем то я бы не гнался за глянцевостью, основнова реализовать требуемый аспект "псевдоудаления"
4. Аналогично про "отредактированно", ну оставить ток для модеров -Админов, для пользователя скрыть css
В #pun сейчас стоит доп класс id группы текущего юзера
=====================
Для бота у Вас пока мало опыта, ибо там вся работа через фрейм с иного домена, к примеру через анонимайзер, ибо нельзя в одном браузере с одного компа, с одного и того же хоста иметь два разных активных аккаунта

0

508

Deff
Понятно. Значит, будем пробовать доделать-таки псевдоудаление.))
(Странно, что под юзером форма отправляется Аяксом без проблем - а под модером/админом выдает эту ошибку)

0

509

Alex_63
Честно говоря, я не разбирался, просто уберите из формы перед отправкой скриптом всё лишнее(для теста, нужны при отправке нужны лишь inputы чекиты и textarea(можно оставить родителей, чтоб не заморачиваться с выделением-удалением), остальное remove скриптом) и сравните формы перед отправкой под админом и юзером. Я, к примеру, именно поэтому при отправке создавал(предпросмотр ЛС) свою собственную форму и сам заполнял её. Собственно это и есть основа: Разобраться и понять что к чему, ибо интуитив чреват повторами тех же ошибок в будущем

Скрипт почти точная копия скрипта премодерации, там точно так же скрывается сообщения, внесением символа(или группы символов), главное чтоб они были разные в Вашем скрипте и в Премодерации, чтобы можно оба устанавливать и они не пересекались

+1

510

Deff написал(а):

Можно попробовать, для скрипта будёт нужно текстовое  доп. поле редактируемое юзером

Я так понимаю, нужно будет оплатить это самое доп. поле, да?

Попробуйте, пожалуйста, скрипт будет весьма полезен многим ролевым. :)

0

511

Коша-сан написал(а):

Я так понимаю, нужно будет оплатить это самое доп. поле, да?

Если у Вас на форуме установлено менее 5 дополнительных полей, оплачивать ничего не нужно

0

512

Alex_63
Благодарю вас, понятно. :)

0

513

Коша-сан написал(а):

Я так понимаю, нужно будет оплатить это самое доп. поле, да?
Попробуйте, пожалуйста, скрипт будет весьма полезен многим ролевым.

Если только все Доп.поля заняты
Нужна пара полей для подсчета удаляемых и для счетчика в нужных форумах(разделах)

0

514

Коша-сан
Ксать есть пара интересных для Вас скриптов:
Cупер - Дайсы!
Всплывающая табличка в топике с дополнительными данными юзера

0

515

как вот сюда добавить ссылку для гостя (ссылку - забыл пароль )

http://s2.uploads.ru/t/TXCyd.png

0

516

SKEE
В HTML низ

<script type="text/javascript">
if(GroupID==3){
  $('#pun-status .item2').append('&nbsp;<a href="/login.php?action=forget">Забыли пароль?</a>');
}
</script>

+1

517

Приветствую)

Я надеюсь, я туда пишу =Р Не мог опять понять, где тут можно задать такой вопрос.

Дело в том, что я хочу взять "Универсальную таблицу с вкладками"... Вот эту - Скрипты от пользователей 3 И воткнуть на одну из ее вкладок (она будет называться "Погода") еще одну такую таблицу, на вкладках которой будут располагаться прогнозы погоды для каждой игровой локации отдельно.

Для прогноза погоды, я, естественно, использую "СЛУЧАЙНЫЙ ЕЖЕСУТОЧНЫЙ(ПОГОДНЫЙ) РОТАТОР" Вот этот - Скрипты от пользователей 2

Все это счастье предполагалось разместить под окном ответа.

Я взял одну таблицу, на одну из ее вкладок воткнул другую, и на ее вкладки, не изменяя текста кода, воткнул ротатор погоды. Но он не работает :dontknow:  То, что я задумал сделать, вообще возможно? :huh:

Вот ссылка на тестовый форум. - http://testing11.mybb.ru/ Может я просто что-то не так делаю опять(((

Огромное ПОМОГИТЕ!!!(((

Отредактировано Каззи (Пн, 31 Авг 2015 20:44:53)

0

518

Каззи
Наладьте Пиар вход, дабы можно было её увидеть

0

519

Deff написал(а):

Каззи
Наладьте Пиар вход, дабы можно было её увидеть

Охх... А мне могли бы вы подсказать, как это сделать? :D Я нашел какую-то кнопу, добавил, не работает(( Другой инфы на этот счет я не могу найти((

Извиняюсь за свою темноту(

0

520

А вообще, у нас на тестовом есть профиль Юзера. Может из-под него зайдете?

Логин - Юзер

Пароль - 11111

0


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[4]