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

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

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


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


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

Сообщений 701 страница 720 из 1002

701

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

Да-да, для все того же оглавления. Просто хочу вносить запись при нажатии кнопки отправить, а вот как получить ссылку на отправляемое сообщение ни как не додумаюсь...

Никак, ID сообщению придаёт сервис при анализе и обработке на сервере, ибо есть вариант когда создаются одовременно несколько сообщений от разных пользователей, так вот ID постам даются последовательно по результатам этой обработки. Если есть уверенность что постов никто не отправляет, кроме Вас, ID поста будет следующим за последним постом на текущем форуме...

0

702

Deff, это понятно, я потому и отмел вариант с проверкой id предыдущего сообщения.
А нельзя, как то получить это от сервера? Например при переадресации, когда после отправки страница перезагружается на новое сообщение?

Я, в принципе, могу запилить костыль с, к примеру, флагом записывающимся в персональный storege при отправке сообщения, но как-то это...

Отредактировано Ezingrin (Вс, 2 Окт 2016 13:18:20)

0

703

Ezingrin
Поясните что Вы хотите сделать, зачем и для чего ? В текущий пост отправить ссылку на него ? Можно скриптом вставить псевдоссылку в пост распарсив дату уже созданного поста в текущем сообщении, воткнув какой-то новый BB-тег( по типу [you], как признак для скрипта вставки замены данного нового тега
2. Есть Скрипт вставки ссылки на пост через дату в сообщении

0

704

Deff, делаю инструментарий для создания оглавления на лит. форуме. При создании сообщения используются специальные bb-коды, ну и соответственно если код есть, то записать в оглавление (хранящееся в гостевом storage) название главы, дату создания, ну и ссылку на это сообщение.

0

705

Ezingrin
Отслеживаете переход при создании сообщения на страницу топика ( поставить кук создания сообщения при отправке, к примеру на пару минут), если кук есть и страница топика, ищите последнее сообщение от текущего юзера на странице, считываете его ID, стираете Кук, заносите  ID в storage ( по ID легко создать ссылку, и меньше места)
Библиотека для куков есть от сервиса
/* $setCookie(a,b,c), $getCookie(a), $deleteCookie(a) */
$setCookie(Имя кука,Данные,Время установки в ms)

0

706

Deff, понял. Ушел ковырять

Отредактировано Ezingrin (Вс, 2 Окт 2016 13:56:06)

0

707

Ezingrin
По типу кратковременного сторадж,  запоминаем некоторые данные на заданное время в браузере
я же привёл значения аргументов функции выше
типовая проверка:
При клике на #post input[name="submit"] ставим кук $setCookie('submPst',true,100000); //На пару минут
На странице топика:

if($('#pun-viewtopic').length&&$getCookie('submPst')){
      $deleteCookie('submPst');
      //Далее поиск последнего поста от текущего юзера(поскок могут быть посты и от другого
 
}

0

708

Ezingrin
Есть вариант с отправкой поста аяксом, пример есть в скрипте => Скрипты от пользователей 3
Тогда мон напрямую со страницы переадресацию вытащить абсолютную ссылку на пост

Если коротко:

(function () {
  //== Функция отправки формы ==//
  function ajaxSendForm(form){
    $.ajax({
      url: form.attr('action'),
      dataType: 'html',
      type: 'POST',
      data: form.serialize(),
      success: function (response) {

          var pstErrs = $(response).find('#post-errors');
          if(pstErrs.html()!=null){var errTxt = $.trim(pstErrs.text());alert(errTxt);$('.formsubmit .button').removeAttr('disabled');return !1}
         
          var lnkPst = '';
          if ($(response).find('#pun-redirect').length )lnkPst = $(response).find('.backlink>a')[0].href;  //Абсолютная Ссылка на пост
          else {
             var PstId=$('.endpost:last').find('.permalink').attr('href').replace(/^.+?#p(\d+)$/gim,'$1');
             lnkPst = 'http://'+location.hostname+'/viewtopic.php?pid='+PstId+'#p'+PstId;

          }
          alert (lnkPst)  //Выводим для теста

      },
      error: function () {
               alert('Не удается соединиться с сервером. ');
               $('.formsubmit .button').removeAttr('disabled');
      }
    });
  };

  $('#post .button[name="submit"]').on('click',function(e){
      e.preventDefault ();
      ajaxSendForm( $('#post'));
      $(this).prop('disabled',!0)

  });

}())

(*Дополнительно нун использовать сериалайзер под Win1251 =>

Код:
  //====.serialize() под Win 1251 ====//
  var transAnsiAjaxSys = [];
  var arr=[0x402,0x403,0x201A,0x453,0x201E,0x2026,0x2020,0x2021,0x20AC,0x2030,0x409,0x2039,
    0x40A,0x40C,0x40B,0x40F,0x452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014,'0',0x2122,
    0x459,0x203A,0x45A,0x45C,0x45B,0x45F,0x0A0,0x40E,0x45E,0x408,0x0A4,0x490,0x0A6,0x0A7,0x401,
    0x0A9,0x404,0x0AB,0x0AC,0x0AD,0x0AE,0x407,0x0B0,0x0B1,0x406,0x456,0x491,0x0B5,0x0B6,0x0B7,
    0x451,0x2116,0x454,0x0BB,0x458,0x405,0x455,0x457,0x410,0x411,0x412,0x413,0x414,0x415,0x416,
    0x417,0x418,0x419,0x41A,0x41B,0x41C,0x41D,0x41E,0x41F,0x420,0x421,0x422,0x423,0x424,0x425,
    0x426,0x427,0x428,0x429,0x42A,0x42B,0x42C,0x42D,0x42E,0x42F,0x430,0x431,0x432,0x433,0x434,
    0x435,0x436,0x437,0x438,0x439,0x43A,0x43B,0x43C,0x43D,0x43E,0x43F,0x440,0x441,0x442,0x443,
    0x444,0x445,0x446,0x447,0x448,0x449,0x44A,0x44B,0x44C,0x44D,0x44E,0x44F];
  var arLng = arr.length;
  for (var i = 0; i < arLng; i++)transAnsiAjaxSys[arr[i]]=i+128;
  for (var i = 0x410; i <= 0x44F; i++) transAnsiAjaxSys[i] = i - 0x350; // А-Яа-я

  var encodeURIwin1251 = function(str){
    var ret = [];
    for (var i = 0; i < str.length; i++)  {
      var n = str.charCodeAt(i);
      if (typeof transAnsiAjaxSys[n] != 'undefined')
        n = transAnsiAjaxSys[n];
      if (n <= 0xFF)
        ret.push(n);
    }
    return escape(String.fromCharCode.apply(null, ret)).replace(/\+/mg,'%2B');
  }

  $.fn.extend({serialize : function() {
    var s='';var obj=this.serializeArray();var Lng=obj.length;
    for(var i=0;i<Lng;i++){
      if(i)s+='&';
      s+=encodeURIwin1251(obj[i].name)+'='+encodeURIwin1251(obj[i].value);
    }return s; }
  });
  //====//END// .serialize() под Win 1251 ====//

0

709

Alex_63
:flag:  Про карту  :blush:

0

710

Mirra Bell  Соррь - Совершенно забыл про Вас - напомните через неделю, если не оч срочно

+1

711

Alex_63
Хорошо, подождет. ) Я пока саму карту допилю

0

712

http://arkania.rolebb.ru/viewforum.php?id=6
Cкрипт разделения форумов на блоки перестал работать. Какие-то изменения на сервисе? Можно поправить?

Свернутый текст

<!-- Разделение форума на блоки -->
<script type="text/javascript">
if (document.URL.indexOf("viewforum")!=-1)
{var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows
var io=1
for (io=1; io<=(trs.length-1); io++)
{if ((trs[io].className.indexOf("isticky")!=-1)&&(io==1))
{var portant=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(1)
var im=portant.insertCell(0)
im.innerHTML="<div><span>Важные темы</span></div>"
im.style.color="#000000"
im.style.backgroundColor="#575151"
im.colSpan="4"}
else if ((trs[io].className.indexOf("isticky")!=-1)&&(trs[io+1].className.indexOf('isticky')==-1))
{var normal=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(io+1)
var normal1=normal.insertCell(0)
normal1.innerHTML="<div><span>Темы форума</span></div>"
normal1.style.color="#000000"
normal1.style.backgroundColor="#575151"
normal1.colSpan="4"
}}}
</script>
<script type="text/javascript">
(function () {
  function setColspan () {
    if($(document).width()<541)$("#pun-viewforum table td[colspan='4']").attr("colspan",2);
    else $("#pun-viewforum table td[colspan='2']").attr("colspan",4);
  };  setColspan ();
  $(window).resize(setColspan)
}())
</script>

0

713

Вопрос по скрипту: Скрипты от пользователей 3

Я вроде сгенерировал код, все ок, но почему-то исчезают названия доп полей, когда маской пользуешься. То есть сама замена инфы происходит, а вот названия куда-то исчезают.

картинка

https://pp.vk.me/c604425/v604425548/3618e/o-A3wuoHFUw.jpg

http://test12.rusff.ru/viewtopic.php?id=53#p1258 -- ссылка на тест форум.

Отредактировано Seiline (Вт, 4 Окт 2016 13:13:23)

0

714

Seiline
Данный скрипт поддерживается лишь Автором, пишите Автору в Личку

0

715

Seiline
В качестве идеи -  Возможно необходимо дублировать название доп. поля вместе с его контентом

+1

716

Хорошо,  а я так и не получил ответ на вопрос 29 сентября. можно я его возобновлю?

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

Доброго времени.

Я искал и не нашел, как сделать так, чтобы в постах можно было сделать всплывающие подсказки.
То есть есть тема Всплывающие подсказки в постах  - но код у меня не работает.
я так понял http://lytebox.com/lib/lytebox/lytebox.js - не отвечает на запрос.

Я побегал по форумам и нашел вот такой:
Пример работающего скрипта: http://lexington.f-rpg.ru/viewtopic.php?id=11
Как у них реализован функционал, что при наведении на имя выплывает изображение?

0

717

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

Я искал и не нашел, как сделать так, чтобы в постах можно было сделать всплывающие подсказки. То есть есть тема Всплывающие подсказки в постах  - но код у меня не работает.я так понял http://lytebox.com/lib/lytebox/lytebox.js - не отвечает на запрос.

http://lytebox.com/lib/lytebox/lytebox.js - не работает с текущим вариантом библы JQ, и вообще  кривой фреймворk
В качестве замены есть высплывающая подсказка от козилиа - ищите в скриптах  Скрипты от пользователей 2

Можно в описание вставить и картинку, таким кодом <img src='Ссылка на картинку'> (кавычки обязательно одинарные!!)

0

718

Deff, спасибо за внимание

ооо

Отредактировано Seiline (Вт, 4 Окт 2016 14:05:26)

0

719

Lidia-Lada написал(а):

Cкрипт разделения форумов на блоки перестал работать.

Ставьте новый => Скрипты от пользователей 3  ( *Правку под мобильные ставьте от старого

0

720

Alex_63, при отправке поста аяксом выдает ошибку

Код:
Следующие ошибки необходимо исправить перед отправкой сообщения:
	
JavaScript должен быть включен. Возможно, страница с которой вы отправили сообщение не была полностью загружена или сторонние плагины блокируют JavaScript на странице. Если ошибка повторяется - обратитесь, пожалуйста, на форум технической поддержки сервиса (код ошибки: J1B2428C7D1475928380)."

Так и не смог разобраться в чем проблема...

0


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