Страницы: 1
RSS
Делаем отзывы на 1С-Битрикс, Веб-программирование
 

Для того, чтобы сделать отзывы на сайте под cms Битрикс не обязательно устанавливать какие то дополнительные модули. Все, что вам понадобится это включаемая область и компонент "список новостей".

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

Код
<form action="" method="post" enctype="multipart/form-data" class="form-rew">
   <input type="text" placeholder="Введите ваше имя" name="NAME" class="text">
   <input type="text" placeholder="Введите ваш электронный адрес" name="EMAIL" class="text"><br><br>
   <input type="text" placeholder="Введите ваш телефон" name="PHONE" class="text">
   <textarea placeholder="Введите ваш отзыв" name="REVIEWS" class="text-mess"></textarea><br>
   <input type="submit" class="submit" value="Отправить" name="OK">
</form>

После чего напишем php код для добавления отзыва, обратите внимание на комментарии в коде.


Код
<?if($_POST["OK"]){
   if(CModule::IncludeModule("iblock")){   
      if($_POST["NAME"]!="" && $_POST["EMAIL"]!="" && $_POST["REVIEWS"]!="" && $_POST["PHONE"]!=""){
         echo "Спасибо, Ваше сообщение отправлено! В ближайшее время его проверят";
         $el = new CIBlockElement;
         $arLoadProductArray = Array(
           "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
           "IBLOCK_SECTION_ID" => false,          // элемент лежит в корне раздела
           "IBLOCK_ID"      => 17, // id инфоблока, который вы создали
           "NAME"           => $_POST["NAME"], // имя пользователя будет именем элемента
           "ACTIVE"         => "N",            // убираем активность
           "PREVIEW_TEXT"   => $_POST["REVIEWS"], // отзыв клиента
           "DETAIL_TEXT"    => "E-Mail: " . $_POST["EMAIL"] . "\nТелефон: " . $_POST["PHONE"], // контактные данные клиента
           "PREVIEW_PICTURE" => CFile::MakeFileArray($fileID)
           );
         if($PRODUCT_ID = $el->Add($arLoadProductArray))
           echo "";
         else
           echo "";   
      }else{
         echo "Заполнены не все поля";
      }
   }
}
?>


Расскажу немного о том, что у нас получилось. Сначала идет проверка нажата ли кнопка "Отправить", проверка подключен ли модуль "iblock", проверка на заполнение всех полей, вывод сообщения об удачной отправки, после чего идет создание нового элемента в инфоблоке.

Обратите внимание, что при создание элемента мы указали "ACTIVE" => "N", т.е. по умолчанию этот элемент не активен и не будет выводится. Это сделано для проверки администратором этого сообщения. Администратор зайдет, в административную часть сайта увидит новый отзыв, проверит нет ли в нем например нецензурных слов, после чего активирует элемент. Если вам такая проверка не нужна и вы хотите, чтобы он сразу появлялся после отправки, то укажите "ACTIVE" => "Y".

Теперь нам надо вывести эти отзывы для этого добавьте на страницу компонент "список новостей" и укажите в нем инфоблок, который вы создали. В шаблоне этого компонента можете отредактировать вывод сообщений. Вот пожалуй и все. Прмер https://delivery.foodsonic.ru/otzyvy/

Страницы: 1
Читают тему

Энергетическая ценность
  • Белки
  • Жиры
  • Углеводы
  • Калорийность
RR
Подарок
в корзине
Новинка
Подарок
в корзине
Популярное
Подарок
в корзине
Распродажа
Подарок
в корзине
Большой размер
Подарок
в корзине
Баранина
Подарок
в корзине
Говядина
Подарок
в корзине
Свинина
Подарок
в корзине
Курица
Подарок
в корзине
Вегетерианское
Подарок
в корзине
Острое
Подарок
в корзине
Ограничение возраста
Получите подарок!
Выбирайте то, что нравится именно вам – а мы подарим
Если потратите еще
0R
вы получите подарок
Быстро
Время доставки заказ за 45 минут
Вкусно
Мы готовим только из свежих продуктов.
Бесплатная доставка
Минимальный сумма заказа 300 рублей.
+7 (987) 924-11-37
Доставка с 9.00 до 22.00
    Корзина
    Итого:
    R
    Скидка %
    Зарегистрируйтесь, чтобы
    получать бонусные рубли
    Оформить заказ
    Минимальная сумма заказа 500R
    Получайте бонусные рубли с каждого заказа!
    Бонусными рублями можно полностью или частично оплатить заказ.
    Чтобы начать получать бонусы – вам необходимо зарегистрироваться!
    На указанную электронную почту в течении нескольких секунд придет 4-значный код.
    Согласие на обработку персональных данных
    Настоящим я, далее – «Субъект Персональных Данных», во исполнение требований Федерального закона от 27.07.2006 г. № 152-ФЗ «О персональных данных» (с изменениями и дополнениями) свободно, своей волей и в своем интересе даю свое согласие ИП Тарасов А.В. (далее – «Доставка», юридический адрес: 446205, Самарская область, г. Самара, ул. Егорова 12) на обработку своих персональных данных, указанных при регистрации путем заполнения веб-формы на сайте «Доставка» delivery.foodsonic.ru и его поддоменов *.delivery.foodsonic.ru (далее – Сайт), направляемой (заполненной) с использованием Сайта.

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

    Обработка персональных данных Субъекта Персональных Данных осуществляется исключительно в целях регистрации Субъекта Персональных Данных в базе данных «Доставка» с последующим направлением Субъекту Персональных Данных почтовых сообщений и смс-уведомлений, в том числе рекламного содержания, от «Доставка», его аффилированных лиц и/или субподрядчиков, информационных и новостных рассылок и другой информации рекламно-новостного содержания.

    Датой выдачи согласия на обработку персональных данных Субъекта Персональных Данных является дата отправки регистрационной веб-формы с Сайта «Доставка».

    Обработка персональных данных Субъекта Персональных Данных может осуществляться с помощью средств автоматизации и/или без использования средств автоматизации в соответствии с действующим законодательством РФ и внутренними положениями «Доставка».

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

    Я ознакомлен(а), что:

    • настоящее согласие на обработку моих персональных данных, указанных при регистрации на Сайте «Доставка», направляемых (заполненных) с использованием Cайта, действует в течение 20 (двадцати) лет с момента регистрации на Cайте «Доставка»;
    • согласие может быть отозвано мною на основании письменного заявления в произвольной форме;
    • предоставление персональных данных третьих лиц без их согласия влечет ответственность в соответствии с действующим законодательством Российской Федерации.