Форум поддержки пользователей ZeroParking

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

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



Top 10 (NEW) <

Сообщений 1 страница 30 из 31

1

Новый вариант последних 10 сообщений форума в статистике,
построен на парсинге rss новостей форума через ajax запрос,
принципиальное отличие от старого варианта это то, что при наведении курсора на любую из 10 тем в статистике, всплывёт содержание этого сообщения (так же имеется вариант с прокруткой содержимого 10 последних сообщений бегущей строкой)

Top 10 (NEW)

в html-низ:

Код:
<!--Top 10 © Romych-->
<script type="text/javascript">
$(function(){
$('div#pun-stats h2').after('<h2>Top 10</h2><div class="container"><table cellspacing="0" width=100%><tr><th scope="col"><b>Автор</b></th><th scope="col"><b>Последняя тема</b></th><th scope="col"><b>Время публикации</b></th><th scope="col"><b>Поиск</b></th></tr><tr><td width=90% colspan="3"><table id="bib" cellspacing="0" width=100%></table></td><td><a href="/search.php"><img width="100%" src="http://forumupload.ru/uploads/000b/89/6b/284-1.gif"></a></td></tr></table></tr></table></div>');
$.get('export.php?type=rss','',processXML);
function processXML(data){
$(data).find('item:lt(10)').each(function(){  
var JAuthor=$(this).find('author').text().slice(14,-1);
var JTitle=$(this).find('title').text();
var JLink=$(this).find('link').text();
var JContent=$(this).find('description').text();
var JPosted=$(this).find('pubDate').text().slice(4,-5);
$('#bib').append('<tr><td><b>'+ JAuthor +'</b></td><td width=40%><a href="'+ JLink +'" title="'+JContent+'">'+ JTitle +'</a></td><td style="text-align:center" width=35%>'+ JPosted +'</td></tr>'); });
 } });
</script>

ПРИМЕР

Теги: 10 новых сообщений в статистику

+3

2

Уу!! Спасибо большое!!!  :flag:

0

3

да, офигенно!

0

4

Огромная просьба, как чтобы "топ10" был сверху форумов? не под форумами, а над? или вообще ВМЕСТО форумов?

'div#pun-stats h2' из "статистики" перенести в "категории".

Отредактировано Игорь Р2 (2011-03-30 11:12:31)

0

5

Игорь Р2 написал(а):

Огромная просьба, как чтобы "топ10" был сверху форумов? не под форумами, а над?

в скрипте во второй строке
'div#pun-stats h2' замените на '#pun-ulinks.section ul.container'
и топ переместится вверх над форумами

0

6

Romych, занятный скрипт, но есть пара моментов.
1. Можно ли организовать русифицированный календарь?
2. Как убрать колонку "поиск". Не вижу смысла в огромной картинке, если пользователи и так прекрасно знают, где располагается поиск.

0

7

Romych, ГУУУД!! :)

Пользуясь случаем спрошу, а как сделать rss с другого сайта? Например с этого http://admmegion.ru/news/rss/

Ksana, вот более "легкая" версия:

Код:
<!—Топ25-->
<script type="text/javascript">
$(function(){
$('#pun-ulinks.section ul.container').after('<div class="container"><table id="bib"  cellspacing="0" width=100%><tr><th scope="col" width=11%>Автор</th><th scope="col" width=35%>Темы</th><th scope="col" width=11%>Время</th></tr></table></div>');
$.get('export.php?type=rss','',processXML);
function processXML(data){
$(data).find('item:lt(25)').each(function(){ 
var JAuthor=$(this).find('author').text().slice(14,-1);
var JTitle=$(this).find('title').text();
var JLink=$(this).find('link').text();
var JPosted=$(this).find('pubDate').text().slice(4,-5);
$('#bib').append('<tr style="text-align:left" ><td>'+ JAuthor +'</td><td><a href="'+ JLink +'">'+ JTitle +'</a></td><td>'+ JPosted +'</td></tr>'); });
} });
</script>

Отредактировано Игорь Р2 (2011-04-03 21:20:46)

0

8

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

1. Можно ли организовать русифицированный календарь?

не совсем понял как он должен выглядеть
скрин бы или пример увидеть

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

2. Как убрать колонку "поиск". Не вижу смысла в огромной картинке, если пользователи и так прекрасно знают, где располагается поиск.

это я вставил для примера,
на моём форуме в этой ячейке вообще стоит погода моего города, очень удобно

Игорь Р2 написал(а):

Пользуясь случаем спрошу, а как сделать rss с другого сайта? Например с этого http://admmegion.ru/news/rss/

такие эксперименты ещё не ставил, но теоретически это возможно, только уже другими методами

0

9

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

такие эксперименты ещё не ставил, но теоретически это возможно, только уже другими методами

Я уже писал пару раз в других темах, что надо скрипт, который бы новости rss ленты другого сайта, размещал на форуме в виде новых тем. Очень надо :)

И еще вопрос: в этом "топ10" как сделать, чтоб отражались последние темы не всего сайта (всех форумов и разделов), а только одного форума (или раздела)?

