juvaforza Цитата: Счетчик сообщений нулевой, статус пользователей и дата регистрации отсутствуют
Ага. Уже говорили, аяксовский движок не отдает информацию
Цитата: Запасной?
Для желающих
Спасибо за рекламу
avk02 Цитата: Любопытно, какие клиенты рассматривались при разработке?
Экслер, янус, DMClient
http://forum.ru-board.com/topic.cgi?forum=21&bm=1&topic=2144&start=0 - давно это было
Для себя тогда находил плюсы и минусы, трудно даже вспомнить
Цитата: Если будет интерес к решениям (фичам?) этих клиентов, постараюсь сделать обзор (не уверен, что полный).
Было бы совсем неплохо
До такого у меня не дошло сравнение
Цитата: 2. Для клиентов сайта Мастеров Дельфи и Дремучих доступны описания протоколов обмена информацией с сервером (http://www.delphimaster.ru/klient.txt и http://deep.webest.net/forum/client.php соответственно).
принцип
http://deep.webest.net/forum/client.php явно не подходит из-за масштабности руборда, а на
http://www.delphimaster.ru/klient.txt Svarga сделал что-то похожее
Правда независимо...
Цитата: Сорри - есть ToDo. Тем не менее...
Ага, была такая мысль. Типа что бы вы еще хотели видеть в клиенте? Если тут открывать - за дубль сочтут
2all Да, действительно, обсудить протокол обмена. Такой, чтобы раз и навсегда. Потому как, надеюсь в скором времени
batva выделит нам времени и напишет скрипты. А уж переделывать он их потом вряд ли возьмется.
Вот мой вариант
[more=Желаемая функциональность серверной части]
1. Запрос о доступных конференциях
client.cgi?action=getforums
ответ скрипта в формате:
Номер форума1|Название форума1|Описание форума1|[Категория]|[Модератор1, Модератор2,…]|[Иконка форума]|[количество тем]|[количество ответов]
Номер форума2|Название форума2|Описание форума1|[Категория]|[Модератор1, Модератор2,…]|[Иконка форума]|[количество тем]|[количество ответов]
…
То, что в брэкетах – на твое усмотрение, опционально, но было бы неплохо, если бы выводилось
При встрече в тексте символа-разделителя «|», его можно кодировать хтмл кодом, или еще как. Также на твое усмотрение.
Пример:
74|Sport & Simulation|Все о компьютерных играх и вокруг них/Спортивные менеджеры, автогонки, воздушные, подводные и наземные симуляторы.|Компьютеры/Игры|Vasya Pupkin, Cossack, RapSoldier, VdV|http://i.ru-board.com/images/newgame_sport|38554|902
2. Запрос о доступных темах в форуме
client.cgi?action=gettopics&topic_id={Номер_топика}&show_from={}&show_to={}&show_
Тут надо дать возможность указывать или даты с какой по какую выдавать созданные (скорее даже обновленные) темы, или номера тем или еще как-то. Можно, даже лучше, как на форуме, скрипт выдает 20 (40) последних тем, тогда в параметрах запроса просто указываем страницу.
Но желательно тогда, чтобы была возможность настраивать количество выдаваемых страниц (тем на странице)
Ответ скрипта должен быть в форме:
название_форума|количество_тем_в _форуме
№_форума|№_темы|название_темы|состояние_темы|описание_темы|количество_постов|автор_темы|дата_последнего_поста|автор_последнего_поста|дата_редактирования_темы
№_форума|№_темы.......... и т.д.
3. Запрос сообщений в заданной теме
Тоже надо как-то дать возможность выдачи сообщения по номеру, или сообщений, начиная с какого-то номера, как удобнее. При запросе Ajaxa же вроде сообщение одно выдаваться может, но Cherry сказал, что это немного глючно
Ответ скрипта должен быть в форме:
имя_юзера|аватар|статус|дом_страница мыло aim icq#|кол-во_постов|дата_регистрации|подпись
имя_юзера|... /* и т. д. со всеми остальными постившими */
№темы|название_темы|описание|состояние_темы|количество_постов|автор|дата_первого_поста|автор_последнего_поста|дата_последнего_поста
дата_редактирования_файла_с_постами
имя_юзера|текст_поста|дата_поста|показывать_подпись|показывать_смайлики
имя_юзера|.... /* и т. д. со всеми остальными постами */
То есть, сначала перечисляются все юзеры, постившие на этой странице/в этой теме, с информацией о них, потом пустая строка, потом информация о теме, пустая строка, дата редактирования темы (не последнего поста, а именно редактирования), пустая строка и далее все требуемые сообщения.
Вот вкратце то, что хочется и даст возможность для клиента. Еще несколько моментов:
Если тема перемещена, то надо как-то дать возможность юзеру открыть нужный топик…Плохо представляю механизм этот.
Смайлы можно выдавать как в хтмл-коде <img>, так и в кодах.
Даты можно и даже лучше в Unix-формате
HTTP_USER_AGENT не знаю надо, нет указывать?
Cчетчики и баннеры - это как ты скажешь, так и будет
Авторизация также через куки будет с клиентской стороны.
И еще – можно какой нибудь короткий ответ сервера при отправке сообщений? А то в несколько кб страница с текстом «ваше сообщение доставлено» картину портит
Можно просто статусный текст и счетчик
.
[/more]