Несколько недель напряжённой работы. Сочетание WordPress, плагинов Pods CMS, Pods UI, Adminimize, Cimy User Extra Fields, iBox — дало очень интересный результат. Попробую рассказать о реализованном функционале проекта.
Пользователи:
- Регистрация каждого пользователя осуществляется администрацией. WP автоматически предлагает пароль новому пользователю (доработка CMS).
- Наличие разнообразных (требующихся по ТЗ) полей для пользователя: город, адрес, телефон и т.п., при этом пользователь имеет право самостоятельно редактировать только несколько из них. // Cimy User Extra Fields
- Добавлены ограничения в администрировании WP для зарегистрированных пользователей. // Adminimize
Сайт: // работа с Pods CMS
- Выводится прайс товаров с возможностью выборки по типу товара.
- В прайс-листе выводятся товары с различной описательной информацией о них.
- Наличие или нет загруженный изображений для товара отображается в виде пиктограмм.
- Нажатие на пиктограмму вызывает открытие изображения с помощью плагина LightBox. Изображений может быть несколько, возможна навигация по ним с помощью клавиш управления курсором.
- Строка с просмотренным товаром отмечается цветом.
- Выводится ссылка на информацию о пользователе разместившим объявление. При нажатии — загружается окно с расширенной информацией о пользователе.
- Реализован (пока) простой поиск по наименованиям товаров.
- Выводятся объявления только активных пользователей.
Работа с Pods CMS и Posd UI. Обращаю ваше внимание, что не использовались записи и страницы WP, у которых присутствует похожий функционал.
- Русификация плагинов и элементов управления Pods CMS и Posd UI.
- Настройка типов данных и связей.
- Каждый зарегистрированный пользователь имеет доступ только к своей размещённой информации.
- У каждого зарегистрированного пользователя имеется срок окончания размещения публикаций в прайс-листе (активность пользователя). Назначается администратором.
- Администратор имеет возможности редактирования всех размещённый объявлений и типов товара.
Результат: немного кода и при этом получившийся достаточно гибкий функционал.
Среда разработки: Eclipse
А по какому адресу можно посмотреть этот проект?
Честно говоря такое старье и светить не хочется. Проект до сих пор работает и разросся намного больше, чем планировался. Я уже начинаю упираться в wordpress-ограничения.
Написал ещё несколько своих плагинов именно для этого проекта: справочник телефонов и адресов клиентов.
Ввёл свой «шорткод» для создания дополнительного описания в рамках общего, наподобие ~more~.
Всё идёт к тому, что когда проект захочет выйти на другую ступень (WP специально заморожен на версии 2.9.2, так как в админку внесены изменения, например ручная генерация пароля пользователю), то придётся писать своё ТЗ и писать свою систему, заточенную именно на это.