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

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

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


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


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

Сообщений 301 страница 320 из 1000

1

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

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

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

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

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

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

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

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

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

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

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

+1

301

Реально как нибудь эти стрелочки http://img-fotki.yandex.ru/get/4602/322339764.1a/0_14cc47_139f3b66_orig.jpg  заменить на слово, следующая страница?

0

302

mihka1980

Код:
<script type="text/javascript">
$('.pagelink .next').html('Следующая страница');
$('.pagelink .prev').html('Предыдущая страница');
</script>

+1

303

Fоvеr
Или так:

<script type="text/javascript">
$('.pagelink a.next').text('Следующая страница >');
$('.pagelink a.prev').text('< Предыдущая страница');
</script>

+1

304

Alex_63

(мну тож много велосипедов наизобретал, которые, как оказалось решаются более красиво...
Оч Хорошие(!И интересные) книжки у John Resig(а)  (ксать основатель jQuery

========================

По идее тут нун завести ячейку в localStorage.Inew и тестить:
Если мы сейчас на странице Новых сообщений или Активных тем ?,
если Да и там новых нет заносим localStorage.Inew = 0,
если есть - ставим 1,
Затем, при переходе на Главную(когда то мы перейдём), смотрим ячейку localStorage.Inew, если 0 - очищаем Новые с Главной.

+1

305

Deff
А зачем Вы перенесли мой пост со скриптом из "Скриптов от пользователей" сюда? Потестил скрипт, - очень удобно, кстати.

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

ну дык тестить if($('#pun-index').length)

Сначала так и хотел сделать, но потом решил сделать так, как сейчас - посколь расчет делался на то, чтобы не перебрасывало на главную с любой страницы при клике на "Все прочитано".

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

ну удали этот класс без аякса...

Гы - и что тогда - после обновления страницы класс опять вернется. Смысл??

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

2. Без отмены действий по умолчанию
<...>
переход и перезагрузка по клику будет,

:glasses: Я сначала тестирую скрипт, прежде чем выкладывать его тут. Как думаете, это

$('#pun-ulinks').find('.item6>a').removeAttr('href').css({'cursor':'pointer'});

для чего?

Немного переделал скрипт, теперь так:

if(GroupID != 3) {
remClassInew = function () {
  $('#pun-main').find('tr.inew').each(function () {
    if($(this).parents('.punbb').attr('id') != 'pun-index') {
      $(this).find('.tcl *').attr('style','font-weight:normal!important');
      $(this).find('.tcl').find('a[href*="action=new"]').parent().remove();
    };
    $(this).removeClass('inew');
  });
};
function ajaxAllRead(lnk){
$.ajax({
  url: lnk,
  type: "POST",
  success: function () {
    remClassInew()
  },
    error:  function () {
         alert('Не удается соединиться с сервером.')
   }
});
}
MarkRead = function () {
  var lnk = '/misc.php?action=markread';
  ajaxAllRead(lnk);
};
$('#pun-ulinks').find('.item6>a').replaceWith('<a href="#" onclick="MarkRead(); return false">Всё прочитано</a>');
}


Отредактировано Alex_63 (Сб, 25 Июл 2015 16:32:35)

0

306

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

tem6>a').removeAttr('href').css({'cursor':'pointer'});

Ок - не заметил, ксать тоже тестил в Опере 12.15 href не убирался
2. Нафига Post запрос ? достаточно и GET
3. Вернул

+1

307

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

2. Нафига Post запрос ? достаточно и GET

Попробую с GET

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

(а может вместо

$.ajax({
  url: lnk,
  type: "POST",
  success: function () {
    remClassInew()
  },
    error:  function () {
         alert('Не удается соединиться с сервером.')
   }
});

Сделать так:

$.get({
  url: lnk,
  success: function () {
    remClassInew()
  },
    error:  function () {
         alert('Не удается соединиться с сервером.')
   }
});

?

$.ajax({
  url: lnk,
  type: "GET",
  success: function () {
    remClassInew()
  },
    error:  function () {
         alert('Не удается соединиться с сервером.')
   }
});

Вот так - работает(Даже быстрее, чем с "POST"

Отредактировано Alex_63 (Сб, 25 Июл 2015 16:32:12)

0

308

Alex_63, так короче:
$.get(lnk); // http://jquery-docs.ru/Ajax/jQuery.get/

Все запросы с <a href идут через GET (ТОК форма с двоичными(или длиннотекстовыми более 2кБ) данными - POST

0

309

Alex_63
Я бы написал так:

if(GroupID != 3) (function () {
function remClassInew() {
  $('#pun-main tr.inew').each(function () {
    $(this).removeClass('inew');
    if($('#pun-searchtopics,#pun-viewforum').length)
      $(this).find('.tcl strong').css({'font-weight':'400'})
      .parents('.tcl').find('span.newtext').remove();
  });
};
$('#pun-ulinks .item6>a').click(function (e) {
     e.preventDefault();
    var lnk = '/misc.php?action=markread';
    $.get(lnk); remClassInew();
});
}());

1. Нет добавки новых переменных в глобальное поле видимости (Конструкция скрытия видимости переменных - анонимная функция с автозапуском: (function () { ... }())
2. Нет Переделки тега $('#pun-ulinks').find('.item6>a').replaceWith('<a href="#" onclick="MarkRead(); return false">Всё прочитано</a>');

+1

310

Доброго времени суток!
Собственно, вопрос по данной модификации скрипта: Cкрытое, секретное сообщение для Ника(Ников) в топике.
Очень хотелось бы иметь элементарный спойлер информации, видной только конкретному нику пользователя, для которого она предназначена, и группе администраторов и модераторов.
Но, увы, для литературной ролевой игры, где требуется оформление постов, он не подходит. Так как скрипт не читает bb-коды и переносы enter'ом. И если первое еще не так критично, то второе полностью отрезает возможность использования скрипта.
Существует ли возможность:
1) Упростить его, убрав оттуда шифрование (именно оно, если я верно понимаю, запрещает отображение bb-кодов и переносов), и сделать возможным отображение визуального оформления поста?
2) Добавить условие видимости для групп 1 и 2 (администраторы и модераторы форума)?
Заранее спасибо за ответ.

Отредактировано Asmodey (Вс, 26 Июл 2015 04:20:35)

0

311

Asmodey
Да, работаю над этим(BB-коды в кодированном тексте), фактически тот же запрос и у mihka1980, нужно некоторое время
Вы пока можете просто не кодировать инфу, просто тыкая кнопку и вставляя в пустой тег что нужно с BB-кодами. Суть в том, что некодированное легко просматривается исходный текст в исходнике страницы по
контрл+U или правой кнопке браузера

0

312

Deff
Странно то, что без шифрования bb-коды тоже отказываются работать, просто переходя в html. Впрочем, возможно, это какой-то конфликт со скриптами, ибо последовательность действий исключает шифрование - сначала нажимаю на кнопку, и только потом заполняю пустой тег.
Для ознакомления:

Хорошо, спасибо, будем ждать)

Отредактировано Asmodey (Вс, 26 Июл 2015 04:31:15)

0

313

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

что без шифрования bb-коды тоже отказываются работать, просто переходя в html.

Да, есть такая фенька (дней за пять доделаю)

0

314

Deff, большое спасибо Вам заранее) Будем ждать)

0

315

Deff
Спасибо огромное за модификацию скрипта, но есть такой вопрос - если $.get() запрос не будет получен сервером, функция remClassInew() не сработает? (Она должна срабатывать только при успешной передаче запроса)

0

316

Alex_63
Излишние беспокойства, это точно так же, как и что будет, если кликнуть по ссылке, и страница не откроется, ибо запрос идентичен. Проверкой по ответу сервера реально проверяют лишь при отправке форм

0

317

Deff
Хм  - ну а если класс уберется, а Аякс запрос сервер не получит, то при обновлении страницы все форумы будут опять выделены. (Ну вот как сейчас - форумы то доступны, то нет, в связи с DDoS-атакой).

Конечно, Ваш вариант гораздо короче, но пока оставлю так:

if(GroupID != 3) { (function () {
remClassInew = function () {
  $('#pun-main').find('tr.inew').each(function () {
    if($(this).parents('.punbb').attr('id') != 'pun-index') {
      $(this).find('.tcl strong').css({'font-weight':'normal'});
      $(this).find('.tcl').find('a[href*="action=new"]').parent().remove();
    };
    $(this).removeClass('inew');
  });
};
function ajaxAllRead(lnk){
$.ajax({
  url: lnk,
  type: "GET",
  success: function () {
    remClassInew()
  },
    error:  function () {
         alert('Не удается соединиться с сервером.')
   }
});
}
$('#pun-ulinks .item6 > a').live('click',function () {
  var lnk = '/misc.php?action=markread';
  ajaxAllRead(lnk);
  return false;
});
}())
}

0

318

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

Deff
Хм  - ну а если класс уберется, а Аякс запрос сервер не получит,

Это та же самая вероятность, что и страница при клике по ссылке не откроется, - событие маловероятное, если оно бывает, - это типично сервер завис (типа кофе) и тогда юзеру плевать на очистку прочитанного, посколь беда будет со всеми страницами...
По опыту знаю, что в начале скриптописательства все грешат излишними проверками
==========================
Есть для привередливых и Get с Callback

$.get(lnk, function(data){
       remClassInew();
});

+1

319

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

Есть для привередливых и Get с Callback

Хотелось бы, чтобы, если не удалось отправить запрос, появлялся alert('Не удается соединиться с сервером.')

0

320

Alex_63
Ты видел такое на нашем сервисе: Что какая то страница на форуме не открывается , при этом работает всё остальное ? Будет ли юзеру интересно такое извещение ? Озаботит ли его проблемы прочитанных ?
====================

0


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