U.Helper

01 Июля 2009 15:35
Главная » Разработки » Разработки для модуля "Форум" » Автор темы на форуме
После $BODY$ в общий вид страниц форума:
Code
<?if($PAGE_ID$='threadpage')?>
<script type="text/javascript">
/* TopicAuthor script by Vanofuture — http://alexeenko.org/ */
(function () {
var url = location.href.split('/')[4].split('?')[0].split('#')[0].split('-');
if (url.length == 3 && url[2] != '1') {
$.get($('a.forumBarA:first').attr('href'), function (data) {
var author = $('td.postTdTop:first a', data).text();
$('td.postTdTop a:contains("' + author + '")').parent().parent().next().find('td:first').each(function () {
if ($(this).find('img.userAvatar').length != 0) {
$(this).find('img.userAvatar').after('<br /><b style="color: red;">Автор темы</b>');
} else {
$(this).prepend('<b style="color: red;">Автор темы</b><br />');
}
});
});
} else {
var author = $('td.postTdTop:first a').text();
$('td.postTdTop a:contains("' + author + '")').parent().parent().next().find('td:first').each(function () {
if ($(this).find('img.userAvatar').length != 0) {
$(this).find('img.userAvatar').after('<br /><b style="color: red;">Автор темы</b>');
} else {
$(this).prepend('<b style="color: red;">Автор темы</b><br />');
}
});

}
})();
</script>
<?endif?>

У аватаров в постах должен быть класс userAvatar.


Правила использования:

  • Все права на публикуемые скрипты принадлежат их авторам!
  • Запрещается распространение скриптов без указания автора!
  • Запрещается "затирание" копирайтов!
Рейтинг: ← 21 →
Модуль: Форум | 2545 просмотров | Автор: Vanofuture | Добавлено: 01 Июля 2009 | Пример | Теги: скрипт, автор темы, форум
28 комментариев

0
cucYa[Материал] 20:25, 01 Июля 2009
Грибочки действуют.
Цитировать
Сайт
0
11116036[Материал] 10:59, 29 Сентября 2009
Если интересуют заходи. Админ
Цитировать
2
cucYa[Материал] 20:33, 01 Июля 2009
Сюда надо кнопку "Спасибо за разработку!". Которая + ставить будет biggrin
Цитировать
Сайт
0
Asman[dante][Материал] 20:45, 01 Июля 2009
Vanofuture, а что лучше? cucYa или твоё?
Цитировать
Сайт
0
Vanofuture[Материал] 20:55, 01 Июля 2009
Я делал для всех, а cuc спец. для тебя. А то что делают для кого-то индивидуально обычно лучше smile
Цитировать
Сайт
0
cucYa[Материал] 20:57, 01 Июля 2009
Хаха чуууувак, жжёшь biggrin
Цитировать
Сайт
-1
MegaFill[Материал] 21:15, 01 Июля 2009
Думаю мой вопрос волнует многих, так что я его задам:
НАХ ЭТО ВООБЩЕ НАДО?!?!?!?!
Цитировать
Сайт
1
cucYa[Материал] 21:26, 01 Июля 2009
А это у нас так модно, на phpBB есть, значит и на uCoz надо biggrin
Цитировать
Сайт
1
MegaFill[Материал] 21:37, 01 Июля 2009
Лижбы понтануться cry
Цитировать
Сайт
0
Бармалей[Материал] 21:56, 01 Июля 2009
Интересно, но... снова ни намкека на кеширование элементов.
Да еще и засорение неймспейсинга глобальными переменными.

P.S. Я бы лучше принудительно прикреплял первый пост по всех темах и скрывал бы его. Или не скрывал smile

Цитировать
Сайт
1
Vanofuture[Материал] 22:07, 01 Июля 2009
Кэширование для "этого"? Извращение.
На переменные мне тоже как-то пофиг(у меня есть планы насчёт этого).
3. Прикреплять все? Нафиг.
Цитировать
Сайт
0
Vanofuture[Материал] 00:05, 02 Июля 2009
Пофиксил переменные, лишние убрал.
Цитировать
Сайт
0
Drinko[Материал] 04:20, 02 Июля 2009
А сие творение тормозить разве не будет?
Цитировать
0
cucYa[Материал] 04:58, 02 Июля 2009
Нет.
Цитировать
Сайт
0
SokolovNM[Материал] 11:04, 02 Июля 2009
Сделал все, как в инструкции, но надпись отображается под ником.
Кстати, а можно эту надпись вывести справа от ника?
Цитировать
Сайт
0
Vanofuture[Материал] 13:27, 02 Июля 2009
Можно, как-нибудь сделаю, но имхо будет выглядеть херовенько.
Цитировать
Сайт
0
SokolovNM[Материал] 15:01, 02 Июля 2009
Просто я хотел чтобы справа от ника отображалась картинка. А то "автор темы" глаза режет.
Цитировать
Сайт
0
ice-raper[Материал] 16:02, 05 Июля 2009
biggrin своеобразна)) мне нравиться
Цитировать
0
Безымянный[Материал] 00:13, 10 Июля 2009
Здорово, спс, но в IE не шпарит(((
Цитировать
Сайт
0
WeStRacer[Материал] 19:56, 12 Июля 2009
Забей на IE. Кто пользуется IE - тот... Не буду говорить кто. wink
Цитировать
Сайт
0
SokolovNM[Материал] 22:48, 16 Июля 2009
Крутой скрипт))

Надо же! Код проверки для этого коммента был 0000)))

Цитировать
Сайт
0
mob_dp[Материал] 15:51, 17 Июля 2009
Вроде как "в тему" для меня было, а получается что скрипт мне не поможет...

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

Цитировать
Сайт
0
Vanofuture[Материал] 18:23, 17 Июля 2009
Code
/* isAuthor script by Vanofuture — http://alexeenko.org/ */
var url = location.href.split('/')[4].split('?')[0].split('#')[0].split('-');
if (url.length == 3 && url[2] != '1') {
  $.get($('a.forumBarA:first').attr('href'), function (data) {
   var author = $('td.postTdTop:first a', data).text();
   if (author == '$USERNAME$') {
    alert('Это моя тема');
   }
  });
} else {
  var author = $('td.postTdTop:first a').text();
  if (author == '$USERNAME$') {
   alert('Это моя тема');
  }
}
Цитировать
Сайт
0
dnluser[Материал] 13:37, 27 Июля 2009
Спасибо за скрипт! smile
Цитировать
0
LG-savikdvd[Материал] 15:54, 18 Августа 2009
Скрипт полезный, но не отображается кто автор на 2,3,4 и т.д страницах форума ( когда тема длинная )
Цитировать
Сайт
0
LG-savikdvd[Материал] 17:28, 18 Августа 2009
Разобрался. Все ОК
Цитировать
Сайт
0
LG-savikdvd[Материал] 14:01, 10 Сентября 2009
В Опере 10 не отображается Автор темы . Возможно переделать скрипт или забить на 10 и пользоватся 9,.. ? smile
Цитировать
Сайт
0
Vanofuture[Материал] 20:34, 11 Сентября 2009
Fixed
Цитировать
Сайт
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

© U.Helper 2007-2024 Используются технологии uCoz