【问题标题】:How do I enable the Newsletter Plugin for CakePHP?如何为 CakePHP 启用 Newsletter 插件?
【发布时间】:2014-01-06 02:16:54
【问题描述】:

我想在我的网站上发布时事通讯,我正在使用以下插件:

https://github.com/edap/cakephp-newsletter-plugin

我已经按照以下步骤操作:

第一步:http://iandeth.dyndns.org/mt/ian/archives/20120110-cakephp-extendassociations-behavior/ExtendAssociations2Behavior.txt 保存在Models/Behavior/ExtendAssociationsBehavior.php

第 2 步:您的 Appcontroller 中必须有一个 sendEmail() 函数,例如关注

public function sendEmail($subject, $message, $address) {
    App::uses('CakeEmail', 'Network/Email');
    $email = new CakeEmail('default');
    $email->from(array('your@email.com' => 'My Site'));
    $email->to($address);
    $email->subject($subject);
    $email->send($message);
}

第3步:将插件文件放入文件夹app/Plugins/Newsletter/

第四步:使用app/plugins/newsletter/config/sql/schema.sql中的文件创建必要的数据库表

第 5 步:将此变量添加到您的 app/Config/bootstrap.php 文件中

我卡在下一步了:

第 6 步:在 admin_send.ctp 中进行 ajax 调用的 JQuery

第 7 步:解释配置字段

$subject = Configure::read('Newsletter.unsubscribe_subject');
$subject = Configure::read('Newsletter.subscribe_subject');
$from = Configure::read('Newsletter.from'); #Required
$from_email = Configure::read('Newsletter.from_email'); #Required

$subject = Configure::read('Newsletter.sendX'); #Number of emails to sent at each admin_send call.
$subject = Configure::read('Newsletter.sendInterval'); #the interval time before send next batch
$subject = Configure::read('Newsletter.mail_opt_out_message');
$subject = Configure::read('Newsletter.emptyImagePath');

谁能帮帮我?如何添加表单以便用户输入他们的电子邮件?

【问题讨论】:

    标签: php cakephp plugins configuration newsletter


    【解决方案1】:

    我不知道,为什么在引导程序中使用 Configure::read,只是 将以下全局变量添加到您的 app/Config/bootstrap.php:

    Configure::write('Newsletter.unsubscribe_subject','Text for unsubscribe...');
    Configure::write('Newsletter.subscribe_subject','Text for you subscribe subject... ');
    Configure::write('Newsletter.from','Your Name here..'); #Required
    Configure::write('Newsletter.from_email','Your e-mail here...'); #Required
    Configure::write('Newsletter.confirm_url','http://www.example.com/YourAppname/newsletter/subscriptions/confirm_subscription/'); #Required
    
    
    Configure::write('Newsletter.sendX',100); #Number of emails to sent at each admin_send call.
    Configure::write('Newsletter.sendInterval',100); #the interval time before send next batch
    Configure::write('Newsletter.mail_opt_out_message','Opt out message here...');
    Configure::write('Newsletter.emptyImagePath','no clue what that is...');
    

    如果您想查看订阅表格,您的网址应如下所示:

    http://www.yourwebsite.com/yourapp/newsletter/subscriptions/subscribe

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      在 CakePHP 中使用这个插件作为时事通讯。 Cake2 newsletter

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-27
        • 2023-03-08
        • 2011-09-11
        相关资源
        最近更新 更多