В продолжение темы хороших макетов скажу пару слов об универсальности. Вообще это понятие может трактоваться крайне широко, но рассуждать про экранные разрешения наскучило, поэтому речь пойдет о двух непопулярных аспектах универсальности.
Выдержит ли макет требования всех страниц сайта?
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
оф..еть какие возможности, а я все страницы вручную делаю и наполняю((