introduction  
  Перейти на форум
         
  Итак, о предмете:
Речь пойдёт об условно свободном ресурсе: форуме с простой регистрацией и минимальным модерированием. Тематика форума пока не определена и не ограничена. На момент написания этой обзорной статьи на форуме:
Нет - тем, разделов, нет аватар, смайлов, нормального хранилища файлов (в т.ч. изображений), до фига чего другого нет :)
Есть - распознание форумом ссылок, отображение форумом изображений (настраивается в личной карточке), система якорей в пределах ветки (определяется указанием номера сообщения, по которому идёт обращение, заключённому в круглые скобки; например, ссылка на сообщение №10 можно выделить в своём сообщении как (10); для тех, кто не в курсе - это альтернатива механизму "цитирования": меньше загаживается ветка, проще апеллировать оппоненту; кому лениво вбивать номер сообщения - достаточно один раз кликнуть мышью по номеру поста, на который вы желаете ответить - и он будет добавлен к тексту вводимого сообщения), автообновление страниц через заданный промежуток времени (настраивается в личной карточке)
Корректно форум может работать только при разрешённых cookies и при разрешённых JavaScript

На форуме используется механизм постмодерирования. Удалены могут быть ТОЛЬКО те ветки,сообщения, аккаунты, которые нарушают одно или несколько Правил:
Не допускается:
- ненормативная лексика в названиях веток
- ники неприличного звучания (анальные, генитальные, нелицеприятно-физиологические и т.п.)

- длинные и неудобочитаемые ники
- сообщения, отформатированные образом, заметно осложняющим просмотр
- виртуалы (множественные аккаунты, заведённые одним и тем же лицом)
- призывы к насилию
- фото и/или видео порнографического характера с акцентированием на мужских гениталиях
- детская порнография
- призывы к свержению действующей власти
- ссылки на контрафакт
- оскорбления по религиозным или национальным признакам (типа - "Вася чмо русское", или "Джохар - черножопый", или "Иван - православная скотина"... Ну и т.п.)
- оскорбления родственников форумчан, если они не являются непосредственными инициаторами обсуждаемых событий
- если вспомню что ещё - расширю список (ну и не забывать о возможном произволе модераторов: "владелец интернетов всегда прав" ©.. Впрочем, сделаю всё, чтобы такого не было.).
Правила - не для усечения свобод, а для безопасности форума, ибо "..следует соблюдать законы государства, в котором живёшь.."© (сами знаете, кто сказал :))

Культура общения
Автор ветки имеет право указать в тексте нулевого сообщения, что ветка не допускает проявления невежливости. В этом случае модераторы по собственному желанию, либо по просьбе автора ветки, могут удалять сообщения, содержащие оскорбления, либо не соответствующие правилам поведения, принятым в обществе культурных людей.
Тематика веток
Автор ветки имеет право указать в тексте нулевого сообщения, что ветка является тематической (этом тематика должна быть конкретизирована)
В этом случае модераторы по собственному желанию, либо по просьбе автора ветки, могут удалять сообщения, не соответствующие заданной тематике.

Действуют ограничения для новичков:
- в течении первого часа после регистрации нельзя создавать ветки и сообщения
- в течении первых суток после регистрации можно отправить не более десяти сообщений
- со вторых суток все ограничения снимаются


"Абстракционизм" в оформлении:
Почему такое разноцветие? Всё просто:
- жирным шрифтом выделены ветки, в которых сто и более сообщений
- зелёным фоном выделены ветки, созданные более семи суток назад
- жёлтым фоном выделены ветки, созданные вами (при этом, выделенное поле с автором ветки говорит о вашем авторстве, а выделенное поле с данными об обновлении ветки говорит о том, что последнее сообщение в этой ветке - ваше)
- на страницах веток, соответственно, жёлтым цветом выделены ваши сообщения.
- серым фоном и значком Ø выделены ветки, не рекомендованные администрацией форума для просмотра.


