Как создать форум в самое короткое время

Создание форума – это частая задача, которая возникает перед пользователями интернета и веб-разработчиками. В этом руководстве по шагам рассказывается о том, как создать форум в самое короткое время при помощи бесплатных и полезных инструментов Microsoft.

Что такое Web Platform Installer?

clip_image001

Повседневная работа веб-разработчика состоит из использования ряда инструментов для создания новых проектов или работы со структурой одного большого проекта. В качестве таких часто используемых инструментов можно перечислить следующие: среда разработки (IDE), сервер баз данных и инструменты по работе с базами данных, сервер приложений и сопутствующие инструменты, шаблоны готовых приложений (CMS, форумы, блоги, wiki-движки и так далее).
Со временем, разработчики накапливают большое количество этих инструментов, которые представлены дистрибутивами, архивами, просто полезными ссылками на загрузку и так далее. Совершенно естественно, что часть этого собранного инструментария устаревает (так как на сервере выпущено обновление) или теряет актуальность по другим причинам. Таким образом, разработчику постоянно приходится держать руку на пульсе и следить, чтобы его любимые инструменты были актуальными, последних версий.

Следить сразу за всем возможно, но утомительно. И тут очевидной идеей является реализация некоего удаленного единого хранилища подобных инструментов, которое некто будет поддерживать в актуальном состоянии, а мы только обращаться к нему по мере надобности за очередным, необходимым нам, инструментом.

Таким удаленном хранилищем и является Web Platform Installer. C помощью WebPI вы всегда имеете доступ к самым последним версиям инструментов веб-разработки, создания и редактирования баз данных, шаблонам веб-приложений самых последний версий. Кроме того, при всем богатстве выбора WebPI предлагает все инструменты бесплатно.

Установка Web Platform Installer

Для того чтобы быть самым быстрым Web Platform Installer должен обладать минимальным размером. И этого действительно так, размер WebPI 3 составляет всего 1.3 мегабайта (1.5 Мб в случае 64-битной версии). Выпущенная недавно финальная версия доступна для загрузки по следующей ссылке. Тут вы можете выбрать локализацию продукта (доступно 14 языков) и версию, которая соответствует вашей операционной системе: 32-битную или 64-битную.

Существует другой способ загрузки WebPI последней версии – это официальная страница продукта, доступная по адресу https://www.microsoft.com/web/downloads/platform.aspx (вторая картинка). На этой странице можно получить чуть больше информации о продукте и загрузить актуальную версию для вашей версии операционной системы.

clip_image002

clip_image003

Установка WebPI 3 происходит за считанные секунды:

clip_image004clip_image005

После установки все готово для развертывания вашего рабочего места, доступа к последним версиям инструментов, средств разработки и шаблонов веб-приложений.

Установка шаблона форума на базе YetAnotherForum.NET

Теперь, когда у вас есть установленный WebPI, вы готовы для установки любого веб-приложения, в том числе форума.

Запустите WebPI и выберите ссылку «Настройки» для первичной конфигурации. Убедитесь, что у вас выбран пункт «IIS» в поле «Какой веб-сервер требуется использовать?» (рисунок 5).

clip_image007

Рис. 5. Настройка WebPI

Сохраните настройки, нажав «ОК». Затем перейдите в раздел Applications (Приложения). Выберите подраздел «Форумы» и найдите в списке движок YetAnotherForum.NET (рисунок 6).

clip_image009

Рис. 6. Выбор BlogEngine.NET в Web Platform Installer

Нажмите кнопку «Добавить» и затем «Установить». Установщик определит наличие в вашей системе SQL Server Express. Вам предложат выбрать вариант установки SQL Server, в случае, когда он не обнаружен в системе. Вы можете выбрать автоматическую загрузку и установку SQL Server или указать для использования имеющийся локальный или удаленный сервер базы данных (рисунок 7).

clip_image011

Рис. 7. Выбор сервера базы данных перед установкой

