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

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

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


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


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

Сообщений 121 страница 140 из 1002

1

Архивная тема с запросами о создании различных скриптов

Это архивная тема с запросами от пользователей на написание скриптов. Некоторые скрипты могут быть индивидуальным исполнением для конкретного форума, что не гарантирует его работоспособность на другом форуме. Перед использованием скрипта, пожалуйста, внимательно изучите все предыдущие сообщения между автором запроса и исполнителем, в них могут содержаться важные детали о функционале и установке найденного скрипта.
Скрипты, опубликованные в этой теме, могут быть устаревшими и нерабочими, поскольку функционал форумов и стандарты языка javascript или библиотеки jquery могли измениться.

Предыдущая тема - Запросы по скриптам[4]
Следующая тема - Запросы по скриптам[6]

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

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

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

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

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

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

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

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

+1

121

Alex_63
Ну твоя текущая идея на тестовом Выйдет через -

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

Мон наверно избежать полностью удаляя и перезагружая <div class="topic"> с последущим добавлением (через appendTo) нужных скриптов в конец этого тега

Ксать ты попробовал тест из поста 113 - что быстрее перезагружает cтраницу ?

0

122

Здравствуйте,не нашел подходящего скрипта,поэтому спрошу здесь,можно ли придумать скрипт счетчика в подпись,по принципу линеек,только чобы пользователи их сами себе ставили с форума и без картинок по принципу как на этом форуме

0

123

Alex_63
Во, ещё индейка:
Пробуй поставить в самый верх, HTML верх:

<script type="text/javascript">
document.write = function(a){$(a).insertAfter('script:last')}
</script>

Должен сработать твой неработающий вариант(и наплевать на имеющиеся коды с document.write )

0

124

brylin
Ни чо не понимаю, возьмите поставьте скрипт BB-коды в подписи, и вставьте числа, что этот счётчик делает ?
Разница в днях ? От начала ?

0

125

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

brylin
Ни чо не понимаю, возьмите поставьте скрипт BB-коды в подписи, и вставьте числа, что этот счётчик делает ?
Разница в днях ? От начала ?

Подпись автора

Счетчик считает сколько дней прошло с момента определенного события пользователя,что то вроде форумных ленеечек,только выставлять пользователь должен его непосредственно в своем профиле,не заходя на посторонние ресурсы,чтобы у всех они отображались одинаково
Добавлено спустя 10 минут 22 секунды:
BB-коды в подпись у меня скрипт стоит

Отредактировано brylin (Вт, 24 Ноя 2015 20:10:49)

0

126

brylin

BB-код в Подписи или сообщении,
Показывающий число дней от стартовой или до конечной Даты

      (Сколько дней не пью/или до Нового Года осталось ...)

В Подписи(или сообщении) ставим такой BB-Тег: [abbr="startDate:24.11.2014"][/abbr]

Или такой для дней до конечной Даты: [abbr="forEndDate:01.01.2016"][/abbr]

Красным: число, месяц, год
В HTML низ

<!-- Число дней от даты старта/или до конечной даты -->
<script type="text/javascript">
$('abbr[title^="startDate:"],abbr[title^="forEndDate:"]').each(function() {
  var d = $(this).attr('title');
  var d2= d.replace(/^forEndDate:|startDate:/,'');
  var zn = 1;
  if(d.indexOf('forEndDate:')==0)zn = -1;
  if(d==d2) return true;
  var d3 = d2.replace(/^(\d+)\.(\d{2})\.(\d{4})/,'$3,$2,$1');
  if(d2==d3) return true;
  var n = zn*(+new Date()-(+new Date(d3)))/1000;
  if(n<=0) return true;
  n = parseInt(n/(24*60*60));
  function addWord(n) {
    var words = "дней,день,дня,дня,дня,дней"; // Выходное слово для числительных от 0 до 5;
    words=words.split(","); var e = words.pop(), word11_19 = e;
    for(var i=5; i<11; i++){ words.push(e); }
    var Out = words[n%10];
    if(parseInt((n%100)/10)==1)Out = word11_19;
    return '<span class="Num">'+n+'</span><span class="day"> '+Out+'</span>';
  }
  $(this).replaceWith(addWord(n));
});
</script>

PS: В сообщении(Подписи) можно обернуть ВВ-тег в нужные BB-коды цвета/размера
==========================================
PS2: Можно вставить тег и в Объявление или HTML верх(низ)  кодом - HTML
Таким: <abbr title="startDate:24.11.2014"></abbr>
Или
Таким: <abbr title="forEndDate:01.01.2016"></abbr>


Поправил,  добавил возможность считать дни и до нужной Даты

+1

127

Deff
Спасибо,то что нужно,все работает

0

128

Deff
Кой-что получилось => http://hostjs.mybb.ru/viewtopic.php?id=18&p=4#p247
Теперь мне надо прокрутить страницу до Нового Поста..

      $('.endpost:last').find('.permalink').click();

      var offsPost = $('.endpost:last').offset().top; //alert(offsPost);
      $('html,body').scrollTop(offsPost);

