Агентство платной подписки Подписаться можно будет на журналы, каталоги и бюллетени (вестники): три “вида товаров” (терминология 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) (сверху посередине). Она должна зависеть от показываемой категории товаров. А если показываются товары разных категорий или показываются не товары, то показывать картинку установленную по умолчанию. Должно настраиваться Картинка для каждой категории товаров Картинка по умолчанию (если показываются не товары, если товары разных категорий)