Две работы

13 ноября 2007 г. Просмотров: 5248 RSS 5
Дневник » Создание сайтов

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

Первый проект Андрея Аракелова «Голос свободы». Сам дизайн был выбран из готовых CSS-шаблонов, поэтому мне пришлось только его немного подшаманить. Ну и конечно - программирование.

arakelov.org

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

if ( is_page('archiv') )
    echo '<span class="selected">Карта сайта</span>';
else
    echo '<a href="' . $surl . '/archiv">Карта сайта</a>';

На главной странице внизу мы решили разместить последние записи из нескольких рубрик. Это дополнительная навигация, которая подчеркивает важность выбранных рубрик.

Часть блоков, которые будут периодически меняться, я оформил в виде Ушек.

Сам WordPress-шаблон я уже давно делаю по собственной схеме, то есть никаких Кубриков. Если в нескольких словах, то я исключил дублирование кода. Например шапка, верхнее меню, то есть неизменные элементы шаблона выполняются в виде отдельных файлов (как в шаблоне Rioni). Тоже самое касается и нижней части. Остается изменяемая часть, которая программируется и оформляется в зависимости от типа отображаемой страницы (обычная запись, постоянная, с указанным шаблоном, рубрики, конкретная рубрика, главная страница, тэги, ссылки, архивы и т.п.).

Еще очень важное преимущество такого подхода в том, что можно свободно использовать постоянные страницы. Просто покажу для примера код шаблона карты сайта:

<?php
/*
Template Name: Архив записей (archives)
*/
<strong>require('main-start.php');</strong>
?>
<h1><?php the_title() ?></h1>
<div class="archives">
<?php
  if ( function_exists('srg_clean_archives') ) srg_clean_archives();
  if ( function_exists('ddsg_create_sitemap') ) echo ddsg_create_sitemap();
?>
</div>
<strong><?php require('main-end.php') ?></strong>

Схема, как видите элементарная. Администратор просто создает пустую постоянную страницу и в ней указывает нужный шаблон. Ну а поскольку я отделил неизменяемые части (в main-start.php и main-end.php), то можно таких шаблонов добавить сколько угодно, не задумываясь о дизайне.

Отдельного упоминания заслуживает боковое меняю (сайдбар, sidebar). Я не знаю, как другие WordPress-специалисты, но я уже давно отдал на откуп клиенту его настроку. Как вы уже поняли - это виджеты. Я использую свои виджеты, которые подключаются как единый плагин. При этом автоматом отключаются почти все стандартные. За ненадобностью.


Второй сайт Светланы Плотниковой «Маркетинговые исследования: записки рисёчера».

www.svplotnikova.ru

С дизайном пришлось изрядно повозиться. Хотя я не могу назвать его очень сложным, проблема была в кроссбраузерности. Я хотел, чтобы получилась полная иммитация таблицы, то есть колонки должны быть одинаковыми по высоте. После того, как я добился этого в FireFox'е, оказалось что IE неправильно понимает вложенность div'ов. Добавил пару хаков - теперь Opera забастовала. В общем потратил я на всю эту совместимость целый день, потом глянул на полученный код и ... всё снес. Сделал каркас на обычной таблице - никаких проблем с отображением во всех браузерах. smile

Для тех кто в «теме». Нужно сделать одинаковую высоту колонок в двух случаях: а) когда высота колонки текста меньше, чем сайдбаров и б) наоборот.

Как я уже упоминал, сайдбары у меня настраивают клиенты сами. В данном случае их три штуки: два боковых и один над ними вверху. Стили в виджетах я использую одинаковые (с возможностью кастомизации каждого блока), поэтому подстроить отображение виджетов в таких разных блоках не составило большого труда.

Теперь о главной «фишке». В сайдбаре вы видите блоки, которые есть не что иное, как обычные рубрики. Достигается это с помощью виджета «Группа». Таких виджетов может быть множество, чем и создается «блочная структура» рубрик.

Мне вообще стала нравится именно такая структура сайта - где вместо одной боковой колонки используются две. Как показывает опыт, в сайдбаре не так и много текста, в основном короткие ссылки, поэтому широкий сайдбар выгодно разделить на две части и тем самым поднять значимые блоки к «шапке».


twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com google.com yandex.ru
Комментариев: 5
  1. кстати, у первого варианта хорошая wp тема, давно на неё любовался...

  2. 2007-11-13 в 22:30:23 | Максим#2

    Честно говоря я WordPress-шаблоны не использую - очень уж много в них паразитного кода, да и делаются они на тяп-ляп. Но этот шаблон именно CSS. В Сети их много, многие я беру с freecsstemplates.org.

  3. 2007-11-14 в 07:43:05 | Павел#3

    Читайте AListApart. И без таблиц бы обошлись во втором случае.

    http://www.alistapart.com/articles/multicolumnlayouts/

  4. 2007-11-14 в 16:20:49 | Максим#4

    Данный пример не соответсвует шаблону блога.

  5. 2007-11-19 в 17:14:08 | Sergey Tugarinov#5

    У последнего сайта идет смещение строки поиска в Safari под маком, а так все отлично.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена

Имя и сайт используются только при регистрации

Зарегистрируйтесь, чтобы получать уведомления о новых комментариях по email.

Авторизация Войти через loginza

(обязательно)