Ми}{@лbI4

Блог хеллоуворлдщика

Yii-Feedback. Простая форма обратной связи

05.04.2014 yii, feedback, widgets

Сейчас нельзя представить сайт без формы обратной связи. Это такая маленькая, но неотъемлемая деталь.

Чем же так она важна? Вопрос, действительно хороший, и чтоб на него ответить я предлагаю посмотреть внутрь себя: все мы ленивые, а лень - двигатель прогресса. Мало кто захочет открыть почтовый ящик чтоб отправить по указанному Email адресу сообщение. Ведь это нужно ввести адрес, залогинется, написать адрес получателя, тему и сообщение. "Ууу, да ну его нафиг", - подумает посетитель и ничего не отправит. Форма обратной связи служит как раз тем самым связующим звеном между пользователем и ленью. Тем самым, мы увеличиваем возможность отклика.

Те, кто как и я пишет на такой замечательном фреймворке Yii прегодится данное расширение, которое я модифицировал используя расширение YiiFeedbackWidget некого Gareth Bond https://github.com/gazbond/YiiFeedbackWidget . В целом и в общем, большое ему человеческое спасибо, потому что благодаря ему мне не пришлось писать лишнию часть кода, а всего лишь улучшив уже имеющийся код для себя.

Yii-Feedback

Yii-Feedback - это расширение для отправки сообщений для Yii Framework. Это модификация расширения YiiFeedbackWidget https://github.com/gazbond/YiiFeedbackWidget .

Установка

Скачайте или клонируйте файлы из https://github.com/PHPMailer/PHPMailer репозитория в вашу extensions директорию: [app-root]/protected/extensions/phpmailer/

Скачайте или клонируйте файлы расширения в вашу extensions директорию: [app-root]/protected/extensions/feedback/

Добавьте в ваш view следующий код:

$this->widget(
    'ext.feedback.FeedbackWidget',
    array(
        'topicOptions' => array(
            'first_topic',
            'second_topic',
            'third_topic',
        ),
        'toEmail' => 'your@email.com',
        'title' => 'Title feedback',
    )
);

Изменения

Добавлено:

  • Переписано с использованием Yii-Booster.
  • Поддержка PHPMailer.
  • Русский язык.
  • Переход к якорю после отправки сообщения.
  • "title" в конфигурационный массив виджета.

Удалено:

  • "position" из конфигурационного массива виджета.

Так же вы можете форкнуть расширение на GitHub https://github.com/bupy7/Yii-Feedback