Внимание

Этот блог переехал по адресу yktoo.com/ru/

Attention

This blog has moved to yktoo.com/en/

October 25, 2013

Сайт Aikikai Amersfoort ~ Aikikai Amersfoort website

На досуге сделал доброе дело и сваял сайт для своей школы айкидо (по-научному доджо) Aikikai Amersfoort, ныне расположенный по адресу aikikai-amersfoort.nl.
I've done something useful in my spare time. I crafted a website for my aikido school (or dojo) called Aikikai Amersfoort, which is now located at aikikai-amersfoort.nl.


Прежний сайт был разработан в глубокой древности, году так в две тыщи четвёртом, и морально совершенно устарел. Например, для просмотра видео предлагалось скачать файл в формате .avi — Ютьюба в те далёкие времена ещё не существовало.


The former website was really ancient-looking, built back in 2004 and totally outdated. For example, one had to download an .avi file if they wanted to watch a video. YouTube did not exist at that remote moment.


Сперва редизайном занялся другой разработчик, тоже некогда член нашего клуба. Он изначально сварганил нечто работоспособное на Joomla, но проект так и не закончил. Потом он вообще ушёл из айкидо, отдавшись новому хобби — игре на бас-гитаре.

Я предложил свои услуги нашему сенсею и начал разбираться в хитросплетениях Джумлы, однако мне это быстро надоело. Кроме того, использованная версия CMS была довольно старой и явно нуждалась в апгрейде. Взвесив все «за» и «против», я за пару часов набросал прототип на Yii, взяв за основу свой собственный сайт. Результат меня и его более чем удовлетворил, так что мы приняли решение отправить Джумлу к праотцам, и я за пару вечеров завершил разработку основного функционала сайта (управление пользователями и постами, лента новостей, расписание). Для упрощения жизни себе и владельцу посты пишутся с использованием простого синтаксиса Markdown, для которого в Yii есть поддержка «из коробки».

Также добавил немного удобства для админа: кнопку создания нового поста в главном меню и служебная строка в нижней части каждого поста:
The redesign project was initiated by another web developer, also a member of our club. He created a Joomla-based version, but that was never finished. Later he's quit aikido altogether and focused on his other hobby, playing bass.

I offered my service to our sensei and started to dig into the intricacies of Joomla. It didn't take long until I gave up due to a number of reasons. For instance, the used version was outdated and an upgrade was necessary. After some deliberation I've made a quick Yii based prototype in a couple of hours, reusing some parts of my own website. The result looked very satisfying, so we've decided to ditch Joomla. In a couple of nights I've finished the main functionality (user and post management, news feed, agenda). To make our lives easier I've implemented Markdown syntax for posts, which Yii supports out-of-the-box.

I've also added bells and whistles for the admin: a New Post button in the main menu and a status line at the bottom of every post:


Чуть больше усилий потребовалось для встраивания гуглокарты, где отмечены оба наших зала, но с помощью расширения EGMap это оказалось несложно:
A bit more effort was required to embed a Google map denoting two our locations, but with the EGMap extension it turned out to be quite straightforward:


Сайт весь на голландском — для его целевой аудитории другого и не требуется. Ну и, конечно, вся модная социальная шелуха: Facebook, Twitter, Google+, YouTube.

Вообще могу заключить, что Yii — весьма удобное решение, особенно для несложных сайтов наподобие этого. Я присматриваюсь ещё к Symfony и Symfony CMF — о последней очень положительные отзывы.

20 октября новый сайт был официально запущен.
The website is in Dutch, which is the only language needed for its audience. And, of course, all the trendy social stuff: Facebook, Twitter, Google+, YouTube.

I can conclude that Yii is a pretty handy thing, especially for a lightweight website like this. I'm also looking at Symfony and Symfony CMF, the latter gets quite positive reviews.

The new website officially went live on October 20th.