Кратко о движке:
По сути это - веб-сервер с функционалом форума. Всё написано на C#. В основе всего - класс HttpListener, так что работать движок будет на машинах не ниже Server 2003 или XP SP3 (само собой - при условии наличия на них MS Framework 2.0).
В качестве базы данных на текущий момент используется файл *.mdb. Доступ к нему реализован через класс OleDbConnection.
Базовые настройки сервера/форума (порт, тип кодовой страницы, заголовок форума и т.п.) хранятся в *.ini файле.
Изображения, используемые при работе форума, располагаются в каталоге программы в папке "img".
Ошибки работы пишутся в файл "error.log".
Т.о., для миграции всего форума на текущий момент достаточно просто скопировать каталог программы на другой ПК, разрешить на нём выбранный TCP порт и запустить исполняемый файл. Отдельно поднимать/настраивать сервер не надо.
Такие дела...
PS: нет числа уже найденным и пофиксенным багам в этом форуме. Есть серьёзные подозрения, что осталось их ещё больше. Так что при обнаружении - сообщайте модераторам , ну или на форуме пишите, если можно... По мере сил буду фиксить (ну или хоть известно о них будет :)).
PPS: если у кого будет конструктив (предложения по делу) - опять-таки сообщайте. Дам исходники форума - вместе подумаем, по возможности сделаем.
Предложения типа "хотелось бы вот эдак" или "а на форуме %название_форума% сделано вот так-то" будут восприняты, но реакции не гарантирую.
Пожелания типа "а где аватарки" или "а почему нет кнопочки для цитирования" (и т.п.) будут восприняты только в виде рабочих изменений кода движка, да и то - только если они не приведут к ощутимому снижению производительности.


Теперь - по настройкам в личной карточке:
вводится при регистрации
- имя пользователя
- пароль (с повтором)
Обращаем внимание на спец. символы, которые не следует использовать в имени и/или пароле: на текущий момент это ~ ! @ # $ % ^ > & * ( ) - < + \ / ? | :
Пока оставим их как зарезервированииые - может пригодятся..
настраивается после регистрации:
- путь к картинке (URL графического файла "где-нить в интернетах", ибо своего хранилища пока толком нет). Допускается ссылка, заканчивающаяся на .jpg (ну, ещё пара расширений предусмотрена, не будем отходить от темы ;))
- флажок "отображать графику". Если флаг выставлен, то в ветках ссылки на картинки будут отображаться, как картинки, а если снят, то ссылки так и будут отображаться - как ссылки (кликнул - перешёл)
- автообновление. Эта опция позволяет автоматически обновлять страницы форума через выбранный промежуток времени (или не обновлять вовсе, по умолчанию). Если автообновление отключено, то обновить страницу придётся, тыкая F5 на клавиатуре, или соответствующую кнопку в браузере.
- количество отображаемых веток на главной странице. Это, надо полагать, понятно без разъяснений..
- Количество сообщений на страницу аналогично.
Для сохранения изменений в ЛК следует указать текущий пароль (поле обведено красной рамкой)


Как вставлять ссылки в сообщения:
Очень просто :) А именно: если просто скопипастить ссылку в текст, она при отображении ветки будет представлена, как ссылка. Критерий начала ссылки: "http://", критерий окончания ссылки - пробел, перенос строки, завершение сообщения.
Если ссылка заканчивается на .jpg, .gif, или прочие графические форматы, движок представит её, как картинку (если в личной карточке стоит соответствующий параметр просмотра форума).
Если ссылка заканчивается на .js или .vbs, отработана движком она не будет вовсе.
Для вставки ссылок на YouTube следует вставлять просто предложенную на странице ролика в поле "URL" ссылку, без тегов, параметров и прочих хитростей.
Ссылки на мемы Луркоморья (http://lurkmore.ru) вставляются просто выбором из соответствующего выпадающего списка.


Как настроить игнор-лист:
В личных карточках пользователей есть соответствующая (единственная, если говорить о рядовых пользователях) кнопка. Нажав на неё, можно добавить пользователя, в ЛК которого вы находитесь, в список игнорируемых вами пользователей. Ну и, соответственно, если пользователь уже в вашем игнор-листе, то нажатие на кнопку выведет его оттуда. Список игнорируемых вами пользователей будет виден в вашей ЛК.
Как это работает? По задумке - просто :) Вы не увидите веток, созданных пользователями, входящими в ваш игнор-лист. Равно как не увидите в ветках других пользователей сообщения, оставленные игнорируемыми пользователями. Т.е. игнорируемые как-бы исчезнут с форума. Но только для вас.
Замечание: опция недоступна в отношении модераторов: это значит, что нельзя добавить ни одного модератора в игнор-лист, равно как и модераторы не смогут добавить в игнор-лист кого бы то ни было из пользователей.


Найденные, но не пофиксенные баги:
- в ряде случаев при залогинивании на форум не актуализируются настройки по всем страницам. Т.е. некоторые страницы могут отображаться как у незалогиненного пользователя. Подозреваю тут хитрости с настройками кэширования в браузере, но не факт... Обычно лечится обновлением страницы (F5).
- при отображении "обратных якорей", отображение идёт только в пределах текущей страницы
- при переходе по якорям между страницами, если последний пост предыдущей страницы - твой, то якориться будет не по исходному якорю, а в конец страницы. И что с этим делать - хрен его знает.. Вообще с якорением как-то не клеится. Но без него совсем тоскливо.
 
         
  Перейти на форум
         
Дубовый форум ©