rabota-doma.net

Удаленная работа дома

Инструкция по сборке сайта

Выполнять буквально

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) таких частей:

  1. заголовок с <title>, <meta name="description" ...>, <meta name="keywords" ...>,
  2. контент,
  3. ссылка <a href="/">Создание сайта...</a>,
  4. рекламный блок сбоку,
  5. реклмный блок снизу, c частью подвала с копирайтом и ссылкой на «создание сайта»
  6. и, возможно, рекламный блок с другого бока.

Пример, как должен выглядеть код файла 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+