2010-09-24 06:09:00
... заточенные под BlogEngine.Net имеют ... placeholders, куда BlogEngine поместит необходимое содержание ...
+ развернуть текстсохранённая копия
Существует огромное количество тем для движков различных блогов, в частности для популярного WordPress. В то же время блоги, заточенные под BlogEngine.Net имеют ограниченный набор этих тем, насчитываемый всего несколькими десятками.
Так почему же не воспользоваться теми наработками и подключить их к BlogEngine. Оказывается это возможно. Для этого достаточно в каталоге Themes создать папку с именем новой темы и создать в ней всего три файла с небольшим количеством кода в них:
site.master
postview.ascx
commentview.ascx
После этого вы выбираете в настройках блога новую тему и уже можете видеть ее содержимое. Правда в таком виде она совсем уж не презентабельна. Для ее улучшения необходимо в дальнейшем провести некоторые корректировки.
Два главных и необходимых параметра это placeholders, куда BlogEngine поместит необходимое содержание и тэги "head" и "Form". Это означает, что мы можно взять весь Html от любого шаблона, поместить его в site.master, вставить взамен placeholder в соответствующем месте - и новый шаблон готов к использованию.
Для получения html кода открываем понравившися блог WordPress с красивым шаблоном и переключаемся в режим просмотра исходного кода. Далее его сохраням в html файле и очищаем от кода php? периодически запуская html файл, чтобы убедится, что он работает так как в исходном блоге.
Теперь копируем содержимое файла между тэгами "body" и вставляем в файл site.master взамен элемента contentplaceholder. Вот и собственно все. Дополнительно можно подкорректировать стили.
С выходом новой версии 3.3.5.0 блога на движке BlogEngine.NET появилась новая тема Standart, в которой некорректно отображались русские шрифты в заголовке блога и заголовках сообщений. Автор этой темы Francis Bio любезно подсказал что для исправления этой проблемы необходимо в файле стилей этой темы styles.min.css заменить текст "Kreon",serif на Tahoma, sans-serif, который там встречается три раза.
Дополнительно в файле site.master этой темы необходимо в строчке:
а так же поменять версию файла в строке: <link href="src/css/styles.min.css?=v12" rel="stylesheet" />
где v12 заменить на v13
Шрифты заголовков постов оказались слишком большими, для их уменьшения в файле стилей можно уменьшить значение размера шрифта: post-title{line-height:1;font-size:2.25rem до значения post-title{line-height:1;font-size:1.25rem
Еще по стандартам на сайте должен быть один заголовок с тегами <H1></H1>, но как оказалось заголовог блога не имеет этого тэга. Чтобы исправить это, можно в файле site.master выбранной темы прописать эти тэги в этот код:
<h1><%=BlogSettings.Instance.Name %></h1>
После этого изменения необходимо откорректировать размер шрифта названия блога, добавив в файл стилей строчку, например с таким значением размера шрифта: H1{font-size: 17pt}