Выберите первый вариант, если у вас нет установленного SQL Server и вы хотите установить его автоматически. Выберите второй вариант, если у вас уже есть установленный SQL Server на этом компьютере или в сети, и вы планируете использовать для хранения данных именно его.

После этого вы получите информационное окно с описанием компонентов, которые будут установлены и текстом лицензионного соглашения (рисунок 8). Обратите внимание, что в случае, если на вашем компьютере веб-сервер IIS не был настроен, то он автоматически будет сконфигурирован для запуска форума.

Нажмите «Принимаю».

clip_image013

Рис. 8. Информационное окно со списком компонент

После этого WebPI начнет автоматическую загрузку и одновременную установку всех необходимых компонент (рисунок 9). При этом от вас лично никаких действий не потребуется, все будет загружено, установлено и настроено автоматически. Это очень бережет нервы и время.

clip_image015

Рис. 9. Процесс установки форума через WebPI

Во время установки вам придется ответить на вопрос о размещении вашего сайта и ввести его имя на сервере (рисунок 10).

clip_image017

Рис. 10. Настройка размещения веб-приложения

Введите имя приложения на английском в поле «Имя приложения YetAnotherForum.NET» и нажмите «Продолжить». Следующим окном будет окно, предназначенное для настройки используемой базы данных форума (рисунок 11).

clip_image019

Рис. 11. Настройка базы данных форума

При первой установки вам необходимо оставить пункт использования базы данных в виде «Создать новую базу данных». Укажите учетную запись администратора SQL Server, это может быть стандартная запись «sa» (она создается при установке сервера) либо любая другая учетная запись вашего сервер. Введите пароль администратора базы данных (вы указывали его при автоматической установке SQL Server).

Введите имя пользователя базы данных, которая будет создана для форума. Под этим именем форум будет обращаться на сервере с БД. Пользователь с таким именем должен отсутствовать на сервере, так как он будет создан. Введите логин и пароль для пользователя БД форума. Укажите сервер БД, если вы устанавливаете форум вместе с автоматической установкой SQL Server, то оставьте это поле со значением «.\SQLExpress». В другом случае укажите адрес вашего SQL Server, часто таким адресом может быть просто «localhost».

Остается ввести имя базы данных (можно оставить по умолчанию значение «YAFNET») и указать логин и пароль для доступа к панели администрирования форума. Установка приложения автоматически продолжится.

clip_image021

Рис. 12. Уведомление об успешной установке

После успешной установки форума вы получите уведомление (рисунок 12). Нажмите «Готово». Поздравляю, ваш сайт установлен на сервер. Давайте запустим его.

Запуск и администрирование форума

Запустите браузер и перейдите по адресу https://localhost/YetAnotherForum.NET//default.aspx, где YetAnotherForum.NET – это имя приложения, которое вы ввели при установке.

Вы получите доступ к первичной конфигурации установленного форума на базе YetAnotherForum.NET (рисунок 13).

clip_image023

Рис.13. Первый запуск форума и первичное конфигурирование

Введите пароль, указанный при установке в поле пароля для доступа к панели администрирования форума и нажмите «Next» (Далее). В следующем окне можно указать адреса и параметра почтового сервера (рисунок 14).

clip_image025

Рис. 14. Настройка почтового сервера для форума

Введите данные, если вы обладаете почтовым сервером или просто нажмите «Next» (Далее).

На следующем шаге мастера настройки можно указать ядру форума на использование для поиска возможности полнотекстового поиска вашего сервера БД. Это ускорит поиск среди записей форума. Выберите пункт «Attempt to Install FullText Search Support» и нажмите «Next» (Далее) (рисунок 15).

clip_image027

Рис. 15. Выбор полнотекстового поиска для форума

Следующим шагом будет первичная настройка параметром форума (рисунок 16). Введите наименование вашего форума в поле «Board Name». Укажите часовой пояс. Выберите язык локализации «русский» из списка «Guest User & Board Culture».После этого укажите почтовый адрес форума (можно указать несуществующий адрес).

