Это элемент «Книжная полка»:

advertisement
Агентство платной подписки
Подписаться можно будет на журналы, каталоги и бюллетени (вестники): три “вида
товаров” (терминология 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 по кол. прочтений
В каком месте будет отображаться модуль
Какая категория новостей будет показываться по умолчанию (см ^)
Для каждой категории новостей должно настраиваться ключевое слово, по
которому будет искаться нужные категории в базе (может не совпадать с
названиями тематик). Ключевых слов может быть несколько (предусмотреть
эту возможность).
Модуль «Подписка»
Подписка производится в несколько этапов:
1. Заполнение анкеты подписчика (в 3 шага)
2. Здесь две альтернативы: подписка для юр. лиц и для физ.
3. Проверка заполненной анкеты и генерация нужных документов (счет для юр
лица и квитанцию для физ)
Это элемент Период подписки:
Рис 2
В этом примере минимальный период подписки: 6 месяцев, т.е. галочки можно
поставить только в двух местах за первое полугодие и второе. Все остальные места
для галочек неактивны. Показываются всегда два года: текущий (оставшиеся месяца)
и следующий. Этот элемент должен быть помещен под каждым изданием (см стрелки
на рис 3 ниже). Поле Артикул убрать и поставить Периодичность. В поле Сумма
(слово руб. ставить после цифры, а не перед ней), соответственно, сумма должна
высчитываться в зависимости от выбранного периода подписки и количества
экземпляров (интерактивно).
Рис 3
Анкета подписчика
Заполняется в 3 шага.
Шаг 1:
Шаг 2 для юр лица:
Шаг 2 для физ лица:
Шаг 3: Проверка заполнения с кнопками:
 Для юр лица: распечатать счет (заполненную)
 Для физ лица: распечатать квитанцию (заполненную)
«Приветствие»
Это будет картинка (gif, jpg, swf) (сверху посередине). Она должна зависеть от
показываемой категории товаров. А если показываются товары разных категорий или
показываются не товары, то показывать картинку установленную по умолчанию.
Должно настраиваться
 Картинка для каждой категории товаров
 Картинка по умолчанию (если показываются не товары, если товары разных
категорий)
Download