Вступайте в нашу группу ВКонтакте и будьте в курсе наших последних новостей и акций! Для получения доступа в панель администратора портала напишите On-line Консультанту, либо в Отдел продаж через форму "Задать вопрос"

База знаний

Возможности

Адаптивный дизайн

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

Социальная авторизация

Пользователи могут войти на сайт и зарегистрироваться с помощью любимых социальных сетей

Курсы валют

Курсы валют в режиме реального времени во курсу Центрального банка России

Прогноз погоды

Прогноз погоды в режиме реального времени любого города России через API OpenWeatherMap.org

Умный поиск

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

Хэштеги

Система хэштегов дас Вам возможность организовать еще более удобный поиск по интересам посетителей

Система отзывов

Гибкая система отзывов позволит посетителям делится своим мнением практически во всех разделах портала

Система рейтингов

Система рейтингов позволит посетителям поставить оценку любой организации или событию в афише
Наш портал будет работать быстро ТОЛЬКО на хостинге TimeWeb Лучший хостинг для городского портала

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

Создание категорий и подкатегорий материалов Joomla для разделов портала

Как уже говорилось ранее, все разделы портала реализованы с помощью стандартных возможностей системы управления Joomla. Т.е. все разделы - это категории материалов.

Мы рассмотрим наиболее сложный раздел для создания категорий - это раздел Недвижимость

Для того, что бы создать новый раздел или категорию переходим Материалы/Менеджер категорий. Тут мы видим все разделы и категории на нашем портале. Для создания новой категории нажимаем Создать.

Пишем название категории, у меня это Коммерческая недвижимость и выбираем родительскую категорию, т.е. категорию в которой будут отображаться материалы этой категории, у нас эта категория Недвижимость.

Коммерческую недвижимость мы поделим на Аренду и Продажу. Для этого нужно создать еще 2 подкатегории. Нажимаем Сохранить и создать

По аналогии, кроме Аренды и Продажи, можете создать любые необходимые категории

Теперь у нас получается структура

Недвижимость
- Квартиры
- Комнаты
- Коммерческая недвижимость
-- Продажа
-- Аренда

Теперь давайте добавим необходимые подкатегории в категорию Продажа

Создаем новые категории Офисы, Склады, Торговые площади, по аналогии с теми категория, что мы уже создавали, только родительскую категорию выбираем Продажа. А делее те же самые подкатегории создаем в категории Аренда

Создание пунктов меню в Joomla

Необходимую структуру разделов мы создали. Теперь нужно вывести эти разделы на страницы портала. Для этого нам нужно сначала добавить нужные пункты меню, и далее с помощью модуля вывести их на нужные страницы.

Переходим в Меню/Верхнее главное меню. Тут у нас вся структура нашего сайта. Создаем новый пункт меню.

Для начала выбираем Тип пункта меню. Для этого нажимаем кнопку Выбрать, в всплывающем окне указываем Материалы/Недвижимость

Важно!

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

Далее даем название пункту меню, у меня это Коммерческая недвижимость, выбираем Родительский элемент (по сути все тоже самое что мы и делали в Менеджере категорий), для раздела Коммерческая недвижимость этот раздел будет Недвижимость. И далее выбираем саму категорию материалов, которые будут отображаться в этом пункте меню - Коммерческая недвижимость. Сохраняем

По аналогии создаем подпункты меню для категорий Продажа и Аренда. И посмотрим, какая структура меню должна у Вас получится.

Теперь для каждого пукта Продажа и Аренда создадим подпункты Офисы, Склады, Торговые площади, а так же, если у Вас есть еще подпункты, их тоже. И посмотрим, какая структура должна получится после создания всех разделов и подразделов.

Теперь у нас создана вся архитектура новых разделов. Осталось вывести ее на страницы портала. Для этого переходим Расширения/Модули. Создаем новый модуль. Тип модуля выбираем Меню.

Далее в самом модуле выбираем меню, которое должно отображаться. У нас это Верхнее главное меню. Пункт меню, который нам нужно отобразить - это Коммерческая недвижимость. А в уровне вложенности выбираем 3 (в нашем случае - это уровень вложенности нужных нам пунктов меню, которые надо отобразить).

