Универсальность макета сайта

01.10.2007

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

Выдержит ли макет требования всех страниц сайта?

CMS приучили людей к соотношению «1 сайт = 1 макет». То есть главная страница, новостные ленты, статьи — всё обслуживается одним и тем же макетом. Хотя на самом деле имеет смысл главную страницу сделать побогаче, а страницу со статьей — в одну колонку, чтобы не было проблем с широкими иллюстрациями.

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

Выдержит ли макет разное наполнение?

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

Еще один широко известный пример — блок с логотипами партнеров. Логотипы обычно разной формы, пестрые, плохо масштабируются. И если блок с двумя логотипами смотрится хорошо, не факт, что блок с пятью не завалит всю композицию.

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

Резюме

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

Комментарии

Огоньков, 01.10.2007 23:35

по моему это называется модульность)
или имеется ввиду несколько вариантов одного и того же макета?

Дмитрий Сергеев, 01.10.2007 23:41

Про модульность в этом контексте не слышал.

Имеется в виду, что вариант из двух макетов с одной и двумя колонками с общим дизайном и минимальными поправками — это неуниверсально. А вариант, где на всех страницах две колонки, — универсальный.

Роман, 02.10.2007 11:59

ничего нового не сказано...

От себя могу добавить - наличие в системе нескольких шаблонов предоставляет администратору определенную свободу выбора и возможность точно определять внешний вид страниц. Универсальный шаблон - эту свободу ограничивает.

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

Дмитрий Сергеев, 02.10.2007 15:12

Количество колонок можно менять и в одном шаблоне, это точно. Но бывают ситуации, когда главной странице нужен совсем другой макет.

Roman, 08.10.2007 22:28

Ситуации бывают разные, все сказаное в статье довольно очевидно

Nikita, 02.10.2007 12:42

В Wordpress
if(is_page())
if(is_home())
if(is_archive())
и т.д. В зависимости от типа страницы, пожно настроить показ отдельных блоков.

В Typo3 можно иметь один шаблон с кучей блоков, которые можно включать/выключать, или несколько шаблонов. Или подшаблоны одной страницы.

Универсальности нет и никогда не будет. Не возможно создать один шаблон под все виды контента.

Дмитрий Сергеев, 02.10.2007 15:16

Да, блоки и в Джумле, и в Друпале можно настраивать в зависимости от страниц. Это совсем уж базовая вещь.

Однако, иногда для каких-то страниц нужен совсем другой макет, у которого даже области для размещения блоков по-другому расположены.

Алексей, 03.10.2007 00:50

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

Дмитрий Сергеев, 03.10.2007 01:00

Не все знают, что макетов может быть больше одного :) А задумываются о таких вещах обычно поздновато.

Kengry, 03.10.2007 12:41

Сергей, действительно, нельзя писать такую заметку, не изучив понятия «модульной сетки» :) Понимаю, что нельзя писать такой каммент, не дав ссылку на сабж, но посмотрел несколько статей, авторы мягко говоря, не в курсе основной фишки.

Варинаты:
Могу выложить книгу в pdf (5 метров)
Могу написать заметку =) Всё хочу блог завести ...

Off: из всех блогов из ридера по внешнему виду нравится твой. Этот какая-то тема или это твоих рук дело?

Дмитрий Сергеев, 03.10.2007 18:11

Меня зовут Дима :) Мне кажется, я знаю что такое модульная сетка. И, честно говоря, не вижу связи с универсальностью шаблона.

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

Тема самодельная.

Kengry, 03.10.2007 18:35

Ой =))))))))))) точно, Дмитрий Сергеев. Не наоборот! Извиняюсь .)

Модульная сетка, 5Mb

Про связь:
Суть модульной сетки разделять и объединять блоки. Соответственно, если дизайнер рисует блоки не «как бог на душу положит», а именно разделяя и объединяя, то в последствии такой макет можно модернизировать как угодно.

Соответственно и шаблон будет у сайта скорее всего один — универсальный.

Дмитрий Сергеев, 03.10.2007 19:01

Бывает, путают имя и фамилию. Да хоть в Яндексе поискать «Сергей Дмитриев».

Спасибо за книжку. Связь универсальности и модульной сетки попытаюсь понять и аргументировано ответить :)

Kengry, 03.10.2007 19:04

Ой, книгу читал года два назад ... не помню, написано ли там именно о приёмах получения сетки. Помню, что книжка хорошая .)

Дмитрий Сергеев, 08.10.2007 20:29

Прочитал книжку, понравилась. Давно были мысли почитать что-нибудь по журнально-газетному дизайну, а эта книжка еще и узкой тематики. Спасибо, с удовольствием посмотрю еще что-нибудь подобное.

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

Думаю, большинство заказчиков не может себе позволить макет на основе честной модульной сетки — дорого. Значит, пробовать придется за свой счет. А попробовать-то хочется :)

justajazz, 22.12.2008 22:44

я бы тоже почитал такую книгу, а по ссылке ее уже нет...
делу можно помочь? :)

Аскар Байбузов, 04.10.2007 14:20

В нашем OpenConstructor'e можно для каждой страницы назначать отдельный шаблон. Можно даже на одном домене в разных папках таким образом собрать разные сайты.

Один сайт = один макет = один шаблон для меня как-то звучит странно.

Дмитрий Сергеев, 04.10.2007 18:13

openconstructor.org?

Надо приглядеться :)

david, 14.10.2007 12:57

"Например, у некоторых макетов подвал выводится не в самом низу, а в конце основной колонки."
с этим явлением столкнулся при строении только с помощью тэгов div (решения пока не знаю), при строении таблицами проблем особых нет кроме подгонки единого отображения во всех браузерах.
а вопрос быстрого и легкого перехода от универсального макета к неуниверсальному и обратно, я бы решил посредством задания классов CSS для того и другого случая для тэгов div. (кроме HTML и CSS ничего не знаю(( )

Дмитрий Сергеев, 15.10.2007 01:31

Решения проблем с футером существуют. Хотя не секрет, что блочная верстка сложнее табличной.

Решение с разными CSS-классами должно поддерживаться CMS (и, к слову, поддерживается), но не всегда можно обойтись одними таблицами стилей.

давид, 15.10.2007 02:39

что такое CMS хотя бы в расшифровке?

Дмитрий Сергеев, 15.10.2007 02:43

Content management system — система управления контентом, движок сайта. Позволяет через веб-интерфейс создавать новые страницы на сайте, наполнять их материалами, категоризировать и т. д.

давид, 15.10.2007 02:57

оф..еть какие возможности, а я все страницы вручную делаю и наполняю((