Внутренние устои

Так как среди наших друзей достаточно много программистов и часть из них web-разработчики, мы решили, что имеет смысл описать, что же именно мы подразумевали под фразой "Изменилось ядро и функционал". Ну и вдруг кому будет полезно узнать, какие сторонние библиотеки тут используются ;)


Ядро

Старый сайт

Сайт 28june2014.ru был написан с использованием CMF(Content Management Framework) Drupal 7.26. Drupal уже реализует большую часть функционала, в том числе абсолютно ненужного нам :) Т.е. выбран он был, дабы ускорить и облегчить разработку сайта, что, собственно, он и сделал. Большей частью разработка свелась к следующим шагам:
 
  1. Верстка дизайна
  2. Поиск и адаптация готовых модулей к нашим потребностям
  3. Создание парочки модулей под наши желания (модуль "Истории" и модуль "Опросник")
  4. Наполнение контентом (новостями, текстами, вопросами и т.д.)
Конечно, это без учета продумывания дизайна, структуры и желаемого функционала.
После обдумывания функционала сайта 28june2014.ru всю разработку Женя взяла на себя, от меня требовались тексты, картинки и "не мешать" =)
 

Новый сайт

Сайт дорофеевы.рф изначально планировался, как полная копия сайта 28june2014.ru, но написанная полностью на фреймворке Yii 1.1 (необходимости особой в этом не было, но это была хорошая идея для изучения Yii). Это озночало, что абсолютно всё, что друпал помогал нам реализовывать, нам придется реализовывать самим:
 
  1. Работа с пользователями
    • Регистрация
    • Авторизация
    • Доступ/ограничения к функционалу
  2. Обработка ошибочных ситуаций
  3. Административная панель (со всем функционалом администрирования)
  4. Меню (главное и боковое)
  5. и т.д.
К середине разработки, когда уже был перенесен дизайн и сделаны такие большие модули, как "Пользователи", "Новости" и "Комментарии", было решено, что нет смысла тратить время на простое копирование и функционал "Опросника" и "Историй" решили не реализовывать. Вместо этого было решено оттестировать имеющийся функционал, доделать модули "Вопрос-ответ", "Уведомления пользователей по электронной почте", и опубликовать полученный сайт.


Функционал

Как я писал немного выше, по сравнению со старым сайтом здесь полностью отсутствуют ваши истории и результаты опросника, но время, которое ушло бы на их создание, мы планируем потратить на создание новой адаптивной верстки. Адаптивная верстка - это создание дизайна сайта, который будет смотреться корректно и на компьютерах, и на планшетах, и на телефонах.

В текущий момент сайт можно разделить на 4 блока, какой модуль за что отвечает, думаю, все и сами поймут ;)
  1. Пользователи
  2. Новости
  3. Вопросы и ответы
  4. Уведомления по электронной почте


Причины создания нового сайта

Нам нравится развиваться в среде web-разработки и этим сайтом мы хотели убить сразу двух зайцев:
  1. Создать свой собственный блог
  2. Возродить так понравившийся вам сайт 28june2014.ru
  3. Лучше изучить фреймворк Yii
  4. Научиться адаптивной верстке (да, мы с этим особо сильно не работали)


Сторонние модули

Специально для web-разработчиков - список сторонних модулей, используемых на сайте, на текущий момент:
  1. WYSIWYG редактор - CKEditor (в виде готового модуля для Yii1)
  2. Сообщения с уведомлениями (alert-ы) - sweetalert
  3. HTML, CSS и Javascript фреймворк - bootstrap