Инструкция по сборке сайта
Выполнять буквально
0. Общие требования
0.1. Контент предоставляется в «сыром» виде. Грамматические ошибки, ошибки набора и пр. надо исправлять.
0.2. При проектировании разделов сайта нужно стремиться максимизировать количество страниц второго уровня (оно и оплачивается дороже). Это, например, можно сделать, разбив большой прайс-лист на разделы и сделав дополнительное меню для раздела «Прайс-лист» или «Каталог товаров» с доступом к разделам прямо с морды.
0.3. Сайт выполняется в кодировке cp-1251 (windows-1251).
0.4. Кодировать надо как можно проще. Javascript для обеспечения функциональности применять нельзя, должно корректно работать с отключенным js. Php-вставки используются только для подключения файлов с общими фрагментами, для выделения пунктов меню в зависимости от текущей папки и для вывода обрамления блоков рекламы (п.2.9).
0.5. Тексты перед вставкой должны прогоняться через «Типограф»
0.6. Если в контенте есть текстовые документы для скачивания (прайсы, договора), то они выполняются как обычные страницы с хорошо видимой ссылкой вверху страницы на файл для скачивания.
0.7. Ссылка в подвале на «создателей сайта» оставляется только на морде. На всех остальных страницах остается только копирайт компании. Ссылка на создателей сайта такая: <a href="/">Создание сайта...</a>.
0.8. Если в контенте есть иллюстрации, а шаблон не имеет графических элементов оформления, то на морду обязательно поместить хотя бы одну наиболее подходящую и уместную иллюстрацию.
1. Подбор и настройка шаблона
1.1. Шаблон не должен совпадать ни с каким из списка уже использованных. Если шаблон выбран, то ссылку на шаблон нужно тут же отправить нам для внесения в этот список, чтобы другой разработчик не выбрал этот же шаблон.
1.2. Шаблон должен иметь колонку сбоку или две с обеих сторон и область снизу для размещения текстовой рекламы: пример 1; пример 2; пример 3.
1.3. Если шаблон имеет врожденные недостатки (где-то что-нибдуь плохо читается) — их надо исправить.
1.4. Из шаблона должны быть удалены все мета-теги кроме keywords, description, content-type
1.5. Из шаблона должны быть удалены все невидимые фрагменты (sytle="display:none").
2. Кодирование
2.1. Каждая страница размещается в своей папке в файле index.php, УРЛы всех страниц должны заканчиваться только на слеш (/):
http://pu91.ru/events/traktorist/;
http://foto-pro.biz/report/028jpg/.
2.2. В любой папке со страницей могут находиться только файл index.php и папки подстраниц. То есть все файлы иллюстраций и документов (прайсы, договора в формате MS Office) размещаются в отдельной папке в корне сайта.
2.3. Одинаковые для всех страниц фрагменты кода (и только они) должны быть вырезаны, вынесены во внешние файлы (.php) в корень сайта и включены в страницы с помощью php-оператора include; корень берется от $_SERVER['DOCUMENT_ROOT']. Внутри файла index.php остаются только части присущие только этой странице.
У каждой страницы ровно 5 (или 6, если боковых блока 2) таких частей:
- заголовок с <title>, <meta name="description" ...>, <meta name="keywords" ...>,
- контент,
- ссылка <a href="/">Создание сайта...</a>,
- рекламный блок сбоку,
- реклмный блок снизу, c частью подвала с копирайтом и ссылкой на «создание сайта»
- и, возможно, рекламный блок с другого бока.
Пример, как должен выглядеть код файла index.php
Начало страницы обязательно выносится в общий файл header.php (пример). Файл header.php обязательно начинается с кода как в примере, при этом в корне обязательно должна лежать папка _0, которую нужно взять здесь
Меню сайта обязательно выносится в общий файл menu.php. Если нужно изменять вид меню в зависимости от текущего раздела, то это длается с помощью кода аналогичного этому: пример кода меню.
2.4. Любая страница должна иметь осмысленно заполненные теги <title>, <meta name="description" ...>, <meta name="keywords" ... >, и в начале контента <h1>.
2.5. Любая картинка в контенте должна иметь осмысленно заполненные alt и title.
2.6. Если имеется превью-картинка со ссылкой на полноразмерную копию, то полноразмерная копия оформляется как полноценная страница (та, что за 0.1$).
2.7. Рекламные объявления в боковых колонках и в подвале должны быть элементами списков (<li>), но отображаться блочно и без маркеров списков, в подвале в несколько колонок: пример ссылок в подвале; пример ссылок сбоку.
2.7.1. Рекламные объявления в подвале размещаются на всех страницах. Рекламные объявления в боковой колонке могут не размещаться на страницах с полноразмерными фотографиями, если такое размещение затрудниельтно из-за особенностей шаблона и большой ширины фотографий.
2.8. Боковой блок с рекламными объявлениями должен иметь осмысленный заголовок (полезные сайты, посмотрите сайты, рекомендуем изучить и т.д.) оформленный с помощью любых тегов кроме <Hx> .
2.9. Блоки объявлений должны быть оформлены php-кодом идентичным этому: ссылка на код. В этом коде варьируются только значения переменных $start_of_block и $end___of_block и значение числа в скобках в операторе $solk->return_links(10).
Значение $start_of_block всегда должно заканчиваться на '<li>', а $end___of_block всегда должно с '</li>' начинаться. Приведенный код во внешние файлы не выносится и размещается в каждом index.php.
2.10. Страницы должны корректно отображаться при отключенных объявлениях. Для тестирования такого режима нужно дописать к урлу «index.php».
2.11 Оформление php-кода производится следующим образом:
1. любой фрагмент, кроме управляющих выводом разных хтмл-фрагментов в зависимости от текущей страницы (в меню, в строках навигации) прижиматся к левому краю;
2. фрагменты из одной строки кода оформляются так:
<?php код ?>
между php-скобками и кодом - ровно один пробел;
3. фрагменты с кол-вом строк кода больше 1 оформляются так:
<?php
код
?>
2.12 Название компании в шапке и/или логотип должны быть ссылками на морду. Визуальных эффектов при наведении мышки быть не должно.
3. Тестирование
3.1. Собранный сайт должен корректно отображаться в IE 6+, FF 3+, Opera 9+
Рекомендуем посетить