Далее пишем Название модуля (заголовок, который будет отображаться на сайте), выбираем позицию модуля left_block. Далее переходим на вкладку Привязка к пунктам меню и отмечаем все страницы, на которых должен отображаться этот модуль. А на вкладке Дополнительные параметры в поле CSS - класс заголовка отмечаем код иконки, которая должна отображаться в заголовке модуля (как выбрать иконку подробно описано тут). В нашем случае мы пишем

fa fa-building-o

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

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

Раздел Коммерческой недвижимости появится автоматически, а вот все остальные, такие как Тип сделки и Тип недвижимости нам нужно будет добавить. Это нужно для того, что бы объект недвижимости автоматически попадал в нужный нам раздел.

Создание зависимых полей в Joomla

Начнем с формы. Переходим Компоненты/RS Form/Управление формами и переходим в форму Добавить недвижимость. В этой форме, на примере квартир покажу как работает выбор.

Есть поле kvartiri и есть поля kvartiri_prodazha и kvartiri_arenda. В зависимости от того, что выберет пользователь в поле kvartiri отобразится либо kvartiri_prodazha, либо kvartiri_arenda. По этому же принципу нам нужно создать дополнительные поля.

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

Создаем дополнительное поле Выпадающий список и назовем его kommerc, а в поле Элементы вставим следующий код

//<code>
$items = array();
$db = JFactory::getDbo();
$items[] = "|Выберите тип сделки[c]";

$db->setQuery("SELECT id, title FROM #__categories WHERE parent_id = '235'");
$results = $db->loadObjectList();
 
foreach ($results as $result) {
  $value = $result->id;
  $label = $result->title;
  $items[] = $value.'|'.$label;
}
 
$items = implode("\n", $items);
return $items;
//</code>

в этом коде есть маленький кусок

parent_id = '235'

Это id зависимой категории. Т.е. это id категории, разделы которой должен отобразить этот список. В нашем случае - это Коммерческая недвижимость. И у меня этот id = 235 (у Вас он может отличаться - ОБЯЗАТЕЛЬНО проверьте). Сохраняем, переносим это поле в нужное место формы и смотрим, что получилось.

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

Теперь разделы Продажа и Аренда, относящиеся к разделу Коммерческая недвижимость будут показаны только при выборе пользователем коммерческой недвижимости.

Структура категорий у нас следующая

Коммерческая недвижимость
- Продажа
-- Офисы
-- Склады
-- Торговые площади
- Аренда
-- Офисы
-- Склады
-- Торговые площади

Т.е. видим, что для Продажи и Аренды у нас разные разделы. Получается, что нам нужно создать еще 2 зависимых поля, которые будут появляться при выборе пользователем либо Продажи, либо Аренды.

По аналогии с полем kommerc создаем 2 поля kommerc_prodazha и kommerc_arenda.

Не забывайте о поле parent_id (id категорий)

Теперь нужно добавить условия, что бы поля появлялись при выборе пользователем либо Продажи, либо Аренды. Так же на вкладке Свойства /Поля условий создаем 2 Новых условия и прописываем, что показывать komment_prodazha при выборе в kommerc Продажа, либо показывать kommerc_arenda, если в kommerc пользователь выбирает Аренду.

Теперь мы создали полный спектр зависимых полей для добавления объектов недвижимости с фрона сайта. Осталось добавить в запрос к Базе данных нужные id новых категорий. Для этого переходим на вкладку Свойства в раздел Сопоставления. Нажимаем кнопку Редактировать у основного запроса. В поле catid в самый конец вставляем

{kommerc_prodazha:value}{kommerc_arenda:value}

Сохраняем.

На этом добавление новых разделов в недвижимость закончено.

Инструкция получилась достаточно обширная, поэтому какие-то моменты мог упустить или раскрыть не полностью. Если у Вас возникли вопросы, обязательно задавайте их в комментариях.

Отзывы и комментарии

Для того, что бы оставить отзыв или комментарий, Вам необходимо Войти

Скачать городской портал

Последние отзывы и комментарии

Скачать городской портал на Joomla 3 PRO-portal.info © 2017 г.

Наш продукт на CMS Joomla 3 - Городской портал "мой Город" принадлежит исключительно и только PRO-PORTAL.info. Любое его распространение, копирование, тиражирование, перепродажа, без согласования с разработчиком, категорически ЗАПРЕЩЕНЫ!

Информация, представленная на сайте, не является публичной офертой