Задайте параметры учетной записи администратора на форуме. Введите его имя в поле «Admin User Name». Его почтовый адрес, пароль, секретный вопрос для восстановления пароля и ответ на него. После того, как вы введете все данные, нажмите «Next» (Далее).

clip_image029

Рис. 16. Шаг предварительной настройки форума

После этого вы получите уведомление о завершении предварительной настройки форума (рисунок 17). Нажмите «Finish» (Завершить) для завершения мастера настройки.

clip_image031

Рис. 17. Уведомление об успешной настройке форума

Завершив работу мастера предварительной настройки, вы перейдете на готовый и настроенный форум (рисунок 18).

clip_image033

Рис. 18. Внешний вид форума

Панель администрирования

Для доступа к панели администрирования форума и его управлению перейдите по ссылке «Вход». В окне введите логин и пароль, указанные вами на этапе мастера конфигурирования (рисунок 19).

clip_image035

Рис.19. Вход в систему форума

После входа в систему в качестве администратора вы вернетесь на главную страницу форума. Однако теперь на ней есть специальная панель администрирования (рисунок 20), с помощью которой можно решать все задачи администрирования и модерирования форума.

clip_image037

Рис. 20. Ссылки на задачи администрирования форума

Настройка и установка темы оформления

Перейдите в панели управления по ссылке «Админ» и перейдите в левой панели по ссылке «Board Settings» (Настройки форума). Откроется форма настроек форума, среди которых есть две важные настройки тем оформления для основного форума и его мобильного представления (рисунок 21). Кроме того, здесь вы можете настроить форум, указать его имя и задать другие параметры.

clip_image039

Рис. 21. Настройки тем оформления в панели администрирования

Введите название форума в поле Board Name.

Выберите тему «YAF Pro» в поле «Theme» (Тема) и нажмите на кнопку «Save» (Сохранить), которая расположена в конце перечисления параметров настроек. Вы вернетесь на главную страницу панели администрирования форума. Убедитесь, что тема оформления была изменена (рисунок 22).

clip_image041

Рис. 22. Форум с измененной темой оформления

Если вас не удовлетворяет такая тема оформления, вы можете сменить ее на одну из тем, поставляемых вместе с форумом.

Вернитесь на главную страницу форума. Обратите внимание на тестовый раздел форума оставленный для демонстрации. Давайте удалим его и создадим свой раздел.

Работа с разделами форума

Перейдите в панели администрирования по ссылке «Forums» (Форумы) и вы попадете в список созданных на ресурсе форумов (рисунок 23).

clip_image043

Рис. 23. Работа с разделами в панели администрирования

Выберите пункт «Delete» (Удалить). Вы удалили тестовую запись из форума.

Теперь выберите пункт «New Forum» (Новый форум). Вы перейдете в режим редактирования нового раздела форумов на сайте (рисунок 24).

clip_image045

Рис. 24. Создание нового раздела форумов на сайте

Введите название раздела форумов и описание. Выберите тему оформления для этого раздела форумов. Укажите порядок сортировки разделов, в нашем случае – это 1 – так как форум у нас первый. Остальные параметры можно указать для тонкой настройки раздела форумов. Нажмите на кнопку «Save» для сохранения параметров и создания нового раздела.

После этого вы попадете на страницу вашей раздела форума(рисунок 25).

clip_image046

Рис. 25. Созданный раздел форумов

Перейдите на главную форума и убедитесь, что раздел есть в списке разделов форума.

Работа с темами форума

Любой форум предполагает общение с посетителями посредством создания тем и написания в них сообщений. Для того чтобы создать новую тему и оставить в ней сообщение перейдите по ссылке раздела форума и нажмите «Новая Тема» (рисунок 26).

clip_image048

Рис. 26. Создание темы на форуме

Введите название темы и текст первого сообщения в ней. Здесь можно указать несколько параметров, которые относятся к теме форума. Нажмите кнопку «Сохранить» и вы создадите свою первую тему на форуме с первой записью (рисунок 27).

clip_image050

