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

» Обсуждение требуемого функционала серверной части клиента

Автор: Smog
Дата сообщения: 06.01.2008 14:18
Здесь, потому что это не обсуждение программы и когда-нибудь перетечет в хелп по фиче

Добавлено:

Нужно обсудить протокол обмена. Такой, чтобы раз и навсегда. Потому как, надеюсь, в скором времени 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]

Страницы: 1

Предыдущая тема: Запрашиваемый торрент требует пароля


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