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

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

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


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


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

Сообщений 81 страница 100 из 1002

1

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

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

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

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

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

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

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

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

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

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

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

+1

81

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

Ну есть жа скрипт автопродления тем ?

Там отправка через фрейм? С этим не разобрался пока...
Кстати, планирую скрипт блогов на форум, там тоже придется, видимо, отправлять посты через фрейм

+1

82

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

Там отправка через фрейм? С этим не разобрался пока...

Ну там жа готовый код, ток контент свой вставлять [var Out](ксать по-моему он без фрейма) Если запрос из топика - фрейм не нужен

0

83

Deff
Да, посмотрел код - все просто, безо всяких фреймов

Тогда можно реализовать и "Быструю отправку постов Аяксом" с последней страницы темы

0

84

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

Тогда можно реализовать и "Быструю отправку постов Аяксом" с последней страницы темы

В топике не зависит с какой страницы и с какой темы или в какую отправлять(там теститься последняя страница именно для определения текущего  кол-ва сообщений, когда будет 1000 пост

0

85

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

В топике не зависит с какой страницы и с какой темы или в какую отправлять

Я знаю,
Я хочу сделать скрипт, который будет отправлять форму Аяксом и добавлять пост в конец .topic

Отправить получилось, а вывести - пока нет

0

86

Alex_63
Ну просто скопировать текущую форму в топике, она же на каждой странице, вписать в неё сообщение и serialize( ) формы для window-1251 и отправить аяксом
А ссылку на пост мон получить по запросу последнего сообщения в теме, мон её(PostID) взять со страницы текущего форума(страница тем форума) в данной теме или в активных темах, или со страницы Мои сообщения=> http://forum.mybb.ru/search.php?action=show_user_posts&user_id=UserID, или из RSS Темы (первый пост)
Пример для текущей темы: http://forum.mybb.ru/export.php?type=rss&tid=35808

0

87

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

А ссылку на пост мон получить по запросу последнего сообщения в теме, мон её(PostID) взять со страницы текущего форума в данной теме, или из RSS Темы (первый пост)

А на фига? /viewtopic.php?id=35808&action=last

Воть, почти получилось =>  http://hostjs.mybb.ru/  самое начало HTML низ
Только не могу приладить скрипты из html-footer, чтобы пост появлялся уже измененным скриптами

+1

88

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

Только не могу приладить скрипты из html-footer, чтобы пост появлялся уже измененным скриптами

Ну мон либо все скрипты подгрузить по новой
типо

$('#html-footer>container').appendTo($('#html-footer').empty());

Либо обрамить только нужные в див c классом и перезагрузкить только их в тот жа пост
======================================
Я бы просто перезагрузил страницу после отправки

0

89

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

Я бы просто перезагрузил страницу после отправки

Тогда смысл этого скрипта пропадает...
Если я по-новому подгружу ВСЕ скрипты, получится фигня - все продублируется
Если только избранные для поста - опять же, в других постах получится фигня
Мне надо как-то подгрузить ВСЕ скрипты для ОДНОГО поста! (Того, что вставлен скриптом)

Если я делаю так:

success: function(response) {
    var lnkGet = document.URL.split('&p')[0],
        Topic = $('.topic');                   //alert(lnkGet),

    var fut = $('#html-footer');
    fut = fut.clone();

    if(lnkGet.indexOf('#')!=-1) { lnkGet = lnkGet.split('#')[0];}
    $.get(lnkGet+'&action=last',function(data) {
      $(data).find('#html-footer').replaceWith(fut);
      var nPst = $(data).find('.endpost').clone();
      $(nPst).appendTo(Topic);
      $('#main-reply').val('');
      if($('#post-preview').length) { $('#post-preview').find('.post-content').html(''); }
      $('.formsubmit .button').removeAttr('disabled');
    });
  }

Страница пропадает.

Если так:

success: function(response) {
    var lnkGet = document.URL.split('&p')[0],
        Topic = $('.topic');                   //alert(lnkGet),

    var fut = $('#html-footer');
    fut = fut.clone();

    if(lnkGet.indexOf('#')!=-1) { lnkGet = lnkGet.split('#')[0];}
    $.get(lnkGet+'&action=last',function(data) {
      $(data).find('#html-footer').replaceAll(fut);
      var nPst = $(data).find('.endpost').clone();
      $(nPst).appendTo(Topic);
      $('#main-reply').val('');
      if($('#post-preview').length) { $('#post-preview').find('.post-content').html(''); }
      $('.formsubmit .button').removeAttr('disabled');
    });
  }

Ничего не происходит, пост вставляется в первоначальном виде...

0

90

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

Если только избранные для поста - опять же, в других постах получится фигня

Да нет, ибо где скрипт уже отработал, там повтор типично не действует,
Нун ток избранные скрипты обрамлять (подобное есть в слайдере кино сериалов)

0

91

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

Мне надо как-то подгрузить ВСЕ скрипты для ОДНОГО поста! (Того, что вставлен скриптом)

Тады только загрузить вместо аякса скрытый фрейм страницы, и считать уже обработанный скриптами пост из фрейма( правдо будет геммор(решаемый) с кликабельными элементами по событиям (прописанных не в самом элементе) Со вставкой из фрейма на страницу  обработанного скриптами поста, - сумеешь, думаю на кликабельность(события) установленных через  jQuery(не в самом теге) - упрёшься

0

92

Deff
Почему-то любые манипуляции с #html-footer ломают страницу - удаляется весь HTML
Даже если $('#html-footer').insertAfter('#pun-about')

0

93

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

Почему-то любые манипуляции с #html-footer ломают страницу

Я поправил код

0

94

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

Я поправил код

какой? (Чот к вечеру ничего не соображаю)

0

95

Alex_63
Коричневым - перезагрузка футера
=================
ЗЫ: Нельзя делать  document.write( после полной загрузки страницы!
Вставляй контент через .appendTo (иначе весь  контент страницы обновляется на данные в document.write

+1

96

Deff
Ладно, завтра попробую... Спасибо за помощь!

0

97

Alex_63
Есть идея вставить весь контент  var ajaxHTML = $('body').html(), полученную Аяксом, так: => $(ajaxHTML).appendTo($('body').empty())
И скрипты воздействуют на всю страницу и новый пост будет( есть гемрор, если новый пост переходит на новую страницу)
============
Или такой Вариант для теста:
<script type="text/javascript">
$(document).ready(function(){
var storag=window.localStorage;
var a = "Перезагрузка";
if(storag[a]!="1"){storag[a]="1"; html = $.ajax({url:document.URL, async: false, cache:false}).responseText; document.write(html);}
});
</script>

У меня не видно перезагрузки

+1

98

возможен ли скрипт, меняющий стиль профиля в зависимости от ID группы юзера?

например, если пост написан от админа, стиль профиля будет  - .post-author ul {background-color: red;}
от модеров - .post-author ul {background-color: blue;}
от юзеров - .post-author ul {background-color: green;}
и т.д.

если по ID группы пользователя низя, то как перекрасить стиль профиля ЗАДАННОГО списка юзеров?

0

99

Герда написал(а):

возможен ли скрипт, меняющий стиль профиля в зависимости от ID группы юзера?

Если группу проставишь в Доп-Поле, ибо иначе аякс запросы на каждое сообщение, определять группу (нет признаков группы в самом сообщении/кроме гостя/)
Ну или если цвет ников уже установлен по группам скриптом, ксать там же мон и класс для окрашенных ников в пост добавить

0

100

Доброго времени суток. А я опять к Вам)
Вопрос по поводу двух объединенных скриптов -
Скрипты от пользователей 1 - ежесуточного уведомления на главной
и
Скрипты от пользователей 2 - случайный (ежесуточный) погодный ротатор
В правом нижнем углу страницы тестового форума (адрес дан под хайдом) есть всплывающее окно с контентом, которое появляется каждые два часа и исчезает спустя 10 секунд после появления. Опционально окно также можно закрыть.
Проблема в том, что скрипт не реагирует на факт закрытия/исчезновения окна, и при каждой перезагрузке страницы включает его заново - то есть, запись в cookie почему-то не происходит. Тестовый режим, само собой, отключен. Однако окно продолжает появляться и после того, как пользователь его закрыл, и после того, как оно исчезло - каждый раз, когда страница форума перезагружается. Понимаю, что где-то закралась ошибка, но найти ее не могу.

<script type="text/javascript">
    if(typeof(getCookie01)!="undefined"){
    var UwOn=1 //1-Уведомление Включено; 0 - Выключено
    RabRegim=1 // 1 - Рабочий Режим  -(Если - 0 Тестовый режим и Всплывает все время
    if(!RabRegim){deleteCookie01('#inter2')}
    var TimePOP=2 // каждые два часа повторяемость - для одного юзера
    if(GroupID!=3&&UwOn&&!getCookie01('#inter2')&&document.URL=="http://"+location.hostname+"/"){
    $("#inter2").show();setCookie01('#inter2','off',TimePOP*60*60*1000)}
    $(".img1809").click(function(){$("#inter2").hide();});
setTimeout(function(){
$('#inter2').hide()},10000);
    }
    </script>

Отредактировано Asmodey (Пн, 23 Ноя 2015 22:08:35)

0


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