- не работает
Получилось))

0

129

Alex_63
Попробуй
window.location.hash = "#"+PostID;
Только после вставки сообщения и обработки скриптами

0

130

Deff
Уже сделал через offset и scrollTop() ;) Скрипт готов, можно выкладывать...

0

131

Alex_63
Вот эту фигню

var offsPost = $('.endpost:last').offset().top; //alert(offsPost);
        $('html,body').scrollTop(offsPost);

Нун обернуть в

$(window).load(function(){
      var offsPost = $('.endpost:last').offset().top; //alert(offsPost);
        $('html,body').scrollTop(offsPost);
});

Поскольку документ перезагружается, а двигать начинает ток после полной загрузки страницы
У меня в опере не двигает к сообщению


И если без плавного скролла, то проще через window.location.hash = "#"+PostID; (именно так сейчас двигается к посту при отправке сервисом)

$(window).load(function(){
       var PostID = $('.endpost:last').attr('id');
       window.location.hash = "#"+PostID;
});

0

132

Deff
Странно, у меня в Гугол Хроме и в Опере 12.15 работает без проблем, двигается к новому посту
В Мозилле - подвижка криво работает

С твоей правкой (window.load() ... location.hash='#'+...) - вообще не двигает

С первой правкой ( прокрутка по $(window).load(function()  {}) - сдвигает только после загрузки рекламы

0

133

Alex_63

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

Deff
Странно, у меня в Гугол Хроме и в Опере 12.15 работает без проблем, двигается к новому посту
В Мозилле - подвижка криво работает

С твоей правкой (window.load() ... location.hash='#'+...) - вообще не двигает

Проверь 

$(window).load(function(){
alert('Тест')
});

Вместо подвижки - работает ?
Если нет, то
типо:
setTimeout(function(){window.location.hash = "#"+$('.endpost:last').attr('id') },1200);

Должен менять хеш в адресной строке (у тьву чичас загружается только адрес страницы


Идея реального адреса страницы с новым сообщением
Мон получить Id Posta по запросу /search.php?action=show_user_posts&user_id=22787 и считать id Первопоста

тады lnkGet = '/viewtopic.php?pid='+idPost.substr(1)+'#'+idPost;
var resText = $.ajax({url: lnkGet+'&action=last', async: false, cache: false}).responseText;   //alert(resText);

0

134

Deff
Событие работает, но хэш не появляется

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

С первой правкой ( прокрутка по $(window).load(function()  {}) - сдвигает только после загрузки рекламы

0

135

Deff
Не, я лучше оставлю как есть. Иначе в Мозилле совсем не двигает, в Гугол Хроме и Опере двигает после загрузки рекламы
В текущем варианте в мозилле двигает криво только при наличии хэша в адресной строке
Возможно стоит поставить

setTimeout(function() {
        var offsPost = $('.endpost:last').offset().top; //alert(offsPost);
        $('html,body').scrollTop(offsPost);
},50)

0

136

Alex_63,по идее в посте 133 и прокрутки не нун, посколь адрес нужный сам установится и сам прокрутиться

0

137

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

Должен менять хеш в адресной строке (у тьву чичас загружается только адрес страницы
Мон получить Id Posta по запросу /search.php?action=show_user_posts&user_id=22787 и считать id Первопоста
тады lnkGet = /viewtopic.php?pid=idPost.substr(1)+'#'idPost;
var resText = $.ajax({url: lnkGet+'&action=last', async: false, cache: false}).responseText;   //alert(resText);

Не хватало еще лишнего аякс запроса...
И вообще фигня получится

lnkGet = '/viewtopic.php?pid=33521#p33521&action=last

В Текущем варианте и в Опере12.15 все нормально!!

0

138

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

Не хватало еще лишнего аякс запроса...

Хм, не так часто пишут сообщения, чтобы переживать о лишнем запросе в несколько минут
Вообщем, скок видел, всегда пишут реальный адрес!, а не страницу
2. На Хабре спецом разбирался и тролился подобный вариант(без ссылки на пост, ток страница)

0

139

Deff

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

Хм, не так часто пишут сообщения, чтобы переживать о лишнем запросе в несколько минут

По времени дольше.. Плюс лишняя нагрузка (хоть и небольшая) ни к чему
=======================================================
Можешь потестить, скрипт без изменений => http://dundel.ruhelp.com/viewtopic.php?id=9804#p588277

У меня в Опере (12.15) прокручивает до последнего поста

0

140

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

Deff
Можешь потестить, скрипт без изменений => http://dundel.ruhelp.com/viewtopic.php?id=9804#p588277 логин Deff, пароль тот же, что и на hostjs
У меня в Опере прокручивает до последнего поста

Ну кинь пароль, мну запомнил в браузере, не записывал

0


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