Во времена livestreet версии 0.42 было решено сделать сайт с турнирами на блоговом движке. В качестве оправдания могу сказать, что мне показалось это разумным в плане более тесной интеграции (прокомментировать матч, любой без создания отдельных тем; навесить информацию о турнире и все меню турнира на топик относящийся к данному турниру).
Сайт переделывался энное количество раз, первый раз было некрасиво, второй раз неудобно, третий неудобно и вот мы пришли на альто.
Поводом перехода послужили:
- нормальная админка
- вставка фотосетов/ссылок/опросов в топики (аудитория у нас с форумов и разные виды материалов вводили людей в ступор)
- включенный в движок полезный функционал (то что раньше реализовывалось либо правкой кода ЛС, либо включением отдельных плагинов. Например, отслеживаемые комментарии или наделением правами модераторов блогов)
- появившиеся категории (правда от их использования в итоге отказались)
Люди с форумов долго не могли привыкнуть к блогам и длинным портянкам комментариев. Именно это послужило хорошим стимулом превратить сайт на Альто в ..., я это называю «форум».
Какие задачи ставились:
- структурировать блоги — с этим мы справили с помощью плагина Tree Blogs от stfalcon. Искать нужный блог в «Блоги» на взгляд пользователей решительно неудобно, у нас полностью древовидная вложенная структура. Не обошлось без правки плагина.
- избавится от портянок комментариев (страницы с 800 комментариев и долго грузятся и людям непривычно) — мы сделали постраничные комментарии, притом одноуровневые. Данную вещь пришлось реализовывать с помощью плагинов, меняя порядок вывода комментариев, нумеруя комментарии по порядку (мы же хотим давать корректные ссылки на комментарии с указанием страницы), это далеко не полный список. Единственное что мы не сделали, это ссылку ведущую к первому непрочтенному, у нас она ведет к последнему прочтенному.
- при одноуровневых комментариях необходимо проставлять хотя бы ник, кому пишешь сообщение — безумно простая вещь, при нажатии «ответить» проставляем автоматом ник кому отвечаем. До реализации полноценного цитирования руки до сих пор не дошли.
Немного о тематике сайтов. Наши сайты создавались исключительно ради хоккейных турниров, притом для командных турниров (думаю вы помните как раньше играли в спортивные симуляторы и вам приходилось управлять целой командой, сейчас появились командные режимы, т.е. собирается 6 человек у себя дома за приставками, каждый выбирает кем играет, один вратарем, другой защитником, каждый на своей позиции и вот так они играют с другими реальными 6 людьми). Ради таких развелечений мы и создали сначала русский сайт, а затем и европейский.
Держим мы сайты сознательно разными и не делаем мультиязычными. Совершалась давняя попытка сделать мультиязычный сайт, в итоге на нем не общались ни на одном языке. Поэтому на одном сайте только русский, на другом только английский языки.
Но мы же хотим, чтобы история участия в турнирах, награды, набранные очки были видны на двух сайтах, также незачем дважды регистрироваться если вы играете и в России и в Европе. Для это оба сайта у нас хранятся в одной базе, с разными префиксами, но часть таблиц связанных с пользователями (пользователи, друзья, стены, поля...) смотрят на префикс от другого сайта, благо Альто позволяет это. Отдельно стоит отметить сложности в установке, sql скрипты пришлось править и проливать вручную, индексы смотрящие на таблицы с другими префиксами не хотели создаваться, возможно сейчас с этим дела обстоят лучше.
P.S. я не могу сказать что сайты сейчас сделаны окончательно, на них есть недоработки и мы их исправляем, но это вечный процесс.
Если у вас есть вопросы, с удовольствием на них отвечу
Наши сайты http://virtualsports.ru/
И http://consolehockey.com/
Сейчас почти все доработки идут на англоязычном сайте и со временем симлинками будут указаны одинаковые каталоги для сайтов