如何将Acymailing生成的列表内容嵌入Joomla文章中
在Joomla文章中嵌入Acymailing列表的解决方法
方法一:用Acymailing模块+Joomla文章模块嵌入
- 进入Acymailing后台的「模块」页面,新建一个列表展示模块,选定要展示的目标列表,配置好显示样式(比如是否显示订阅按钮、列表描述)
- 打开Joomla文章编辑器,确保「模块嵌入」功能已启用(TinyMCE编辑器需在插件设置里开启「模块」按钮)
- 点击编辑器中的模块按钮,选择刚创建的Acymailing列表模块,插入到文章指定位置,保存后就能直接看到嵌入的列表
方法二:使用Acymailing短代码
- 找到目标列表的ID:在Acymailing的列表管理页,查看对应列表的ID列数值
- 在Joomla文章编辑器里直接插入短代码:
- 用模块ID:
{acymailing module=X}(X替换为你创建的列表模块ID) - 部分版本支持直接用列表ID:
{acymailing list=Y}(Y替换为目标列表的ID,需测试自己的Acymailing版本是否兼容)
- 用模块ID:
- 保存文章,前端即可展示嵌入的列表内容
方法三:自定义PHP代码(适合有开发基础的用户)
如果前两种方法不满足需求,可以用自定义PHP实现:
- 先在Joomla全局配置的「文本过滤器」中,将当前用户组的过滤级别设为「无过滤」(注意安全风险)
- 在文章中插入以下代码(替换
$listId为你的目标列表ID):
<?php $listId = 1; // 替换成你的列表ID $acymailing = acymailing_get('class.list'); $list = $acymailing->getOne($listId); if ($list) { echo '<h3>' . $list->name . '</h3>'; echo '<p>' . $list->description . '</p>'; // 输出订阅表单,可根据需求调整显示内容 $subscription = acymailing_get('class.subscription'); echo $subscription->displayForm($listId); } ?>
- 保存文章后,前端会渲染出列表的名称、描述和订阅表单
内容的提问来源于stack exchange,提问作者Sid
相关产品推荐
相关产品推荐