0

10

Игорь Р2 написал(а):

И еще вопрос: в этом "топ10" как сделать, чтоб отражались последние темы не всего сайта (всех форумов и разделов), а только одного форума (или раздела)?

это можно
у каждого форума есть свой id номер

вот например у меня один из форумов - http://бла бла бла/viewforum.php?id=6
статистику с него

в скрипте ищем строку

$.get('export.php?type=rss','',processXML);

и вставляем туда ссылку на rss именно желаемого форума

$.get('export.php?type=rss&fid=6','',processXML);

0

11

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

не совсем понял как он должен выглядеть

Похоже, я вас с толку сбила. Я имела ввиду, чтобы дата отображалась на русском, а то 16 Jan 2011 как-то мозолит глаз :blush:

0

12

Romych, большое спасибо работает.

Вставляю твой код и последние ТЕМЫ отображаются в статистике.
Делаю другой код изменяя '#pun-ulinks.section ul.container' и 'export.php?type=rss&fid=6' и над форумами появляются последние СООБЩЕНИЯ целиком из форума №6. Всё классно.

Вставляю оба скрипта друг за другом но появляется (отрабатывает) только тот скрипт который вставлен первым: либо тот либо другой.

Как сделать, чтоб они оба работали?

0

13

Игорь Р2 написал(а):

Вставляю оба скрипта друг за другом но появляется (отрабатывает) только тот скрипт который вставлен первым: либо тот либо другой.

Как сделать, чтоб они оба работали?

всё дело в переменных,
скорее всего ты в обоих скриптах оставил их без изменения
а переменные это - JAuthor, JTitle и т.д.,
попробуй в одном из двух скриптов букву J во всех переменных заменить на другую, например MTitle и т.д.

0

14

:crazy:

0

15

Trpoal
это к чему?

0

16

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

(так же имеется вариант с прокруткой содержимого 10 последних сообщений бегущей строкой)

ну так вы его напишите!))) пожалуйста...... :D

0

17

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

всё дело в переменных,
скорее всего ты в обоих скриптах оставил их без изменения
а переменные это - JAuthor, JTitle и т.д.,
попробуй в одном из двух скриптов букву J во всех переменных заменить на другую, например MTitle и т.д.

Romych, все поменял. По одному работают, а вдвоем нет. Глянь пожалуйста, что не так?

Код:
<!—Топ25-->
<script type="text/javascript">
$(function(){
$('#pun-ulinks.section ul.container').after('<div class="container"><table id="bib"  cellspacing="0" width=100%><tr><th scope="col" width=11%>Автор</th><th scope="col" width=35%>Темы</th><th scope="col" width=11%>Время</th></tr></table></div>');
$.get('export.php?type=rss','',processXML);
function processXML(data){
$(data).find('item:lt(25)').each(function(){ 
var JAuthor=$(this).find('author').text().slice(14,-1);
var JTitle=$(this).find('title').text();
var JLink=$(this).find('link').text();
var JPosted=$(this).find('pubDate').text().slice(4,-5);
$('#bib').append('<tr style="text-align:left" ><td>'+ JAuthor +'</td><td><a href="'+ JLink +'">'+ JTitle +'</a></td><td>'+ JPosted +'</td></tr>'); });
} });
</script>

<!—Даун25-->
<script type="text/javascript">
$(function(){
$('div#pun-stats h2').after('<div class="container"><table id="bib"  cellspacing="0" width=100%><tr><th scope="col" width=11%>Автор</th><th scope="col" width=35%>Последние темы раздела2</th><th scope="col" width=11%>Время</th></tr></table></div>');
$.get('export.php?type=rss&fid=2','',processXML);
function processXML(data){
$(data).find('item:lt(25)').each(function(){ 
var MAuthor=$(this).find('author').text().slice(14,-1);
var MTitle=$(this).find('title').text();
var MLink=$(this).find('link').text();
var MPosted=$(this).find('pubDate').text().slice(4,-5);
$('#bib').append('<tr style="text-align:left" ><td>'+ MAuthor +'</td><td><a href="'+ MLink +'">'+ MTitle +'</a></td><td>'+ MPosted +'</td></tr>'); });
} });
</script>

+1

18

Игорь Р2 написал(а):

Romych, все поменял. По одному работают, а вдвоем нет. Глянь пожалуйста, что не так?

странно а у меня то что в первом посте работает на ОТЛИЧНО!

0

19

гууд скрипт!

___________________
Пользуясь случаем передаю ПРИВЕТ бабе клаве ;)

0

20

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

Пользуясь случаем передаю ПРИВЕТ бабе клаве ;)

От меня тоже передай!!!

0

21

Игорь Р2 написал(а):

Romych, все поменял. По одному работают, а вдвоем нет. Глянь пожалуйста, что не так?

Игорь Р2

вот ещё в чём у тебя совпадение

