我正在寻找 Joomla! 的插件! 1.5 当我发布新文章时通知我网站上的所有注册用户。有没有可用的插件可以做到这一点?
我什么都不知道,但添加它是一个相当简单的功能。你可以修改这样的插件: Joomlapraise 提交邮件
只需添加一个向注册用户而不是管理员发送邮件的功能。您可以使用以下代码。
将以下内容添加到 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);
}
这个技巧确实非常有用。不幸的是,Joomla 1.0 的这个实用程序的 GNU 版本似乎不再可以从 JoomlaPraise 中获得,所以我不得不到处寻找副本。然后我更改了上面的代码模式,以便它可以与 JoomlaPraise SubmitMailer Mambot 的 Joomla 1.0 版本一起使用,现在它可以完成这项工作。 它可以从我的网站获得,其中包括上述更改:
http://lightquick.co.uk/jdownloads/automatic-email-notification-for-joomla-1.0.html
请随意下载mambot并玩它。
Yereverluvinunclebert
是的,AcyMailing Business/Enterprise 可以通过“自动新闻通讯”功能来做到这一点: http://www.acyba.com/acymailing/140-acymailing-autonewsletter.html
您应该将频率设置为“0”,以便在您创建并发布新文章后 15 分钟内自动生成新闻通讯。