Ru-Board.club
← Вернуться в раздел «Помощь по Ru.Board»

» Клиент для форума |

Автор: vu1tur
Дата сообщения: 19.10.2003 17:10
batva
KlipFolio (http://www.serence.com)
ветка про него здесь: http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=3582&start=0
с картинками и клипами для активных тем и закладок.


Добавлено
И вот так выглядит добавление в тему: в tooltipe - автор последнего сообщения и время. Но можно поставить все, что отдаст сервер


(click for full size img)
Автор: batva
Дата сообщения: 19.10.2003 18:29
vu1tur
дак эти заголовки мы давно обсуждали, и забыли (я забыл).
ок, что нужно то?
Сделать возможность в active1.cgi выводить только обновления по конкретному форуму?

Автор: vu1tur
Дата сообщения: 19.10.2003 19:24
batva

Цитата:
дак эти заголовки мы давно обсуждали, и забыли (я забыл).

ура!

Цитата:
ок, что нужно то?
Сделать возможность в active1.cgi выводить только обновления по конкретному форуму?

скажем так, и это тоже. Форум большой, сообщений много, и даже при минимизации количества отдаваемой инфы, размер одного обновления будет относительно не маленьким, т.е. не "пару" килобайт.
Поэтому, имхо, правильным вариантом будет отдавать информацию о топиках (форум, название темы, время последнего ответа и автор этого ответа) в виде RSS (или другого XML). А потом уже прикрутить к этому скрипту возможность фильтровать по форумам.
Ну и отдельно для закладок - тоже очень полезная штука, тем более там же в закладках я сделал и проверку новых сообщений в Личном Ящике.
ЗЫ: Со своей стороны предлагаю _любое_ нужное содействие в написании/модификации/и проч.
Автор: batva
Дата сообщения: 19.10.2003 19:37
vu1tur

Цитата:
Поэтому, имхо, правильным вариантом будет отдавать информацию о топиках (форум, название темы, время последнего ответа и автор этого ответа) в виде RSS (или другого XML).


дак нарисуй шаблон, в котором тебе нужно это получить.

Возьми то, что есть сейчас active1.cgi и переделай на то, что тебе нужно.

А я уже сделаю эту пагу динамически создаваемую..
Автор: vu1tur
Дата сообщения: 19.10.2003 20:11
batva
RSS-compliant вариант:

Код:
<?xml version="1.0"?>
<rss version="0.91">
<channel>
<language>ru-ru</language>
<title>forum.ru-board.com active topics</title>
<link>http://forum.ru-board.com</link>
<item>
<title>У кого какой корпус? - [Общие вопросы]</title>
<link>http://forum.ru-board.com/topic.cgi?forum=27&topic=1215&start=200#lt</link>
<description>Nep @ 19-10-2003 21:46</description>
</item>
<item>
...and so on...
</item>
</channel>
</rss>
Автор: Vsevolod Solovyov
Дата сообщения: 20.10.2003 19:29
Клиент лучше свой написать ИМХО, я могу попробовать.
Хотя может и не получиться. Но это маловероятно
Автор: vu1tur
Дата сообщения: 20.10.2003 19:39
Vsevolod Solovyov

Цитата:
Клиент лучше свой написать ИМХО, я могу попробовать.

Мое имхо не совпадает с твоим имхом
Клиент (такой как Клипфолио например) писал не один человек, долгое время дебажили, и много юзеров тестировали. И вероятность того, что разработчик перестанет поддерживать продукт по какой-либо причине, намного ниже
Автор: Vsevolod Solovyov
Дата сообщения: 20.10.2003 19:45

Цитата:
Клиент (такой как Клипфолио например) писал не один человек, долгое время дебажил, и много юзеров тестировалось. И вероятность что разработчик перестанет поддерживать продукт по какой-либо причине намного ниже

Ну тогда согласен!
Правда, если написать сюда клиент, его будеть тестировать туева хуча людей!!!
Хотя можно и так.
Теперь мое Имхо зависло в пустоте
Автор: vu1tur
Дата сообщения: 20.10.2003 19:52
Vsevolod Solovyov

Цитата:
Правда, если написать сюда клиент, его будеть тестировать туева хуча людей!!!

понимаешь, для КлипФолио даже Майкрософт клип сделала (MSDN). И форумов разных добавляется (до руборда им далеко, но тоже не маленьких)
Автор: Vsevolod Solovyov
Дата сообщения: 20.10.2003 20:00

Цитата:
понимаешь, для КлипФолио даже Майкрософт клип сделала (MSDN). И форумов разных добавляется (до руборда им далеко, но тоже не маленьких)

все, убедил
Автор: batva
Дата сообщения: 22.10.2003 12:05
vu1tur

Цитата:

["forum id","topic id","Topic title","Forum name","Time of last post","Author of last post","Last page id"],


Ну это практически тоже самое, что сейчас на active1.cgi


Цитата:
хотя имя форума может и лишнее, т.к. можно вести базу.

Где ее вести? В КлипФолио?
А можно?
Ну так конечно тогда без имени форума лучше, имя по forum_id из базы клиент будет подставлять.


Цитата:
Может ты, взглянув свежим взглядом (каламбурчик) скажешь что лучше.

Смотря что считать лучшим.
Если совместимость, то XML рулит, но если главное это трафик, то второй вариант лучше..


Автор: vu1tur
Дата сообщения: 22.10.2003 20:46
batva

Цитата:
Ну это практически тоже самое, что сейчас на active1.cgi

ну да, просто убраны лишние поля и html часть.

Цитата:
Где ее вести? В КлипФолио?
А можно?

можно, без проблем.

Цитата:
Смотря что считать лучшим.
Если совместимость, то XML рулит, но если главное это трафик, то второй вариант лучше..


так, я тут посчитал... XML вариант будет занимать порядка 65кб. Так что имхо отпадает. Это даже больше чем сам active1.cgi.
Второй вариант - 25кб. Еще немного ужать можно если заменить кавычки, запятые и [ ], чтобы выглядело так (ну или придумать другой разделитель которые достоверно не встретится в названии тем, например какой-то запрещенный символ для этих полей, это уже ты должен сказать).

Код:
forumid|topicid|...\n
Автор: batva
Дата сообщения: 26.10.2003 11:08
vu1tur
Ок.

http://forum.ru-board.com/active_kf.cgi

Формат такой

forum_id|topic_id|topic_title|forum_name|time_lp|autor_lp\n


forum_name - я временно оставил пока тебе для контроля.
Как еще сократить?
Вот например time_lp - время ласт поста, зачем тут дата? Хватит только времени!



Last page id <---- а это что, и зачем? Чтобы генерить линк на последнее сообщение и последнию страницу топика?

Не нужно.
Сделаем что-то типа такого
topic.cgi?forum=13&topic=1254&glp

glp = go_to_last_post скрипт по этому параметру будет сам куда нужно идти, неважно сколько там страниц в топике...


Что еще?

Все, помоему меньше уже не сделать...

Автор: vu1tur
Дата сообщения: 26.10.2003 12:53
batva

Цитата:
Вот например time_lp - время ласт поста, зачем тут дата? Хватит только времени!

я по нему раньше идентифицировал посты. Например, если совпадет время и ник, то KlipFolio будет думать что ничего не обновилось. Понятное дело это вероятность этого мала, но все же.

Цитата:
Last page id <---- а это что, и зачем? Чтобы генерить линк на последнее сообщение и последнию страницу топика?
Не нужно.
Сделаем что-то типа такого
topic.cgi?forum=13&topic=1254&glp

ага, тогда все ок. Вот только тогда совсем никакой инфы для достоверное идентификации поста не остается. Время может совпасть, номера поста нет.

Цитата:
Что еще?

еще, вот что, не может ли встретится символ | в поле темы поста?


Добавлено
ой лол я тут минут 10 сижу не могу понять почему у меня вдруг клип перестал работать...
а оно оказывается - 500 Internal Server Error
Автор: batva
Дата сообщения: 26.10.2003 13:59
vu1tur

Цитата:
я по нему раньше идентифицировал посты. Например, если совпадет время и ник, то KlipFolio будет думать что ничего не обновилось. Понятное дело это вероятность этого мала, но все же.


ну и идентифицируй и дальше, времени для этого хватит, дата то зачем?


Цитата:
еще, вот что, не может ли встретится символ | в поле темы поста?

Нет.


Я добавил параметр time в урл скрипта.

Например вот так выводим топики только за последний час.
http://forum.ru-board.com/active_kf.cgi?time=1


Автор: vu1tur
Дата сообщения: 26.10.2003 14:03
batva

Цитата:
ну и идентифицируй и дальше, времени для этого хватит, дата то зачем?

время может совпасть. Например сегодня и вчера в одно и тоже время запостил один и тот же человек Ну ладно, это такое дело, можно и по времени.


Цитата:
Нет.

ошибаешься: http://forum.ru-board.com/topic.cgi?forum=2&topic=0830#1
такие топики в клипе будут просто пропускаться. У меня он так и не отобразился


Цитата:
Я добавил параметр time в урл скрипта.

во. Супер.


Добавлено
или | будут заменятся на &#0124; ?
тогда все ок.
Автор: xntx
Дата сообщения: 26.10.2003 14:09
batva
а почему не выдавать время в юникс-формате?
Автор: vu1tur
Дата сообщения: 26.10.2003 14:10
моей темы (test|test|test) в active_kf.cgi нету вообще

Добавлено
xntx

Цитата:
а почему не выдавать время в юникс-формате?

о, кстати, одну штуку напомнил. Нужно будет добавить авторизацию чтобы работала коррекция временного пояса.
Автор: batva
Дата сообщения: 26.10.2003 14:14
vu1tur

Цитата:
ошибаешься: http://forum.ru-board.com/topic.cgi?forum=2&topic=0830#1
такие топики в клипе будут просто пропускаться. У меня он так и не отобразился


Цитата:
моей темы (test|test|test) в active_kf.cgi нету вообще


дак и не будет.
Тестовый форум не транслируется!!

P.S
Вот смотри, щас в этом топике исправлю сабж, добавлю |



Добавлено
xntx

Цитата:
а почему не выдавать время в юникс-формате?


Это 10 байт, а время вида 16:14 - пять байт.



vu1tur

Цитата:
Нужно будет добавить авторизацию чтобы работала коррекция временного пояса.

Дак может пусть клиент сам корректирует?
Автор: vu1tur
Дата сообщения: 26.10.2003 14:23
batva
во, нормально | видно, все ок.

Цитата:
Дак может пусть клиент сам корректирует?

так добавить авторизацию мне не проблема, для закладок я ж делал уже.
Просто этот klipscript немного ущербный и без нормальной документации. Пишу научным методом тыка. И как там узнать текущий временной пояс я даже и не знаю.
Автор: xntx
Дата сообщения: 26.10.2003 14:33
имеем какието глюки
31|4025|Java Script&#39; ы|Web-программирование|26-10-2003 14:27|
имени пользователя нет
а так, уже почти готов блок для php-nuke, только кэширование надо сделать:

Код: <?php
$url
= fopen ('http://forum.ru-board.com/active_kf.cgi', "r");
$alldata = fread ($url, 1000000);
fclose($url);
$linedata = explode("\n", $alldata);
$arraydata = array();
foreach(
$linedata as $key => $value){
$arraydata[$key] = explode('|', $value);
}
$links = array();
foreach(
$arraydata as $key => $i){
$i[4] = ($i[4] == '') ? "'без ответов'" : $i[4];
$links[$key] = "<a href='http://forum.ru-board.com/topic.cgi?forum={$i[0]}&topic={$i[1]}&glp' target='_new' alt='От {$i[5]} в {$i[3]}' title='Последний ответ: {$i[4]} в {$i[3]}'>{$i[2]}</a><br>";
}
foreach (
$links as $link){
print
$link;
}
?>
Автор: vu1tur
Дата сообщения: 26.10.2003 14:37
так, вроде все работает. Осталось чтобы &glp перенаправлял на последний пост.


Добавлено
xntx

Цитата:
имени пользователя нет

имя - это ник последнего ответившего. А таковых нет по всей видимости.

Добавлено

Цитата:
а так, уже почти готов блок для php-nuke, только кэширование надо сделать:

гыгыгы
Автор: xntx
Дата сообщения: 26.10.2003 14:43
vu1tur

Цитата:
имени пользователя нет

а ну правильно... надо знач чуть подправить код

ЗЫ: наверное мой баг, но когда с хоста запускаешь скрипт, то дочитывает примерно до 50 линий, а на локалхосте все ок. щас бум править

Добавлено

Цитата:
ЗЫ: наверное мой баг, но когда с хоста запускаешь скрипт, то дочитывает примерно до 50 линий, а на локалхосте все ок. щас бум править

да мой, он только 2920 байт читает почему-то
Автор: vu1tur
Дата сообщения: 26.10.2003 15:26
batva
имена форумов можешь убирать.
Автор: xntx
Дата сообщения: 26.10.2003 16:52

нуссс... как вам?
всем желающим кликать здесь
пока батва свое добро не замутил - юзайте это!
Автор: batva
Дата сообщения: 26.10.2003 16:55
go_to_last_post - сделал.

Чтобы попасть на последний пост к урлу нужно добавить &glp#lt

Пример

http://forum.ru-board.com/topic.cgi?forum=13&topic=1254&glp#lt




Добавлено
vu1tur

Цитата:
имена форумов можешь убирать.

ok

убрал
Автор: xntx
Дата сообщения: 26.10.2003 17:01
batva
ты как тока уберешь названия форумов, скажи, чтоб багов небыло
Автор: batva
Дата сообщения: 26.10.2003 17:02
xntx

Цитата:
ты как тока уберешь названия форумов, скажи, чтоб багов небыло

убрал

Добавлено


давайте переделывайте, тут баги http://ru-board.xntx.net/klipdownload.php
Автор: xntx
Дата сообщения: 26.10.2003 17:09
batva
все работает


Добавлено
(всмысле я поправил уже )
Автор: vu1tur
Дата сообщения: 26.10.2003 17:14
все. УРА, товарищи

качать здесь

Добавлено
настройка периода обновления и за какое время брать топики - в вкладке settings.
в forums - все очевидно - показывать только то, что отмечено. Обновление realtime - поэтому когда топиков очень много, слегка притормаживает, но не смертельно.

Добавлено
batva

Страницы: 12345

Предыдущая тема: Пора почистить HTML код форума.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.