Рис. 27. Тема на форуме с первой записью

Для управления темой форума и записями, которые в ней содержаться, можно использовать кнопки администрирования расположенные на странице (рисунок 28).

clip_image051

Рис. 28. Кнопки администрирования темы форума и записей

Инструменты администрирования форума

Движок форума YetAnotherForum.NET очень богат на настройки и возможности. Все они конфигурируются в панели администрирования. Рассмотрим возможности по порядку.

Управление сервером

Раздел «Host Administration» позволяет настроить сотни параметров всего сайта (рисунок 29).

clip_image053

Рис. 29. Настройки сайта

С помощью панели с вкладками вы можете осуществить управление следующими свойствами:

· Host Settings – базовые настройки сайта и форума;

· Features – расширенные настройки сайта и форума;

· Display – настройки внешнего вида и отображения функциональных частей форума;

· Adverts – возможность расширить форум рекламным блоком;

· Editors – настройка встроенных редакторов для ввода текста и оформления записей форума;

· Permissions – настройка пользовательских разрешений;

· Templates – настройка текстовых шаблонов для разнообразных компонентов сайта и форума;

· Avatars – настройка параметров отображения персональных изображений пользователей (аватаров);

· Cache – настройка механизма кэширования данных и страниц форума;

· Search – настройка параметров поискового механизма.

Управление настройками

clip_image055

Рис. 30. Раздел Settings

Раздел Settings панели администрирования (рисунок 30) позволяет получить доступ к управлению следующими компонентами:

· Admin Index – доступ к статистической информации по всем форумам сайта

· Board Settings – настройка и управление конкретными разделами форумов;

· Forums – настройка и управление конкретными форумами;

· Smiles – настройка и управление смайликами;

· Replace Words – настройка и управление заменой неформальных слов на замещающий текст;

· File Extensions – настройка и управление типами разрешенных файлов на форуме;

· BBCode Extensions – настройка и управление расширениями кодов BBCode для вставки дополнительного контента пользователями;

· Languages – просмотр и редактирование доступных локализаций.

Управление пользователями и ролями

clip_image057

Рис. 31. Раздел Users and Roles

Раздел Users and Roles панели администрирования (рисунок 31) позволяет получить доступ к управлению следующими компонентами:

· Access Masks – настройка прав доступа для ролей пользователей;

· Roles – создание и управление ролями пользователей;

· Users – создание и управление пользователями;

· Ranks – управление механизмом рангов на форуме;

· Banned IP – управление черным списком заблокированных IP-адресов;

· Medals – управление механизмом медалей пользователей;

· Mail – средство для быстрой рассылки сообщений группе пользователей.

Задачи сопровождения

clip_image059

Рис. 32. Задачи сопровождения

Раздел Maintenance панели администрирования (рисунок 32) позволяет получить доступ к управлению следующими компонентами:

· Prune Topics – возможность урезания содержимого форумов в зависимости от сроков или других параметров;

· Private Messages – параметры автоматического удаления частных сообщений в зависимости от срока;

· Attachments – управление файлами, которые были привязаны к темам на форумах;

· Task Manager – управление служебными задачами, такими как рассылка писем и очистка форумов;

· Event Log – доступ к журналу событий;

· Restart App – возможность перезапустить приложение форума на сервере.

Управление базой данных

clip_image061

Рис. 33. Управление базой данных

Раздел Database панели администрирования (рисунок 33) позволяет получить доступ к управлению следующими компонентами:

· DB Maintenance – управление внутренней организацией структуры базы данных: индексами, таблицами, восстановлением;

· Run SQL Query – встроенная возможность выполнить запрос к базе данных на языке SQL.

Управление протоколом NNTP

С помощью раздела настроек NNTP можно настроить протокол NNTP (протокол новостей) и работу сайта форума с ним.

Upgrade

C помощью раздела настроек Upgrade можно проверять и контролировать обновления движка форума YetAnotherForum.NET. Вы можете проверить наличие новой версии форума, загрузить новую версию и произвести обновление.