Официальный партнер проекта: компания "ПРОФИ" - Бухгалтерские услуги
Поделитесь ссылкой
Радио и TV онлайн :
Наши друзья:
| «Модульная» страница на сайте www.oi.com |
|
«Модульная» страница на сайте www.oi.com Наоборот, редактирование «плана представления» после того, как сайт создан и запущен, в идеале должно быть событием исключительным, осуществляющимся только под контролем дизайнера. (Например, если вдруг выяснилось, что какой-то заголовок ведет себя неправильно, когда его текст превышает по длине некую заранее планировавшуюся величину, может понадобиться изменить устройство заголовочного блока.) Это можно делать только глобальным поиском и заменой во всех файлах сайта — ведь если вы поправите вручную одну из копий блока, ее уже не найдет следующий автоматический поиск, и рассинхронизация поползет по сайту, как раковая опухоль. Программа, которой вы пользуетесь для редактирования HTML-кода, должна уметь искать и заменять многострочные блоки текста и пользоваться регулярными выражениями (regular expressions) в тех случаях, когда блок содержит вставки, изменяющиеся от одной копии блока к другой. Обе эти возможности поддерживает, например, редактор HomeSite (www.aliaire.com ). Описанные выше принципы были взяты за основу в дизайне сайта www.oi.com (рис. 1). Этот корпоративный сайт по объему и частоте обновления своего материала близок к контент-сайтам (стр. 182), и возможность свободно редактировать содержимое, оставляя нетронутым дизайн, для него особенно важна. Вот, к примеру, как выглядит блок, создающий стандартный внутритекстовый заголовок: <!-- trained heading --> <table border=0 cellpadding=0 cellspacing=0><tr> <td bgcolor=ffaf60><img alt="" src="/e.gif" width=15 height=4></td> <td bgcolor=ffaf60><img alt="" src="/e.gif" width=350 height=4></td> <td bgcolor=d8d8d8 align=right valign=top rowspan=2> <img width=16 height=26 alt="" src="/zak-gob.gif "></td> </tr><tr> <td bgcolor=d8d8d8><img alt="" src="/e.gif" width=15 height=22></td> <td bgcolor=d8d8d8 valign=bottom><small>THE COAD METHOD</small></td> </tr></table> В начале блока ставится комментарий-идентификатор, а в предпоследней его строке мы видим единственный фрагмент, изменяющийся от одного заголовка к другому, — его текст (в данном случае «THE COAD METHOD»). Между собой блоки удобно разделять пустыми строками. Вся страница, показанная на рис. 1, состоит из следующих блоков (приведены только строки с комментариями): <!-- top navigation --> <!-- solid heading --> <!-- open text block --> Peter Coad is perhaps ... Reach him at Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript . <!-- close text block --> <!-- framed heading --> <!-- open text block -->
The Coad Method focuses on ... frequent, tangible, working results. <!-- close text block --> <!-- decorated close --> Модульный HTML — не только имитация имеющегося в других языках программирования структурного подхода и не только единственная реальная возможность приспособить этот язык к созданию объемных и часто обновляемых сайтов. Это еще и необходимый промежуточный этап будущей миграции к языку XML (о котором мы будем говорить чуть ниже): тем же самым глобальным поиском вы в любой момент можете заменить «псевдотеги» структурных блоков HTML на настоящие структурные теги XML, разработав для них соответствующие стилевые спецификации. Такая конверсия гораздо полнее отвечает целям и духу XML, чем приходящий в голову первым буквальный, «тег в тег» перевод HTML в формально корректный, но совершенно бессмысленный XML (стр. 51), — ведь большинству визуально-ориентированных тегов HTML в структурном языке XML нет и не может быть никаких соответствий. |
