Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать отправку ссылки на статью посетителю сайта?

Как сделать отправку ссылки на статью посетителю сайта?


     09.09.2017    Общие вопросы, jQuery, Общие вопросы по PHP    566

вопрос
Доброго времени суток.

У меня вопрос следующего содержания, на некоторых сайтах регулярно встречаю кнопку "Прочитать позднее", при нажатии на нее всплывает форма, в которой нужно указать свой Емаил, и на него придет ссылка на текущую статью. Подскажите пожалуйста как такое реализовать на DLE, и дополнительно прикрутить каптчу.
Заранее спасибо.

Ответа пока нет


1 комментарий

jeka6774
Юзер

jeka6774 - 11 сентября 2017 20:29 -

Дополню вопрос:

На сайте в статьях создал кнопку "Прочитать позже", при клике на которую всплывает окно на ajax, в котором нужно прописать свой email, и нажав на кнопку отправить, юзеру на email прийдет url текущей статьи. Пример работы можно посмотреть на этом сайте: https://texterra.ru/blog/retargeting-v-yandeks-dir... Кнопка нет времени читать.
Что я имею на данный момент.
Вот такой javascript код:
$('form[name="send_news"]').submit(function(){

        var date = new Date();
         url =  $(this).serialize();


    var $this = $(this),
        id = $(this).attr('data-id'),
        emailField = $(this).find('input[name="email"]'),
        email = emailField.val();

    if ( !isMail(email)) {
        emailField.addClass("error");
        emailField.val('Некорректное значение!');
    }
    else if( $.cookie("sendArticles") == 'close' && $.cookie("sendArticle_id") ==id ){
        emailField.addClass("error");
        emailField.val('Вы уже запрашивали статью, проверьте вашу почту.');
    }
    else {
        $.post('/ajax/forms.php?'+ url, { id:id, type: 'sendarticle' }, function (data) {
           
            if( data == 'captcha_error'){
                $('input[name="captcha_word"]').addClass("error");
                $('input[name="captcha_word"]').val('Введите цифры*');
            }
            else{ 
                $this.html('<div class="success">' + data + '</div>');
                date.setMinutes(date.getMinutes() + 60 );
                $.cookie("sendArticles", "close", {expires: date});
                $.cookie("sendArticle_id", id, {expires: date});
            }

           //console.log( $.cookie("sendArticles")+' - '+$.cookie("sendArticle_id"));
        });
    }
    return false;
});


Меня интересует что нужно прописывать в PHP файле чтобы данный код работал. Заранее большое спасибо кто сможет помочь.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх