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

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

CMS MODx отличная площадка для воплощения фантазий клиентов и разработчиков, которая позволяет с удивительной легкостью создавать качественные сайты. Благодаря уникальной концепции, движок экономит усилия и деньги, так как одинаково прост как в разработке, так и при использовании конечными пользователями. Управление в административной панели понятно даже неопытным пользователям, но в то же время, если углубится, позволяет полностью управлять каждой деталью сайта, начиная от вставки счетчика в шаблон и заканчивая интеграцией дополнительных модулей.

Портал на ModX от JetBit.ruПомимо общих преимуществ CMS MODx, таких как мощная поддержка стандартов (можно верстать шаблоны любой сложности от любимых многими таблиц, то современного strict xhtml), поддержка технологии Web 2,0 / Ajax (MODx – первая бесплатная CMS с набором API-функций, полностью соответствующих  тенденциям Web 2,0 Ajax), работа во всех основных браузерах, удобный установщик, уровни вложенности документов (их количество просто неограниченно), дополнительные параметры страниц (например для страницы каталог продукции, можно добавить параметры "цена" или "производитель" и в дальнейшем сортировать документы по этим параметрам), управление мета-тэгами и ключевыми словами (ModX отлично дружит с SEO (оптимизация для поисковиков), что очень часто позволяет сразу получить хорошие позиции в поисковиках и привлечь посетителей без дополнительных усилий)...
Список можно продолжать, но конечного пользователя, как правило интересует, не то, как прекрасно и красиво организован код или как легко добавлять и расширять функционал. Ему нужно всё и сразу, и чтобы не это не уходило драгоценного времени. Потому на основе такого удобного инструмента как ModX, была развернута по-настоящему многофункциональная система для создания тематических порталов, названая Jet-X.

Доработки движка


Основными направлениями доработки стандартной версии CMS ModX были:
•    Добавление каталога товаров и услуг;
•    Добавление каталога компаний;
•    Создание личного кабинета для зарегистрированных пользователей;
•    Возможность создания системы тендеров или аукционов и ответа на них пользователями.
строительный портал на modXПервым сайтом, на котором была протестирована данная сборка, стал строительный портал г.Королёва dvor-na.ru . Для статейных разделов и галерей, были использованы документы ModX, из которых были собраны разделы Новостей и Публикаций, в каждой из которых были сделаны подразделы и в них постраничный вывод добавленных материалов. Из приятных мелочей есть то, что при добавлении в дереве документов в адми-панели разделов Статей или Новостей, они автоматически добавляются во все меню на сайте. Для ускорения добавления новостей и статей, выделены отдельные поля для названия, тайтла, превью-картинки, аннотации, чпу-названия, ввода мета-тегов страницы и отдельное поле с html-редактором для написания тела документа. Выбирая шаблон при добавлении документов, можно сразу определить, хотите ли Вы публикацию с возможностью добавления комментариев или без. Причём модуль комментариев был отдельно добавлен в систему и переведён на русский язык. 

Добавленные модули


Теперь подробнее о добавленных модулях. Приятным SEO-моментом является то, что пользователь может настраивать, для каждого модуля, какие ЧПУ для разделов и конечных документов он хочет, транслит или русские ЧПУ. Управление всеми модулями вынесено в основную админ-панель CMS (Раздел Модули - Расширенные возможности). Тут администратор может редактировать (добавлять, сортировать, изменять) категории для тендеров(аукционов), каталога компаний, и товаров и услуг. А также, для модуля товаров и услуг есть вкладка Планировщик, которая позволяет по графику публиковать уже находящиеся в базе товары и услуги, что упрощает управление сайтом.

Каталог товаров и услуг

Каталог товаров и услуг, представляет из себя список записей, разделённых на категории (двойная вложенность).  Каждая такая запись состоит из полей: название, краткое описание (выводится при выводе списка товаров/услуг, текстовое поле), изображение  - файл (количество добавляемых регулируется, загружается автоматически с предпоказом загруженной картинки),  цена(число), ед.измерения цены (список предустановленных значений), продавец (имя пользователя добавившего), телефон(строка), полное описание(текстовое поле), email(текстовое поле), сайт(текстовое поле), срок публикации (дата),  дата публикации (дата),  опубликованность (логическое bool). Удалять  и править товары и услуги могут пользователи  и администратор.

страница вывода товара на Jet-X

Вывод единичной записи

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

Каталог компаний

Каталог компаний, представляет из себя список записей, разделённых на категории (двойной вложенности). Каждая такая запись состоит из полей:  название, изображение  - файл (количество настраивается администратором),  адрес (строка), юридический адрес (строка), телефон(строка), факс (строка), полное описание(текстовое поле), email(текстовое поле), сайт(текстовое поле), рейтинг,  дата добавления (дата), пользователь(id пользователя, который добавил компанию).
Форма добавления компании даёт возможность ввести указанные поля пользователям. После добавления, компания сразу выводится на сайте, из введённого адреса формируется карта, которая показывает маркером при выводе указанный адрес.

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

Тендеры и аукционы

Данная функциональная возможность, подразумевает, что пользователь может оставить предложение – запись, состоящую из названия, описания, сроков действия и ссылкой на пользователя, который его добавил, а другие пользователи, нажав на кнопку предложить, и заполнив форму, состоящую из полей: Предложение по цене (смета)(текстовое), Контактное лицо (текстовое), Дополнительная информация (текстовое), Сроки (дата, выбираются две даты из интерактивного календаря) вывести свой отзыв под предложением, с указанием ссылки на пользователя, который добавил отзыв. Вариант работы данного функционала можно увидеть тут

тендеры и аукционы на портале ModX

Вывод тендера и форма добавления предложений

Вывод списка тендеров и аукционов происходит постранично, разделенный на категории и подкатегории. При выводи списка из записи о тендере выводится название,  краткий анонс, формирующийся автоматически из полного описания компании и сроки проведения тендера.

Личный кабинет

На сайте есть форма входа (с функцией восстановление пароля) и регистрации пользователей. При регистрации достаточно указывать логин, пароль с подтверждением пароля, имя и email. После регистрации пользователь получает возможность добавления товаров и услуг, компаний и тендеров. Эти товары и услуги, компании и тендеры пользователь имеет возможность удалить и править.
После того, как пользователь нажал ссылку Войти и ввёл свои логин и пароль, вместо ссылки Войти, появляется ссылка Кабинет, в котором отображаются созданные им товары/услуги , компании и тендеры, а также настройка личных данные: ФИО, Адрес, город, организация.

личный кабинет пользователя на портале modXЛичный кабинет пользователя

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

Время разработки: 1,5 месяца