Форумочиталка
Почтовые клиенты и программы для чтения RSS-лент – штука в наше время привычная. А вот универсальную программу для чтения форумов мне встречается впервые (хотя узкоспециальную программу такого рода я однажды видел). Что же это за зверь такой – Web Forum Reader?
Для чего оно нам надо?
А для чего нужны, скажем, RSS-ленты вообще и RSS-ридеры в частности? Правильно – для экономии трафика. Полные страницы новостных лент – штука довольно тяжёлая, и читать их, скажем, через GPRS очень накладно. Другое дело – RSS. Но как же быть с форумами? «Но там тоже бывает RSS!» – скажете вы. И будете, конечно, правы. Но – не во всём. Ведь с помощью RSS вам не удастся написать ответ в форум, да и информативность таких лент не всегда достаточна.
И вот тут на помощь приходит программа Web Forum Reader, написанная нашим соотечественником Константином Поляковым. Разработчик утверждает, что его детище может вытягивать информацию с абсолютно любых форумов, не загружая страницы целиком, что, в свою очередь, позволяет экономить трафик.
В теории…
Для начала попробуем разобраться, как работает эта программа. Вопрос этот отнюдь не праздный. Как вам известно (а если не известно – читайте внимательнее), любой интернет-форум – это, по сути, программа (а точнее – набор программ) на одном из интерпретируемых языков (чаще всего – на PHP), умеющая хранить и обрабатывать данные, а также генерировать удобные для посетителей форума страницы. Для краткости всё это дело называют «движком» форума. Движков таких очень много: от ставших стандартом де-факто phpBB, IPB, VB и SMF до малоизвестных творений программистов-одиночек (о самых популярных движках мы обязательно напишем в ближайшем будущем) – и каждый работает по-своему. То есть общаться с любым форумом (а именно это, по заверениям авторов, может делать WFR) – дело ой какое не простое.
Можно предположить, что программа анализирует структуру страницы. Но это тоже не так просто – почти на каждом форуме администратор меняет стандартный шаблон генерации страниц на что-то своё, подходящее по дизайну конкретному форуму. А значит, даже форумы на одном движке могут генерировать совершенно разные по структуре страницы.
Последний вариант, приходящий в голову (подозреваю, что именно он и является правильным, хотя и не могу утверждать это со стопроцентной уверенностью): WFR анализирует структуру ссылок на разделы и подразделы форума, определяя таким образом, откуда вытягивать информацию.
На деле же…
С точки зрения простого пользователя работа Web Forum Reader выглядит предельно просто: устанавливаете программу, несколькими щелчками мыши настраиваете её и… пользуетесь, не задумываясь о том, как именно она работает. Впрочем, обо всём по порядку.
Дрессировка
При первом запуске WFR откроется окно мастера (см. рисунок). Для начала вам будет предложено указать адрес форума, который будет «обслуживаться» программой. Я, разумеется, написал, www.forum.megabyte-web.ru. Далее программа загрузит (целиком!) главную страницу форума. И тут начинается самое интересное. Пользователю предлагается тыкнуть на главной странице пару ссылок, ведущих в темы (!) форума. Вот и первый подводный камень – на нашем форуме главная страница вообще не содержит ссылок на темы (если не считать горячих новостей в информационном центре) – там собраны лишь ссылки на тематические подразделы форума. Что же, придётся показать хотя бы их. Хм… Теперь программа сама нашла все остальные подразделы (считая их, конечно же, темами) и предложила показать таким же образом, где расположены информационные блоки. Я решил посчитать за таковые блоки с датой последнего сообщения и именем его отправителя (крайний правый столбец). Так-с… Вроде бы всё. Ан, нет! Надо показать «ссылку на следующую страницу». Вот ведь незадача – в списке разделов нет такой ссылки (хотя в списках тем, конечно же, они имеются). Ладно, скажем, что такой ссылки нет.
Всё. Программа настроена на форум – хотя и не так, как надо бы. Сразу скажу, что имея большой запаса терпения, можно добавить каждый подраздел форума как форум самостоятельный, добившись таким образом правильной работы WFR, но такая настройка сводит на нет все удобства от использования программы. Впрочем, на каких-то форумах структура разделов может быть более подходящей для этой программы.
Работа
После настройки, программа добавит ваш форум в дерево (ветви верхнего уровня – тематики используемых форумов). При щелчке на названии форума будут выведены все ветки, в которых есть новые сообщения (в нашем случае – все подразделы). «Новизна» определяется по изменению данных винформационной ячейке (если вы, как и я, указали ячейку с датой последнего сообщения, – проблем точно не будет).
При щелчке на обновлённой теме (разделе), она открывается в окне браузера. То есть вся экономия трафика сводится к отказу от загрузки главной страницы и выводу списка обновлённых тем средствами программы.
А смысл?
Вопрос, опять-таки, отнюдь не праздный. С одной стороны, идея, безусловно, хорошая. С другой – на деле экономия получается не столь уж и большой (во всяком случае, если не затратить уйму времени и сил на настройку). Повторюсь, однако, что всё сказанное относится лишь к работе с нашим форумом (и, вероятно, любым другим форумом на движке SMF). Попробовать в любом случае стоит. Дерзайте!
Обновлено 16.01.2017. На официальном сайте разработчиков программа Web Forum Reader, к сожалению, больше недоступна. Но там есть много других замечательных программ.
SForum — компонентная программа форумов
Не рассматривайте SForum как единую программу для форумов, разработчики могут модифицировать и расширять SForum с помощью разработки подключаемых модулей.
Открытый исходный код в соответствии с протоколом MIT, вы можете полностью понять логику продукта, используя его с уверенностью.
Бэкенд использует фреймворк swoole + hyperf , который примерно в 10 раз быстрее, чем программа PHP-FPM.
- GitHub: https://github.com/zhuchunshu/SForum
- Demo: https://www.runpod.cn/
Связанное
5 Ответов
Evg 15 Апреля (ред.)
Что-то внешний вид китайских форумов одинаков: Swordfish, SuperForum, SForum и т.д. Только на Jave один отличается, но то не совсем и форум. )
fomiash 15 Апреля (ред.)
Возможно, на Swoole производительность в 10 раз и выше, хотя сомневаюсь, что во столько раз, но там и оперативки больше используется. Как ни крути, маломощным сервером не ограничится.
Ну и превью по ссылке грузится не сказать, чтоб очень быстро, все таки запросы в бд остались неизменными по времени, несмотря на использование swoole. Так что в 10 раз — это громко сказано.
Про это же подумал. Быстрей, да, но памяти больше надо.
Ну и превью по ссылке грузится не сказать, чтоб очень быстро
Это как всегда бывает: фронт усложнили, ИМХО зачем использовать и jquery и vue вместе, а ещё сторонние скрипты (которые тормозят очень здорово).
/js/jquery-3.6.0.min.js /js/vue.js?version=v2.4.3 hm.baidu.com/hm.js?60b2
Как бы (думаю) надо уж что-то одно оставить. А то получается, как в Lemmy они ядро на Rust сделали, как бы все очень и очень «быстро». Но вот фронт бац и подпортил это дело.
А в этом форуме они, как бы цельные и большие куски используют (админки, например), которая подгружается (смотрю) на всех страницах.
ИМХО, проще можно было сделать. Сейчас кусками всё.
vue.js поднять до 3 и jquery убрать тогда уж. Чтобы всё било.
P.S. Обычно смотришь, вроде нормально, а вот чуток залезешь всё ни то. Да и тут, как бы надо всё упрощать. ) на новую версию если что перепишу со временем. Упрощу. )
Форум
Форум — это скрипт форума, не использующий баз данных.
Основные функции Для пользователя:
- регистрация с подтверждением по e-mail;
- работа на форуме только зарегистрированным пользователям;
- панель управления настройками, где можно загрузить фото, ввести данные;
- настроить оповещение по e-mail о новых сообщениях в вашей теме, об ответе на ваше сообщение, о приходе вам сообщения по внутрифорумной почте,
- просмотреть все ваши сообщения; отправить, просмотреть внутрифорумную почту.
- создание любого количества категорий и форумов в них;
- редактирование, удаление, перенос тем в другой форум, закрытие-открытие тем, назначение тем для определёной группы пользователей; редактирование, удаление сообщений;
- публикация объявлений в отдельные форумы или на все форумы;
- настройка оповещений по e-mail о новых сообщениях, открытии новых тем, регистрации новых пользователей;
- управление пользователями и группами: добавление любого количества групп, просмотр сообщений пользователя по форумам, перемещение пользователя по группам, применение санкций к пользователю (запрет на сообщения, запрет на просмотр форума, удаление и удаление с запретом на повторную регистрацию);
- отдельное управление чёрным списком (все санкции можно применять не только к пользователям форума, но и к обычным посетителям);
- ведение системных журналов: поисковые запросы по форуму, рейтинг тем по количеству просмотров, мониторинг посещений форума: дата и время, IP, имя, группа, куда заходил и что делал. Мониторинг снабжён удобной подсветкой и детектором атак, а так же возможностью просмотра данных по этому IP (в какие дни и что именно делал, и инфо по интернет-провайдеру);
- заполнение правил поведения на форуме и (или) справки;
- вставка собственного кода в шапку форума;
- рассылка e-mail пользователям форума по группам или всем пользователям;
- смена логина и пароля для доступа в админ-панель.
При подготовке материала использовались источники:
https://libarea.ru/post/1378/sforum-komponentnaya-programma-forumov
https://freesoft.ru/windows/forum