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. Ссылка в подвале на «создателей сайта» обрамляется такими комментариями: <!--start_creator_link-->код_ссылки<!--end_creator_link-->. На всех страницах кроме морды код_ссылки должен быть пустой, на морде такой: <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) размещаются в отдельной папке с именем filesв корне сайта. Если папку с таким именем использует шаблон, то складывать файлы прямо в нее.

2.3. Одинаковые для всех страниц фрагменты кода (и только они) должны быть вырезаны, вынесены во внешние файлы (.php) в корень сайта и включены в страницы с помощью php-оператора include; корень берется от $_SERVER['DOCUMENT_ROOT']. Внутри файла index.php остаются только части присущие только этой странице.

У каждой страницы ровно 5 таких частей:

  1. заголовок с <title>, <meta name="description" ...>, <meta name="keywords" ...>,
  2. контент,
  3. ссылка <a href="/">Создание сайта...</a>,
  4. рекламный блок сбоку,
  5. реклмный блок снизу, 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. Заголовок бокового блока с рекламными объявлениями должен обрамляется такими комментариями: <!--start_ads_header-->текст_заголовка<!--end_adds_header-->. Текст заголовка на всех страницах кроме морды должен быть пустым, а на морде «Новости отрасли».

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 Название компании в шапке и/или логотип должны быть ссылками на морду. Визуальных эффектов при наведении мышки быть не должно.

2.13. Контент должен обрамляется такими комментариями: <!--start_content-->код_контента<!--end_контент-->.

2.14. В папке _0 должен лежать файл templ.php с кодом index.php но c пустым содержимым: контентом, тегом title, аттрибутами content тегов keywords и description;

2.15. В корне должна лежать папка news. Файл index.php должен иметь пустой контент и осмысленно заполенные title, keywords и description в ключе "отраслевые новости", "события в области ..." и пр.

3. Тестирование

3.1. Собранный сайт должен корректно отображаться в IE 6+, FF 3+, Opera 9+