SimpleModal Contact Form – русская версия

Перевел на досуге на русский язык красивую форму обратной связи: SimpleModal Contact Form.

Посмотреть в действии, скачать и ознакомиться с инструкцией можно здесь: http://myasnick.com/smcf/

MyasNick, перенесла в фак по плагинам и чуть отредактировала Ваше сообщение, а то набежит народ и не разобравшись будет спрашивать что за проблема 🙂

Это правильно, спасибо!
🙂

В книге Бибо и Кацы в конце про этот jQuery скрипт написо, еще не дочитал. Но плагин у меня заработал наскоком только в 2,7,х wordpress.

Николай, спасибо за перевод, плагин шикарный.
Нашел такую ошибку, первый раз из за неё отказался от плагина. А сейчас просто необходима была такая чудесная формочка. Суть в том что в шаблон не добавляться

<!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/kubrick/ -->

        <script type='text/javascript' src='http://www.da-brand.com/wp-content/plugins/simplemodal-contact-form-smcf-myasnick-com/js/jquery.simplemodal.js?ver=7796'></script>
<script type='text/javascript' src='http://www.da-brand.com/wp-content/plugins/simplemodal-contact-form-smcf-myasnick-com/js/smcf.js?ver=7796'></script>

    <script type='text/javascript'>
        var smcf_messages = {
            loading: 'Загрузка...',
            sending: 'Отправка...',
            thankyou: 'Спасибо!',
            error: 'Ой...',
            goodbye: 'До свидания...',
            name: 'Имя',
            email: 'E-mail',
            emailinvalid: 'E-mail неверен.',
            subject: 'Тема',
            message: 'Сообщение',
            and: 'и',
            is: 'нужно указать',
            are: 'нужно указать',
            required: 'обязательно.'
        }
    </script><div id='smcf-content' style='display:none'>
    <a href='#' title='Close' class='modalCloseX simplemodal-close'>x</a>

    <div class='smcf-top'></div>
    <div class='smcf-content'>
        <h1 class='smcf-title'>Отправить сообщение</h1>
        <div class='smcf-loading' style='display:none'></div>
        <div class='smcf-message' style='display:none'></div>
        <form action='/wp-content/plugins/simplemodal-contact-form-smcf-myasnick-com/smcf_data.php' style='display:none'>
            <label for='smcf-name'>*Имя:</label>
            <input type='text' id='smcf-name' class='smcf-input' name='name' value='' tabindex='1001' />

            <label for='smcf-email'>*E-mail:</label>
            <input type='text' id='smcf-email' class='smcf-input' name='email' value='' tabindex='1002' /><label for='smcf-message'>*Сообщение:</label>
            <textarea id='smcf-message' class='smcf-input' name='message' cols='40' rows='4' tabindex='1004'></textarea><br/><label>&nbsp;</label>
            <input type='checkbox' id='smcf-cc' name='cc' value='1' tabindex='1005' /> <span class='smcf-cc'>Отправить себе копию</span>
            <br/><label>&nbsp;</label>
            <button type='submit' class='smcf-button smcf-send' tabindex='1006'>Отправить</button>

            <button type='submit' class='smcf-button smcf-cancel simplemodal-close' tabindex='1007'>Отмена</button>
            <input type='hidden' name='token' value='c776555b8155fe4f336c3378e5e7b4c3'/>
            <br/>
        </form>

Добавил в ручную и перенес стили в файл шаблона, теперь все отображаеться, но письмо не отсылается, пишет

К сожалению, ваше сообщение не может быть проверено.

Где то я, что то не подключил?

Еще немного потыкался и пришел к файлу smcf_data.php
в файле руссофикации *.po , сообщение "К сожалению, ваше сообщение не может быть проверено" ="Unfortunately, your message could not be verified." привязано к следущим строкам(№25).

// process
$action = isset($_POST["action"]) ? $_POST["action"] : "";
if ($action == "send") {
    // send the email
    $name = isset($_POST["name"]) ? $_POST["name"] : "";
    $email = isset($_POST["email"]) ? $_POST["email"] : "";
    $subject = isset($_POST["subject"]) ? $_POST["subject"] : "";
    $message = isset($_POST["message"]) ? $_POST["message"] : "";
    $cc = isset($_POST["cc"]) ? $_POST["cc"] : "";
    $token = isset($_POST["token"]) ? $_POST["token"] : "";

    // make sure the token matches
    if ($token == SimpleModalContactForm::token()) {
        sendEmail($name, $email, $subject, $message, $cc);
        _e("Your message was successfully sent.", "smcf");
    }
    else {
        _e("Unfortunately, your message could not be verified.", "smcf");
    }
}

Т.е. я так понял функция sendEmail($name, $email, $subject, $message, $cc); возвращает false.

Помогите люди, в каком направлении еще покапаться что бы заставить письмо отправлятся. Спасибо.

если в шаблон не добавляется – проверьте наличие <?php wp_head(); ?> перед </head> в header.php

Соника спасибо. Разобрался

Для нормальной работы плагина обязательно наличие вызова функции wp_footer() в подвале темы вашего блога (обычно это файл footer.php).

т.е. через эту функцию плагин вставляет свой код, а я код вставил самостоятельно по подобию с другого сайта. А обработчик я так понял не работал из за неверного tokena

Anonymous
Отправить
Ответ на: