Для сайта быстрых свиданий www.5minut.net разработан компонент под заказ для Joomla 1.6 - "Свидания". Компонент позволяет зарегистрированным пользователям записываться на быстрые свидания в ресторан при условии, что есть свободные места и он соответствует возрастному критерию.
Техническое задание на разработку этого компонента:
1) Свидания. Компонент «свидания» с модулями отображения.
В пользовательской части компонент показывается с определенным материалом. В позиции с названием «Условия». Данный компонент показан с выбранным материалом из заданной категории. Снизу рисунка две настраиваемые ссылки. Настраивается название и путь.
Кнопка «Я пойду!» отображается если пользователь не зарегистрирован, и если он не записан на свидание + его возраст подходит заданным рамкам. Если нажмет не зарегистрированный пользователь, то его перебросит на страницу с регистрацией, если зарегистрированный, то спишется одно место, и кнопка изменится на «Вы уже записаны» + отобразится свидание в профиле.
Кнопка становится не активной и на ней отображается:
- «Вы уже записаны.» - если уже зарегистрировался на свидание
- «Не подходит возраст.» - если возраст не проходит по указанным рамкам
- «Все места заняты.» - если больше нет свободных мест
На главной странице модуль выводится с будущими встречами в самом конце страницы с названием «Свидания» рисунок. Если встреча прошла, она исчезает из списка.
В профиле модуль отображается с названием «Свидания»
Вся строчка в любом модуле является ссылкой на соответствующее свидание и отображается как ссылка «Свидание»
Из админской части задаются поля: ресторан, возраст для м. и ж. отдельно, время, дата, количество мест для м. и ж.
Поля настраиваются в виде таблице. В таблице они отсортированы по дате. Последняя дата показа первой. Отсортировать можно по полям: дата, время, место.
Виды полей в админской части.
- ресторан (место). Выбирается материал из заданной категории. Оглавление материала будет названием свидания отображаемого в столбце «Ресторан».
- возраст. Вводится в виде интервала. Поумолчанию 20 и 30 лет (поумолчанию задается в настройках компонента)
- время. Вводится вручную.
- дата. Вводится вручную
- кол-во мест. Вводится вручную отдельно для м. и ж. Поумолчанию 12 мест для м и 12 для ж. (поумолчанию задается в настройках компонента)
- участники. Выводится в виде ссылке по переходе по которой, отображаются участники встречи, нажавшие кнопку «Я пойду!». Их список можно отредактировать, удалив или добавив в ручную участников.
2) Симпатии. Этот компонент управляется из панели администратора, а выводится в профиле в позиции «Симпатии»:
В компоненте он настраивается в виде таблицы с тремя столбцами.
Первый столбец – это дата, второй называется мужчины, третий женщины. Должна присутствовать сортировка по любому из столбцов.
При создании строки дата указывается сегодняшняя с возможностью редактирования. В столбце мужчины выбирается из списка мужчин один пользователь с полом муж. В столбце женщины выбирается из списка женщин один пользователь с полом жен. После чего в профиле пользователей отображаются совпавшие симпатии у соответствующих пользователей. Вся строка соответствующей симпатии в модуле профиля является ссылкой на профиль пользователя с совпавшей симпатией и отображается как ссылка.
3) Профиль. Необходимо настроить компонент профиля CB Он уже установлен.
В нем показан Аватар и поля:
- имя
- пол
- телефон (в десятизначном формате: 906-ххх-хх-хх )
- эл. Ящик
Пользователи могут изменять аватар и любое из полей, кроме телефона. Вкладку со своим профилем могут видеть только зарегистрированные пользователи и с совпавшей симпатией.
Свидания и симпатии – это модули.
«Симпатии»
В профиле отображается список всех совпавших симпатий
с сортировкой по дате в порядке убывания (последние первыми)
а именно ссылка на профиль совпавшего пользователя по симпатии, а в строке отображается:
имя (ссылкой), телефон, дата
Вся строчка является ссылкой на соответствующей профиль пользователя и отображается как ссылка.
«Свидания»
Также в профиле указываются все встречи, на которые записался участник.
Вся строчка является ссылкой на соответствующее свидание и отображается как ссылка. После завершения встречи, она пропадает из списка.
Свидания и симпатии в профиле видны только его владельцу и администрации.