Сейчас нельзя представить сайт без формы обратной связи. Это такая маленькая, но неотъемлемая деталь.
Чем же так она важна? Вопрос, действительно хороший, и чтоб на него ответить я предлагаю посмотреть внутрь себя: все мы ленивые, а лень - двигатель прогресса. Мало кто захочет открыть почтовый ящик чтоб отправить по указанному 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