Страница отзывов

Страница отзывов выводит новые и старые отзывы пользователей.

Стандарт именования: reviews.php

На странице обязательно должна быть форма добавления отзыва, которая включает в себя:

Новые отзывы могут добавлять только авторизованные пользователи.

Обязательные поля
Поле с текстом отзыва (text)
Поле для добавления изображения (аватара) к отзыву (включается/отключается в админке)

А также кнопку "Добавить отзыв" (submit)

Форму отправляем методом "post" на обработчик action="/handlers/reviews.php".

Для добавления возможности загрузки аватаров в заголовке формы должно быть указано: accept-charset="utf-8" enctype="multipart/form-data"

Перед отправкой обязательно необходима инициализация формы функцией form_init()

Если во время добавления отзыва возникает ошибка, будет произведен редирект на эту страницу. Ошибка будет выведена на месте функции flash_show('reviews').

add_review.php
<?php if(!auth_is_login()) { ?>
    <?php echo T('Для добавления отзыва необходимо авторизоваться!'); ?>
<?php } else {?>
 
    <!-- Форма добавления отзыва -->
    <?php echo flash_show('reviews'); ?>
    <form method="post" action="/handlers/reviews.php" accept-charset="utf-8" enctype="multipart/form-data">
        <?php echo form_init(); ?>
 
        <?php echo T('Оставить отзыв'); ?>
 
        <!-- Добавление изображения к отзыву включается в админке -->
        <?php if($settings_show_img_reviews) { ?>
            <input type="file" name="img" class="form-control">
        <?php } ?>
 
        <textarea
                name="text"
                required
                placeholder="<?php echo T('Введите отзыв ...'); ?>"
                autofocus></textarea>
 
        <input type="submit" value="<?php echo T('Добавить'); ?>" class="sbmt">
 
    </form>
    <!-- /.Форма добавления отзыва -->
 
<?php } ?>

Подтвержденные отзывы выбираются из базы функцией get_reviews_confirm()

Вывод отзывов,в зависимости от внешнего вида страницы, может быть реализован с пагинацией.

reviews.php
<?php foreach (get_reviews_confirm() as $item) { ?>
    <?php echo T('Логин:'); ?> <?php echo escape($item['login']); ?>
    <?php echo escape($item['reviews']); ?>
    <?php echo bm_date($item['date']); ?>
    <?php if ($settings_show_img_reviews && $item['img']) { ?>
        <img alt="200x200" src="<?php echo images_thumbnail_resize($item['img'], 200, 200); ?>">
    <?php } ?>
<?php } ?>

Переменные и функции

  • pages/external/reviews.txt
  • Последнее изменение: 2018/10/24 14:25
  • admin