18 Июнь, 2008 13:04
Итак, рассказываю о том, как создать собственный шаблон оформления в системе BlogRus на примере моего блога. Учтите, что я описываю разработку шаблона в соответствии с моим собственными целями и вкусом, поэтому прошу рассматривать эту процедуру просто как пример, совершенно необязательно следовать всем приведенным ниже рекомендациям, чтобы достичь нужного вам результата.
- Скачиваю архив шаблона (В моем случае это был GreenTrack) и разархивирую у себя.
- Первым делом мне хочется заменить картинку в заголовке. В поддиректории img нахожу картинку rail.jpg и делаю свою картинку такого же размера, называю ее, например, main.jpg. Далее нужно найти, где упоминается rail.jpg (тут возможны два варианта - либо ссылка на картинку находится в шаблоне header.template, либо она прописана через стили, в style.css). В данном случае картинка прописана через стили, причем почему-то так, что она не влезает целиком в header, меняю в style.css строчки:
#header { background: url('img/rail.jpg'); height: 175px; margin: 0; padding:0; }на строчки:#header { background: url('img/main.jpg'); height: 203px; margin: 0; padding:0; } - Вношу другие мелкие изменения в style.css на свой вкус (меняю цвета, шрифты, и т.д.). Кое-где некрасиво выглядели активные ссылки (hover) при наведении курсора мышки на изображения, пришлось поправить.
- Из шаблона GreenTrack мне совершенно не нужны в самом верху страницы ссылки "главная", "альбомы", "управление", поэтому я удаляю следующие строчки в файле header.template:
<ul id="topnav"> <li><a href="{$url->blogLink()}"> {$locale->tr("main")} </a> | </li> <li><a href="{$url->getAdminUrl()}" accesskey="2">{$locale->tr("dashboard")} </a> | </li> <li><a href="{$url->albumLink()}">{$locale->tr("albums")} </a> | </li> </ul> - Изменяю шаблон post.template, он отвечает за то, как отображаются посты в списке (например, на заглавной странице). Здесь мне просто хотелось поменятьmanco.zip расположение элементов и удалить кое-что лишнее, результат можно посмотреть в прилагаемых исходниках.
- Следующий кусок работы, с которым пришлось повозиться, - это postandcomments.template - шаблон отвечающий за отображение поста и комментариев к нему. Уж больно мне не нравилось, как в исходном шаблоне отображались комментарии к записям. В итоге добился того, что все выводится ровненько, как для комментариев от пользователей с аватарами, так и от пользователей без аватаров. Результат смотрите в исходниках. Обратите внимание, что в стилях я прописал ограничение по размеру для аватаров, чтобы они выглядели более или менее одинаково:
.poster_avatar { margin: 5px 10px 0 0; width: 60px; height: 60px; float: left; } - Особая тема - это форма добавления нового комментария. Такое ощущение, что многие авторы шаблонов для LifeType не очень-то обращали внимание на внешний вид этой формы, особенно если адаптировали под LifeType темы WordPress (как в моем случае). Файл commentform.template, который отвечает за форму добавления нового комментария, в мою тему не включен, следовательно используется стандартный файл системы. Можно было бы создать и свой вариант, но я решил просто поправить стили, чтобы нормально отображался шаблон по умолчанию. Кое-где пришлось поменять регистр букв, а кое-где и названия айдишников. В общем, следующие строчки в файле стилей дают вполне приемлемое оформление стандартной формы добавления комментариев:
#CommentForm #commentTopic, #CommentForm #userName, #CommentForm #userNameDisabled, #CommentForm #userEmail, #CommentForm #userUrl, #CommentForm #commentText { border: 1px solid #999; padding: 0.2em; width: 250px; background: #f1f1f1; } #CommentForm div { padding: 5px; clear: left; } #CommentForm div label { display: block; float: left; width: 150px; text-align: right; padding-right: 5px; } #CommentForm #Submit { padding-left: 160px; } - panel.template - это файл, который отвечает за отображение SideBar - "панели", которая в моем случае расположена справа от основной области контента. Здесь я поменял местами некоторые элементы, поправил форму поиска, добавил блок контекстной рекламы от Google (AdSense), кое-что удалил (например, мне ни к чему было разбиение блока ссылок на подразделы, поэтому я убрал отображение названий подразделов). Здесь все манипуляции описывать долго, поэтому можете просто посмотреть исходники. Отдельно остановлюсь на RSS-потоках и на счетчиках.
- Я решил убрать стандартные ссылки шаблона на RSS, а добавить свои ссылки на подписку для Google Reader и Яндекс Ленты. Все-таки, в основном народ пользуется именно этими инструментами. При формировании ссылок я использовал адреса RSS-потоков версии 2.0.
- Я поставил два счетчика - видимый от LiveInternet (в нижней части panel) и невидимый Google Analytics (в footer, непосредственно перед тегом body).
- Теперь самое интересное - загрузка шаблона на сервер. Все прошло без проблем, загрузил шаблон в разделе "Настройки -> Новый шаблон", а затем в разделе "Настройки -> Настройки блога" выбрал его в поле "Шаблон". Пользовательские шаблоны там отображаются в самом конце списка. И еще небольшая хитрость: поскольку проверить внешний вид блога можно только "вживую", переключив его на новый шаблон, я поступаю для этого следующим образом: у меня загружена постоянная копия моего шаблона с немного измененным названием - manco-tmp. Когда мне нужно внести мелкие изменения, я переключаюсь на нее, удаляю основной шаблон с названием manco, загружаю новый вариант manco и переключаюсь обратно.
К этому посту я прилагаю исходники получившегося у меня шаблона. Я заменил комментариями некоторые ссылки и коды счетчиков, а также заменил картинку на пустое изображание. Вы можете модифицировать шаблон по своему усмотрению и использовать в своих блогах.
Файл для скачивания: manco.zip
23/06/2009, 16:43
У меня аналогичная проблема, что и у предыдущего автора. У меня файлы лежат в папке с названием мой_шаблон,
и архив называется мой_шаблон.zip и содержит в себе эту папку, но все-равно при загрузке выдается сообщение "Файлы, используемые в наборе шаблонов должны находиться внутри директории с тем же именем, что и набор шаблонов". Подскажите пожалуйста где еще может быть ошибка.
09/10/2009, 21:14
А вы не подскажете, как и куда код рекламы от гугла вставить? Чтобы было вот как у вас. Спасибо
10/10/2009, 14:20
Как с вам можно связаться? я оставлю мыло здесь очень рад если напишите... Вопросы насчет шаблонов.. Сейчас занимаюсь тоже поднятием блог системы
11/11/2009, 15:40
возможно пишу не по теме ... но мну нужна помощь ... :
... Вот собираюсь возродить свой старый блог ... но немогу удалить разделы для публикаций -((( ... удаляю а мну выдает такую штуку :
Раздел "---------------" используется некоторыми записями. Сначала отредактируйте записи и затем удалите раздел .
в то же время ... до этого я удалил все публикации и коментарии ... если быть точнее в столбике статус публикации написано - удалено ... и на блоге не отображается ... и тем не менее удалить раздел не получается ... -(( ... ничего не пойму ...
09/12/2009, 22:49
помогите с проблемой не могу загрузить шаблоны в блог (новичок)
10/12/2009, 13:21
Помогите плиз скачал шаблон обычный поменял имя загрузил всё хорошо прошло.. затем решил шаблон редактировать а файлы template у меня не отопрадались тоесть я не мог понять что это за расширение , ну и я открыл один такой файл текстовым документом , все они стали текстовыми, я вновь всё запаковал в архив , загружаю шаблон в блог , загружаться он загружаеться , а вот после обновления страницы на месте блога пусто , нетю :( плиз помогите чего делать
18/03/2010, 15:39
Здравствуйте. Почитайте у меня, может моих ошибок избежите.