Скрипт для портала на основе ModX

CMS MODx отличная площадка для воплощения фантазий клиентов и разработчиков, которая позволяет с удивительной легкостью создавать качественные сайты. Благодаря уникальной концепции, движок экономит усилия и деньги, так как одинаково прост как в разработке, так и при использовании конечными пользователями. Управление в административной панели понятно даже неопытным пользователям, но в то же время, если углубится, позволяет полностью управлять каждой деталью сайта, начиная от вставки счетчика в шаблон и заканчивая интеграцией дополнительных модулей.
.jpg)
Доработки движка
Основными направлениями доработки стандартной версии CMS ModX были:
• Добавление каталога товаров и услуг;
• Добавление каталога компаний;
• Создание личного кабинета для зарегистрированных пользователей;
• Возможность создания системы тендеров или аукционов и ответа на них пользователями.

Добавленные модули
Теперь подробнее о добавленных модулях. Приятным SEO-моментом является то, что пользователь может настраивать, для каждого модуля, какие ЧПУ для разделов и конечных документов он хочет, транслит или русские ЧПУ. Управление всеми модулями вынесено в основную админ-панель CMS (Раздел Модули - Расширенные возможности). Тут администратор может редактировать (добавлять, сортировать, изменять) категории для тендеров(аукционов), каталога компаний, и товаров и услуг. А также, для модуля товаров и услуг есть вкладка Планировщик, которая позволяет по графику публиковать уже находящиеся в базе товары и услуги, что упрощает управление сайтом.
Каталог товаров и услуг
Каталог товаров и услуг, представляет из себя список записей, разделённых на категории (двойная вложенность). Каждая такая запись состоит из полей: название, краткое описание (выводится при выводе списка товаров/услуг, текстовое поле), изображение - файл (количество добавляемых регулируется, загружается автоматически с предпоказом загруженной картинки), цена(число), ед.измерения цены (список предустановленных значений), продавец (имя пользователя добавившего), телефон(строка), полное описание(текстовое поле), email(текстовое поле), сайт(текстовое поле), срок публикации (дата), дата публикации (дата), опубликованность (логическое bool). Удалять и править товары и услуги могут пользователи и администратор.
Вывод единичной записи
Вывод списка товаров и услуг происходит постранично, разделенный на категории и подкатегории. При выводи списка из товара выводится уменьшенное изображение, название, цену и краткий анонс, формирующийся автоматически из полного описания товара.
Каталог компаний
Каталог компаний, представляет из себя список записей, разделённых на категории (двойной вложенности). Каждая такая запись состоит из полей: название, изображение - файл (количество настраивается администратором), адрес (строка), юридический адрес (строка), телефон(строка), факс (строка), полное описание(текстовое поле), email(текстовое поле), сайт(текстовое поле), рейтинг, дата добавления (дата), пользователь(id пользователя, который добавил компанию).
Форма добавления компании даёт возможность ввести указанные поля пользователям. После добавления, компания сразу выводится на сайте, из введённого адреса формируется карта, которая показывает маркером при выводе указанный адрес.
Вывод списка компаний происходит постранично, разделенный на категории и подкатегории. При выводи списка из записи о компании выводится уменьшенное изображение, название, краткий анонс, формирующийся автоматически из полного описания компании и адрес.
Тендеры и аукционы
Данная функциональная возможность, подразумевает, что пользователь может оставить предложение – запись, состоящую из названия, описания, сроков действия и ссылкой на пользователя, который его добавил, а другие пользователи, нажав на кнопку предложить, и заполнив форму, состоящую из полей: Предложение по цене (смета)(текстовое), Контактное лицо (текстовое), Дополнительная информация (текстовое), Сроки (дата, выбираются две даты из интерактивного календаря) вывести свой отзыв под предложением, с указанием ссылки на пользователя, который добавил отзыв. Вариант работы данного функционала можно увидеть тут
Вывод тендера и форма добавления предложений
Вывод списка тендеров и аукционов происходит постранично, разделенный на категории и подкатегории. При выводи списка из записи о тендере выводится название, краткий анонс, формирующийся автоматически из полного описания компании и сроки проведения тендера.
Личный кабинет
На сайте есть форма входа (с функцией восстановление пароля) и регистрации пользователей. При регистрации достаточно указывать логин, пароль с подтверждением пароля, имя и email. После регистрации пользователь получает возможность добавления товаров и услуг, компаний и тендеров. Эти товары и услуги, компании и тендеры пользователь имеет возможность удалить и править.
После того, как пользователь нажал ссылку Войти и ввёл свои логин и пароль, вместо ссылки Войти, появляется ссылка Кабинет, в котором отображаются созданные им товары/услуги , компании и тендеры, а также настройка личных данные: ФИО, Адрес, город, организация.
Личный кабинет пользователя
В заключение добавим, что CMS MoDx является одной из ведущей по быстродйствию (скорости генерации страниц), и при её доработки тщательно следили, чтобы такой же она и оставалась.
Время разработки: 1,5 месяца