Denis
Зарегистрирован: 15 лет и 8 месяцев
Отзывы + 1 / - 0

Заказ закрыт
Добавить страницу и определённый функционал на сайте под Joomla.

Бюджет: по договоренности
Сайт работает на CMS Joomla 2.5.8. Для формирования, структурирования контента, определённого функционала и работы сайта в целом используется компонент JBZoo (на основе Zoo видимо).

В рамках сайта необходимо создать раздел/страницу «Личный кабинет» с нехитрым функционалом, а именно:
В Личном кабинете списком должны отображаться элементы, которые пользователь собственноручно поставит на контроль/отслеживание изменений.
Такую функцию необходимо добавить в карточку документа на сайте, например, разместив справа вверху страницы ячейку, в которой можно поставить галочку «Добавить в Личный кабинет» или просто «Добавить», чтобы покороче было, или просто «Отслеживание изменений». После установки галочки выбранный документ должен отображаться в списке документов, которые находятся на контроле в разделе «Личный кабинет». 
Порядковая нумерация документов для списка не нужна. Сами позиции необходимо отображать в виде:
_____________________________________________________________
- Название документа
- Статус документа: (Действует/Принят/Отменён/Заменён)
_____________________________________________________________

Статус документа идёт отдельным полем в свойствах элемента, т.е. его можно подтянуть из БД.

Фактически, весь раздел «Личный кабинет», — это просто список документов, которые отобрал пользователя для отслеживания изменений.

Все пользователи и документы имеют свой ID в БД. Таким образом, в Личном кабинете необходимо отображать только те документы, которые выбрал тот или иной пользователь, т.е. список документов в Личном кабинете должен быть индивидуальным и соответствовать выбору конкретного пользователя, других документов в этом списке быть не должно. Пользователь проходит авторизацию на сайте, т.е. отмечать документы он будет в своей сессии.

Также, у каждого документа есть атрибут: Дата последнего изменения. Для удобства пользователя необходимо реализовать простую визуализацию и сортировку списка, а именно:
Документ с самой новой датой последнего изменения нужно отображать первой позицией в списке, остальные по мере убывания даты, т.е. от самого нового к самому давно изменённому. При этом непросмотренную карточку необходимо выделить жирным шрифтом и зелёным цветом (например, #339966), просмотренную не жирным шрифтом и чёрным цветом в виде гиперссылки на карточку документа, и, соответственно, по мере добавления недавно изменённых документов уже просмотренные должны сдвигаться вниз к концу списка.

Вопросы:

1. Возможно ли реализовать уведомление пользователя о появлении изменений документа из ЛК по адресу его электронной почты? 

2. Возможно ли добавить возможность выделить, может быть, отдельным цветом пункт «Личный кабинет» в Главном меню при появлении новых изменений в списке документов конкретного пользователя? Или, наверное, это сложно, а то пока ума не приложу, как это реализовать. Может по моменту последнего захода в ЛК мониторить были ли изменения с той поры и на основании этих данных либо подсвечивать другим цветом пункт в Главном меню, либо не подсвечивать.

3. Возможно ли организовать поиск документа исключительно по списку в Личном кабинете?

4. Возможно ли добавить элементу дополнительный атрибут «Избранное» в рамках ЛК (также с ячейкой для галочки в карточке документа) не трогая саму карточку документа в БД, может быть отдельной таблицей (т.к. сам документ имеет изначально стандартный набор атрибутов для всех пользователей) для того, чтобы пользователь мог выделить особо важные для него документы с целью их постоянного отображения в начале списка с подсветкой в соответствии с указанными выше пожеланиями по визуализации  (просмотренный или непросмотренный, жирный/не жирный, зелёный/синий), т.е вне зависимости от того были ли более новые изменения в другой категории документов – не избранных, просто, чтобы избранные всегда были  в начале списка.

Или просто по умолчанию, если появились более новые изменения с момента авторизации пользователя, то отображать пункт ЛК в Главном меню другим текстом?

Вопросы, предложения (стоимость/сроки) присылайте, пожалуйста. Для заинтересованных участников могу предоставить ссылку на зеркало рабочего сайта, там можно спокойно работать, реализовать необходимые дополнения, протестировать, затем перенести, если это возможно, уже на актуальную версию сайта. Также, при необходимости могу на скорую руку набросать эскизы страниц(ы) ЛК, самого документа.
Опубликован 23.08.2025 в 18:53
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.