$('div#pun-stats h2').after('<div class="container"><table id="bib" .......

id таблицы в обоих скриптах одинаков, сделай один bib, а другой bib2 хотя бы


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

ну так вы его напишите!))) пожалуйста...... :D

Lonely_wolf
ну вот, пробуйте

Лента новостей (отображаются 5 последних сообщений с их содержанием)

html-низ:

<script type="text/javascript">
$(function(){
$('#pun-ulinks.section ul.container').after('<div class="container"><table id="bib" cellspacing="0" width=100%><tr><th scope="col" width=10%>Автор</th><th scope="col" width=30%>Последняя тема</th><th scope="col" width=20%>Время</th><th scope="col" width=40%>Содержание</th></tr></table></div>');
$.get('export.php?type=rss','',processXML);
function processXML(data){
$(data).find('item:lt(5)').each(function(){ 
var JAuthor=$(this).find('author').text().slice(14,-1);
var JTitle=$(this).find('title').text();
var JLink=$(this).find('link').text();
var JContent=$(this).find('description').text();
var JPosted=$(this).find('pubDate').text().slice(4,-5);
$('#bib').append('<tr><td style="text-align:center"><b>'+ JAuthor +'</b></td><td><a href="'+ JLink +'">'+ JTitle +'</a></td><td style="text-align:center">'+ JPosted +'</td><td><marquee scrollamount="2">'+JContent+'</marquee></td></tr>'); });
} });
</script>

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


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

Я имела ввиду, чтобы дата отображалась на русском, а то 16 Jan 2011 как-то мозолит глаз

Ksana

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

+1

22

Romych
спасибо!

0

23

Romych
а можно сделать что бы это отображалось не вверху а в низу форума!!!

0

24

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

а можно сделать что бы это отображалось не вверху а в низу форума!!!

я уже отвечал на этот вопрос в этой теме

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

в скрипте во второй строке
'div#pun-stats h2' замените на '#pun-ulinks.section ul.container'
и топ переместится вверх над форумами

только тут наоборот

0

25

спасибо кассно все работает   :cool:

0

26

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

это я вставил для примера,
на моём форуме в этой ячейке вообще стоит погода моего города, очень удобно

Здравствуйте!
Уважаемый Romych, дайте мне пожалуйста точно такой же скрипт, как и у Вас (с погодой того города, который будет видеть пользователь в соответствии с своим IP-адресом.)

0

27

БPАТЕЛО написал(а):

дайте мне пожалуйста точно такой же скрипт, как и у Вас (с погодой того города, который будет видеть пользователь в соответствии с своим IP-адресом.)

вы меня не поняли, погоду мне выдаёт не скрипт, а сервис Яндекс.Погода
выбираете ваш город и внизу справа - Код для вставки на сайт или в блог

хотя ваша мысль по-поводу скрипта выдающего погоду по ip весьма интересна, надо подумать

0

28

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

хотя ваша мысль по-поводу скрипта выдающего погоду по ip весьма интересна, надо подумать

да да)))
Думаю у Вас получится и не плохо! Вы талантище! Буду ждать именно скрипт!)))

0

29

Игорь Р2 написал(а):

Ksana, вот более "легкая" версия:

...все замечательно ребята!
Только вести бы заглавие что это есть "Последние новые сообщения" вместо "Темы"
Вот сделал! Кажется правильно?

<!—Топ25-->
<script type="text/javascript">
$(function(){
$('div#pun-stats h2').after('<div class="container"><table id="bib"  cellspacing="0" width=100%><tr><th scope="col" width=11%>Автор</th><th scope="col" width=35%>Последние новые сообщения</th><th scope="col" width=11%>Время</th></tr></table></div>');
$.get('export.php?type=rss','',processXML);
function processXML(data){
$(data).find('item:lt(10)').each(function(){
var JAuthor=$(this).find('author').text().slice(14,-1);
var JTitle=$(this).find('title').text();
var JLink=$(this).find('link').text();
var JPosted=$(this).find('pubDate').text().slice(4,-5);
$('#bib').append('<tr style="text-align:left" ><td>'+ JAuthor +'</td><td><a href="'+ JLink +'">'+ JTitle +'</a></td><td>'+ JPosted +'</td></tr>'); });
} });
</script>

Отредактировано RAF (2011-09-28 22:30:35)

0

30

Romych, Игорь Р2, Ksana...
Дорогие мои, вывесил! Всё замечательно!!! Спасибо!!!
http://cml-stop.ru/

НО -
вот предложение: "Стало однозначно удобнее, но есть одно "Но". Предлагаю ленту сообщений сделать доступной только для зарегистрированных пользователей и тогда в ней отражать уже все сообщения (включая из "тайной" комнаты и пр.). В противном случае я вижу ленту новых сообщений, но знаю что могу видеть не все сообщения и вынужден все равно нажимать "Новые сообщения".

Есть и другое предложение - Ленту, с заголовками ВСЕХ сообщений, сделать доступной всем. А сообщения с закрытых тем - открывать только зарегистрированным (и по рангам)...

0



Рейтинг форумов | Создать форум бесплатно