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

База знаний

Возможности

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

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

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

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

Курсы валют

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

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

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

Умный поиск

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

Хэштеги

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

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

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

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

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

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

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

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

Для начала, нужное нам поле, создадим для определенных материалов. Для этого переходим Материалы/Поля.

Мы определились, что будем добавлять дополнительное информационное поле к материалам раздела Афиша. Для этого фильтруем поля по группе Афиша. И создаем новое поле.

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

Теперь, что бы пользователь мог добавить это поле с фронта, нам необходимо добавить его в форму на сайте.

Создание поля в форме на сайте в компоненте RS FORM

 Для добавления нового поля в форму, переходим в Компоненты/RS Form/Управление формами. Создаем Текстовое поле (нажимаем на него). Пишем название обязательно на латинице.

На вкладке Проверка Вы можете выбрать обязательное или нет будет это поле. И если поле будет обязательным, то сможете заполнить текст, который пользователь увидит, если не введет это поле.

На вкладке Атрибуты в поле Placeholder пишем название, которое пользователи увидят в этом поле. Сохраняем. Далее с помощью нажатия левой кнопки мыши перетаскиваем поле в нужное место в форме.

Теперь нужно, что бы данные этого поля передавались в дополнительное поле материала Joomla. Для этого переходим на вкладку Свойства. Выбираем пункт Сопоставления и создаем Новый запрос. Нажимаем кнопку Соединиться с базой данных. В списке таблиц выбираем fields_values. Тут нас, в первую очередь интересует поле field_id - это id нашего нового поля

Для получения id поля вновь переходим Материалы/Поля и смотрим id нашего нового поля. В моем случае - это 72. Далее в форме добавления поля в базу прописываем field_id

item_id - это постоянная, ранее созданная переменная она будет такая {item_id:value}.

В поле value необходимо написать название нового поля на латинице, которое мы создавали (в моем случае roli) и добавить через двоеточие value, в моем случае - это {roli:value}

Обратите внимание!

id в моем случае = 72. В Вашем случае id поля может отличаться, как и название поля roli

Теперь осталось вывести наше новое поле на страницы портала

Добавление дополнительного поля на страницу портала

Важно!

Перед любым изменением файлов сайта ОБЯЗАТЕЛЬНО! сделайте резервную копию

Что бы вывести наше новое поле на страницы портала соединяемся с нашим сервером по протоколу FTP. Открываем файл templates/gorod/html/com_content/article/afisha.php

Обратите внимание!

В моем случае я выбираю файл afisha.php, потому что новое поле я создаю в разделе Афиша. Если Вы добавляете поле в другой раздел, то выбираете файл для вашего раздела. Названия файлов тут интуитивно понятны.

В отрытом файле, в необходимое место нужно вставить следующий код

<?php if($f[id_поля]) { ?>
<span>Название поля:</span> <?php echo $f[id_поля] ?>
<?php } ?>

Где id_поля - это id Вашего нового поля, т.е. в моем случае это 72, а Название поля - это название Вашего нового поля.

Я вставляю следующий код после 111 строки

<?php if($f[72]) { ?>
	<div class="ic_afisha">
		<span>В ролях:</span> <?php echo $f[72] ?>
	</div>	
<?php } ?>

Все. Мы добавили новое поле в форму добавления событий афиши.

Теперь по аналогии Вы сможете добавить любые поля в Ваши формы.

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

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

JaJa Bin
JaJa Bin
27.09.2017 15:29
Спасибо, все очень подробно описано. Сделал по инструкции, все получилось

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

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

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

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

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

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