Порядок функций?

Здесь обсуждаются технические аспекты создания дополнений.
Аватара пользователя
tanuki_nord
Сообщения: 20
Зарегистрирован: 06:24, 19.02.2011

Порядок функций?

Сообщение tanuki_nord »

Начал эксперименты по созданию плагинов.

Натолкнулся на такую "странную вещь".

Допустим я=user набираю "не хорошее\неправильное слово (ошибка набора, ошибка мозга)", не суть.
Нажимаю Enter.
тут происходит 2-а события:
1 - событие - просто тупо отсылает моё сообщение на сервер (дальше рассылка всем клиентам)
2 - событие - (при необх условиях) моё сообщение поступает на вход плагина: PluginPremoderation, затем оно проходит обработку и ... видоизмененное сообщение выбрасывается в канал!! (естеств так как обработка сообщ идет на клиенте, то изменное ссобщение видно только мне).

Так и должно быть?
мне кажется, что логика слегка непонятна.. :(
Аватара пользователя
dv
Сообщения: 1845
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

Re: Порядок функций?

Сообщение dv »

[Coобщение удaленo]
Последний раз редактировалось dv 16:36, 25.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.
Аватара пользователя
tanuki_nord
Сообщения: 20
Зарегистрирован: 06:24, 19.02.2011

Re: Порядок функций?

Сообщение tanuki_nord »

то-есть, получается то схема отправки\приема сообщения такая:

Отправка:
сообщение
-> 1 -> сервер -> отправка клиентам
-> 2 -> PluginPremoderation -> вывод в канал

Прием:
сообщение -> сервер -> клиент -> PluginPremoderation -> вывод в канал

в случае приема вопросов нет.
Но вот, в случае отправки какая то несуразица.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Порядок функций?

Сообщение Maxim Mirgorodsky »

Премодерация производится как на сервере, так и на клиенте. На сервере все понятно, на клиенте - перед отображением (а не перед отправкой).
Аватара пользователя
tanuki_nord
Сообщения: 20
Зарегистрирован: 06:24, 19.02.2011

Re: Порядок функций?

Сообщение tanuki_nord »

Да, получается,
что функция PluginPremoderation действует в клиенте только при отображении в канал.
Из-за этого, ценность её в плагине практически нулевая. Только обработка входящих сообщений. Но в большинстве случаев, это делается на стороне плагина сервера.
Аватара пользователя
tanuki_nord
Сообщения: 20
Зарегистрирован: 06:24, 19.02.2011

Re: Порядок функций?

Сообщение tanuki_nord »

Возник еще вопрос к функции PluginPremoderation .

Если я включаю на сервере:
" Сохранение переписки в общих каналах при входе - x дн"

- получается , что в этот момент (при входе пользователя) - сервер пересылает из логов на клиент всю переписку за x-дней? и эта вся переписка последовательно проходит через функцию PluginPremoderation ? как приходят этот текст (единым махом или разбиением ) ?
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Порядок функций?

Сообщение Maxim Mirgorodsky »

На сервере записываются уже измененные премодерацией данные.

Клиентские плагины получают предшествующие сообщения по одному.
Ответить