Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать скрипт для работы с базой данных и внедрить его в CMS систему.

Описание скрипта:

Есть база данных юзеров, их списков и товаров. Каждый юзер имеет доступ к своим спискам, которые он сам создал. В каждом списке есть некоторое количество товаров с описанием, картинкой и другими необходимыми данными.

Необходимо создать скрипт (модуль к CMS), который будет обрабатывать базы данных списков и товаров.

Что-то типа ТЗ:

===Перед чтением посмотрите прикрепленную картинку - будет гораздо понятнее. ===

после авторизации юзер попадает на страницу последнего им созданного списка с товарами или, если он ничего до этого не создавал, первый раз в системе или попросту все удалил, то страницу с информацией (текстом)

список товара представляет из себя базу данных со след. колонками:

- чекбокс

- порядковый номер

- фотография около 80*80пкс, при наведении курсора на фото должно всплывать окно с фоткой размерами 200*200

- название товара и ниже кнопка-ссылка "подробнее о товаре"

- цена товара

- цена товар 2

- комментарий к товару

- ссылка на товар

- имя и информация о продавце

- дата добавления

- кнопки редактировать и удалить

над списком товаров имеется несколько элементов:

- поле добавления url'а товара и рядом кнопка "добавить". При нажатии кнопки, на данный момент, должно добавляться демо описание одного товара. Нормальное добавление товара будет реализовано немного позже.

- ссылка "массовое добавление товаров" при нажатии на которую открывается окно с большим полем для ввода сразу нескольких товаров и кнопкой "добавить" (возможно, вместо нового окна, поле будет появляться - как-нибудь выезжать на текущей странице). Опять же, на данный момент, при нажатии на кнопку, в систему должно добавляться например, пять демо описаний.

Хотелось бы, чтобы при добавлении товаров, как одиночном, так и массовом, страница полностью не перезагружалась, а новый товар просто подгружался в таблицу через ajax.

- внизу под списком должен отображаться вывод количества товаров на странице (10, 25, 50, 100) и навигация по листам списка, если количество товаров больше чем выводится на странице (стандартное "первая страница", "пред. страница" "- номер страницы из общего кол-ва страниц", "след. страница" и "последн. страница".

- при нажатии на заголовки столбцов таблицы (название, цена, комментарий, продавец, дата добавления) таблица должна сортироваться по данному столбцу (по возрастанию и убыванию - по очереди)

- при нажатии на кнопку редактировать - открывается окно как при добавлении товара, но с текущими данными и с возможностью их отредактировать

- при нажатии на кнопку "подробнее" - сверху появляется окно с той же самой информацией о товаре, но в более читабельном виде и без возможности отредактировать данные.

- кнопка удалить - вылезает подтверждение об удалении товара и при согласии пользователя - удаляет товар из списка - он будет помечен как удаленный и не будет показываться пользователю, но при этом остается в sql базе.

- слева в колонке с меню должен быть представлен лист с уже созданными пользователем списками с товарами, и при нажатии на любом списке - он должен открываться в рабочем поле.

- наверху рабочего поля (см рисунок) находятся ссылки-кнопки "настройки списка" и "Удалить список". При нажатии на настройки списка - появляется форма с полем для изменения названия списка и кнопками "ок" и "отмена".

При нажатии на удаление списка - подтверждение удаления и удаление

Админка

- администратор должен иметь возможность посмотреть списки и товары каждого пользователя и общую статистику по модулю:

- общее количество зарег. пользователей

- общее количество пользователей, которые добавил хотя бы один товар в свой список

- общее кол-во списков пользователей

- общее кол-во товаров пользователей

- среднее кол-во товаров и среднее кол-во списков на одного пользователя, кот имеет хотя бы один добавленный товар.

- возможность включать/отключать отображение любого столбца

==========================

Теперь о CMS:

CMS, на которой собираетесь писать, предлагайте сами. Главное требование - чтобы была с открытым исходным кодом, желательно, чтобы бесплатная (или не очень дорогая) и достаточно популярная (например Modx или аналоги). Но не Joomla и не Drupal.

Регистрация пользователей должна быть через e-mail без всяких логинов.

И остальные стандартные функции типа новостей, комментариев, управление пользователями, обратной связи и голосования.

Пожалуйста, не пишите, что готовы работать на любой системе - мы еще сами до конца не определились какую выбрать. Пишите свои варианты в комментариях. Основу всего проекта будет составлять модуль указанный выше, в дальнейшем он будет активно дорабатываться и развиваться.

Хотелось бы, чтобы весь проект вел один разработчик.

14 лет назад
Sho_Me
Максим 
39 лет
14 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Нет заявок фрилансеров