Как создавался этот блог

Занял у меня процесс создания этого блога довольно много времени, так как занимался я этим по выходным, в свободное от работы время. Да и требования у меня к самому себе завышенные. :)

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

Тему для блога пришлось выбирать и оптимизировать самому, так как выбор готовых тем для BlogEngine.NET меня не очень устраивал.

Я искал что-то более или менее простое, минималистское, но в тоже время функциональное. В конечном итоге мой выбор пал на бесплатную тему Pluralism от NodeThirtyThree.

Теперь мне пришлось серьезно поработать, чтобы из сырого HTML и CSS кода перевести в тему формата BlogEngine.NET (ASP.NET + C#). Правда тут мне помог один вебкаст (25:00), автор которого обучает как строить темы для BlogEngine.NET.

Так как BlogEngine.NET не поддерживал транслитерацию заголовков записей в названиях файлов, я решил написать плагин, который сделает это. Вернее не написать, а переписать уже готовый Slug Transliterator от Alan Mendelevich. Просто его плагин поддерживает замену одной буквы только на одну другую. А мне надо было, например, "Ж" превратить в "ZH" и так далее... Думаю, что позже я напишу отдельный пост посвященный этому плагину.

Должен признаться, что эта практика мне помогла ознакомиться с принципами работы BlogEngine.NET.

Буду рад узнать Ваше мнение о дизайне и функционале блога.
Что нравиться, и что не очень?

Дата 19.06.2008 Тэги , ,
Комментарии (5)

Комментарии

Andrey

Andrey Дата 17.09.2008

А какой провайдер (XML или SQL) вы в данный момент используете? Мне просто в своё время пришлось немало приложить усилий, чтобы заставить BlogEngine.NET работать с базой. Да и ещё проблемы были с отправкой писем.

PoiSoN

PoiSoN Дата 17.09.2008

Я пока XML провайдером пользуюсь. Особой надобности в использовании SQL пока не вижу. Все равно все записи кешируются.

С отправкой писем у меня тоже бывают проблемы. Иногда уведомления о новых комментах приходят, а иногда нет. Но я грешу на своего хосетар - Godaddy.

А вот с контактной формы с новой версией BlogEngine.NET вобще не отправляются. У тебя тоже?

Andrey

Andrey Дата 17.09.2008

У меня изначально вообще ничего не отправлялось. Пришлось немного поковыряться в коде. Проблема заключается в следующем:
  mail.From = new MailAddress(BlogSettings.Instance.Email, name);
  mail.ReplyTo = new MailAddress(email, name);
  mail.Sender = mail.ReplyTo;
где name-имя пользователя, отправляющего письмо
      email - мыло соответственно.
Как мне кажется, SMTP-сервер просто не позволяет отправлять письмо от имени "левого" email'a. Вообщем, я переписал этот код следующим образом:
     mail.From = new MailAddress(BlogSettings.Instance.Email, BlogSettings.Instance.Name);
     mail.ReplyTo = new MailAddress(email, name);
     //mail.Sender = new MailAddress(email, name);
Это был код из Контакт формы. В остальных местах примерно тоже. Нужно будет наверное по этому поводу написать пост.

Andrey

Andrey Дата 17.09.2008

Я чего спрашивал за SQL-провайдер (именно его я использую), там просто в таблице Pages нет поля Slug, поэтому у меня были проблемы с сохранением(уже пофиксил). Немного разгребусь с работой, отпишусь разработчикам.

PoiSoN

PoiSoN Дата 17.09.2008

Я вчера у них на форуме поковырялся и нашел такую тему:
www.codeplex.com/.../View.aspx?WorkItemId=7398

Там просто говориться о том, что надо включить аттачменты и отправка писем заработает. Я включил и у меня теперь работает.

Но дело конечно еще в настройках конкретных SMTP серверов, как ты правильно заметил.

Странно, что там нет Slug. В XML есть. Наверное забыли добавить..

 

Последние комментарии

Мои Фотографии