Агентство платной подписки
Подписаться можно будет на журналы, каталоги и бюллетени (вестники): три “вида товаров” (терминология jooml’ы) платных изданий. Статьи можно только прочесть и оставить свой комментарий. Все товары и статьи распределены по тематикам, например: Безопасность, Телевидение и радиовещание, Детская индустрия и т. д. Есть еще “Отделы”, например: Для детей, Для Школьников, Футуристический отдел, Для тех, кому давно не 80 и т. д. Именно отделы будут главным ориентиром для посетителей.
В отделах находятся “Книжные полки” (книжная полка это краткое описание одного издания). Статьи тоже будут отображаться в формате книжная полка. В рамках отдела, сначала отображаются издания (подписные), а потом статьи.
Элемент «Книжная полка - издание»

Рис 1
Элементы:
- Картинка Название журнала со ссылкой на подробное описание Краткий текст описания Ссылка Подробнее
- Мин период подписки Периодичность выхода Цена подписки за мин период Рейтинг Кнопка Добавить в корзину (с количеством) Ссылка Посмотреть содержание (на pdf-файл) Ссылка редакционный план Ссылка Отзывы экспертов Ссылка Рекомендации
Блок с рейтингом и голосами нужно поместить над блоком подписаться (как на рис 1 ^), и выровнять по ширине текста описания журнала.
Требования:
Должно настраиваться:
- Показывать или не показывать каждый из перечисленных элементов Свойства этих элементов Порядок отображения
Страница «Подробно об издании»
Элементы:
- Картинка Название издания Полный текст описания Мин период подписки Периодичность выхода Цена подписки за мин период Кнопка Добавить в корзину (с количеством) Ссылка Посмотреть содержание (на pdf-файл) Ссылка редакционный план Отзывы экспертов Модуль Рекомендуем Рейтинг с отзывами читателей
Элемент «Книжная полка - статья»
Статьи показываются после журналов, каталогов и вестников. Статьи только для чтения.
А теперь о том, от куда эти статьи будут браться. Есть несколько таблиц в нашей базе (не в jooml’e), в которых хранится информация о статьях: название, автор, ссылка на файл, номер издания и т. д. Нужно чтобы список статей для каждого отдела можно было задавать как вручную, так и автоматически.
Вручную: администратор сайта выбирает из списка нужные статьи и публикует, нажав на соответствующую кнопку (нужен удобный интерфейс). В этом списке должны отображатсья свойства этих статей, на основе которых будет производиться выбор. Внимание: здесь же админ сможет удалять ненужные и добавлять новые свойства статей, по которым, кстати, будет производиться автоматический отбор. (см ниже). Здесь же естественно можно будет редактировать поля этих свойств для каждой статьи.
Автоматический отбор: здесь будет список имеющихся фильтров (т. е свойств, редактируются в ручном режиме), которые можно будет включать и выключать. И еще одна настройка: в каком порядке показывать статьи (с конца/с начала).
Теперь о внешнем виде.
Статья будет отображаться в формате “Книжная полка”, но с отличным от изданий набором элементов:
- Картинка Название статьи Несколько первых предложений статьи (без картинок, которые могут быть в самом начале и без обрывов на полуслове) Название издания, в котором публиковалась эта статья, со ссылкой на это издание Ссылка на саму статью Рейтинг с количеством отзывов
Желающий прочесть статью, нажимает на ее название или на ссылке “подробнее” после краткого описания. На странице подробнее, сначала показывается вся статья, а потом модуль с рекомендуемыми изданиями.
Про базу данных статей: предоставлю всю нужную информацию... не вижу смысла ее описывать здесь.
Требования:
Должно настраиваться:
Для внешнего вида:
- Показывать или нет каждый из описанных выше элементов в формате книжная полка для статьи Возможность загрузки картинки (J)
- Количество первых предложений статьи в кратком описании Показывать или нет модуль с рекомендуемыми изданиями Содержимое этого модуля
Для остального:
- Для каждого отдела: какие статьи к нему относятся Свойства статей Добавлять/удалять/редактировать поля свойств статей Какие свойства учитываются при автоматическом режиме отбора В каком порядке отображать
Модуль «Новости»
Для каждой категории товаров будут показыватся свои новости. Если на странице показываются издания с разными категориями или показываются не издания, то показывать те новости, которые будут указаны в настройках (по умолчанию).
Для каждой категории товаров можно будет привязать несколько категорий новостей и выбрать фильтр по которому будут отбираться новости (фильтр должен применяться к каждой категории новостей в списке).
Новости будут браться из другой БД (из таблицы news), не db_joomla.
Категория новости хранится в поле rubrics, и одна новость может относиться к нескольким категориям, поэтому при проверке этого поля в запросе, нужно не сравнивать его с нужной категорией (where rubrics = xxx) а проверять вхождение (where rubrics like %xxx%) .
Требования:
Обязательно:
· При построении запроса к таблице news нужно проверять, чтобы cat_id = 33.
· Должно настраиваться:
· Количество новостей отображаемых в модуле «Новости» (последних)
· По какому признаку отбирать новости. варианты (radio-button, т. е. или-или):
o по дате,
o по кол. прочтений
· В каком месте будет отображаться модуль
· Какая категория новостей будет показываться по умолчанию (см ^)
· Для каждой категории новостей должно настраиваться ключевое слово, по которому будет искаться нужные категории в базе (может не совпадать с названиями тематик). Ключевых слов может быть несколько (предусмотреть эту возможность).
Модуль «Подписка»
Подписка производится в несколько этапов:
Заполнение анкеты подписчика (в 3 шага) Здесь две альтернативы: подписка для юр. лиц и для физ. Проверка заполненной анкеты и генерация нужных документов (счет для юр лица и квитанцию для физ)Это элемент Период подписки:

Рис 2
В этом примере минимальный период подписки: 6 месяцев, т. е. галочки можно поставить только в двух местах за первое полугодие и второе. Все остальные места для галочек неактивны. Показываются всегда два года: текущий (оставшиеся месяца) и следующий. Этот элемент должен быть помещен под каждым изданием (см стрелки на рис 3 ниже). Поле Артикул убрать и поставить Периодичность. В поле Сумма (слово руб. ставить после цифры, а не перед ней), соответственно, сумма должна высчитываться в зависимости от выбранного периода подписки и количества экземпляров (интерактивно).

Рис 3
Анкета подписчика
Заполняется в 3 шага.
Шаг 1:

Шаг 2 для юр лица:


Шаг 2 для физ лица:

Шаг 3: Проверка заполнения с кнопками:
- Для юр лица: распечатать счет (заполненную) Для физ лица: распечатать квитанцию (заполненную)
«Приветствие»
Это будет картинка (gif, jpg, swf) (сверху посередине). Она должна зависеть от показываемой категории товаров. А если показываются товары разных категорий или показываются не товары, то показывать картинку установленную по умолчанию.
Должно настраиваться
- Картинка для каждой категории товаров Картинка по умолчанию (если показываются не товары, если товары разных категорий)


