1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

1.2.3 Поле "Обратной связи"

Тема в разделе "Основные вопросы по XenForo", создана пользователем eterskov, 17 дек 2013.

Загрузка
  1. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1.329
    Симпатии:
    384
    Версия XF:
    1.2.3
    Подскажите пожалуйста, как привязать это поле к форме "Обратной связи". По какому принципу оно вообще работает? Форум в подписи.

    17-12-2013 22-39-21.png

    Вот что по этому поводу пишут в footer

    Код:
    <div class="col_3">
                <h3>НАПИСАТЬ ПИСЬМО</h3>
                <form>
                    <input type="text">
                    <button>GO</button>
                    <span>Submit your email to get News Letter</span>
                <form>
    </div>
    Форма обратной связи

    Код:
    <a class="OverlayTrigger" href="misc/contact" data-overlayoptions="{&quot;fixed&quot;:false}">Обратная связь</a>
     
  2. becdelbnik

    becdelbnik Местный

    Регистрация:
    21.07.12
    Сообщения:
    136
    Симпатии:
    19
    Версия XF:
    1.3.0
  3. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1.329
    Симпатии:
    384
    Версия XF:
    1.2.3
    Так. Подниму тему.
    Нашёл интересную статейку. Вот она http://www.smartincom.ru/html/form.html

    Сейчас на моём форуме форма выглядит так
    Код:
    <h3>НАПИСАТЬ ПИСЬМО</h3>
                <form>
                    <input type=text value="Введите тему письма">
                    <button>GO</button>
                    <span>Форма "Обратной связи" в разработке</span>
                <form>
    13-04-2014 20-12-24.png

    Есть и работающая форма, что по умолчанию идёт с движком. но меня интересует пока тот вариант, что на скрине у меня.

    У меня вопрос. Как сделать так, что бы текст из большого поля подключался сюда (потому как адрес, если письмо от зарегистрированного пользователя, он подключается автоматом уже).

    13-04-2014 20-15-13.png
    Код этой формы такой
    Код:
    <a href="misc/contact" class="OverlayTrigger" data-overlayoptions="{&quot;fixed&quot;:false}">Обратная связь</a>
    А по Кнопке GO всплывала эта форма, с ранее заполненным полем "Тема:".
    --- добавлено : Apr 13, 2014 4:31 PM ---
    По этой ссылке есть вот такая инструкция

    13-04-2014 20-30-59.png

    HTML - код формы:

    Код:
    <form method="post" action="mail.php">
    Имя:
    <input type="text" class="style" name="name" size="30"/>
    Е-mail:
    <input name="email" type="text" class="style" size="30"/>
    Сообщение:
    <textarea name="mess" class="style" rows="8" cols="45"></textarea>
    <input type="submit" value="Отправить сообщение"/> </form>
    Подключаем PHP обработчик:

    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Форма обратной связи</title>
    </head>
    <body>
    <?php
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
    if (empty($name))
    {
    echo "Не указано имя!";
    echo "<a href=URL страницы на которой находится форма>Вернуться к заполнению формы</a>";
    exit;
    }
    if (empty($email))
    {
    echo "Не указан e-mail!";
    echo "<a href=URL страницы на которой находится форма>Вернуться к заполнению формы</a>";
    exit;
    }
    if (empty($mess))
    {
    echo "Сообщение не написано!";
    echo "<a href=URL страницы на которой находится форма>Вернуться к заполнению формы</a>";
    exit;
    }
    $to = "Адрес электронной почты, на который отправляются сообщения</a>";
    $headers = "Content-type: text/plain; charset = windows-1251";
    $subject = "Сообщение с вашего сайта";
    $message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";
    $send = mail ($to, $subject, $message, $headers);
    if ($send == 'true')
    {
    echo "Спасибо за отправку вашего сообщения!";
    echo "<a href=index.html>Нажмите, чтобы вернуться на главную страницу";
    }
    else
    {
    echo "
    Ошибка. Сообщение не отправлено!";
    }
    ?>
    </body>
    </html>
    Добавляем CSS стили:

    Код:
    .style {
    font:normal 12pt verdana;
    border:solid 1px #808080;
    color:#8A2BE2;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    }
    Как в моём случае это всё реализовать? Только в упрощённой форме. Всего два поля нужно задействовать.
     
    Последнее редактирование модератором: 21 апр 2014
    Monomizer и Zlata Jesen нравится это.

Поделиться этой страницей