1

我正在寻找 Joomla 的插件!1.5 在我发布新文章时通知我网站上的所有注册用户。有没有可用的插件可以做到这一点?

4

3 回答 3

3

我不知道,但这是一个相当简单的添加功能。你可以修改这样的插件: Joomlapraise SubmitMailer

只需添加一个功能来邮寄注册用户而不是管理员。您可以使用以下代码。

将以下内容添加到 XML 文件中,就在“mailto_admins”部分之后:

    <param name="mailto_users" type="radio" default="1" label="Notify registered users" description="Sends a notification to all Registered users">
        <option value="1">Yes</option>
        <option value="0">No</option>
    </param>

然后将以下内容添加到“.php”文件中,就在“向所有管理员发送电子邮件”部分之后:

    // send email to all registered users
if((int)$params->get('mailto_users') == 1) {
     $query = "SELECT email FROM #__users WHERE usertype = 'Registered' AND block = 0";
            $db->setQuery($query);
            $tmp_emails = $db->loadResultArray();

     if(!is_array($emails)) { $emails = array(); }
     $emails = array_merge($tmp_emails, $emails);
}
于 2009-09-28T19:20:59.070 回答
1

这个技巧确实非常有用。不幸的是,JoomlaPraise 似乎不再提供适用于 Joomla 1.0 的该实用程序的 GNU 版本,因此我不得不到处寻找副本。然后我更改了您上面的代码模块,以便它可以与 JoomlaPraise SubmitMailer Mambot 的 Joomla 1.0 版本一起使用,它现在可以完成这项工作。它可从我的网站获得,其中包括上述更改:

http://lightquick.co.uk/jdownloads/automatic-email-notification-for-joomla-1.0.html

请随时下载 mambot 并使用它。

Yereverluvinunclebert

于 2010-02-27T00:43:00.877 回答
0

是的,AcyMailing Business/Enterprise 可以通过“自动通讯”功能做到这一点: http ://www.acyba.com/acymailing/140-acymailing-autonewsletter.html

您应该将频率设置为“0”,以便在您创建和发布新文章后 15 分钟内自动生成时事通讯。

于 2014-09-01T23:18:43.157 回答