李丶小明 發表於 2025-6-12 00:00:00

不用注册会员也能为DedeCms增加邮箱订阅的方法

<p style="margin-left:0; margin-right:0">dedecms邮件订阅插件允许网站管理员通过邮件订阅模块实现访客在线提交信息后,自动将信息通过电子邮件发送到指定的邮箱中,这一功能对于电子商务网站、在线客服、反馈表单等方面尤为有用。</p>
<p style="margin-left:0; margin-right:0">织梦自带有订阅,但是只能是注册会员,如果不是会员没办法订阅的,我们只能另想办法,现在就有了。您在我网站底部可以看到有&ldquo;订阅到邮箱&rdquo;,也可以内容页右侧看到&ldquo;请您填写您的邮件地址,订阅个人网站的精彩内容:&rdquo;这就是我用<u>QQ</u>邮件列表做的邮箱订阅系统,您可以订阅我的个人网站内容试试。现把方法分享给网友们:</p>
<p style="margin-left:0; margin-right:0">一、打开QQ邮件件列表网址http://list.qq.com/用QQ邮箱登入。</p>
<p style="margin-left:0; margin-right:0">二、按提示做好后就OK了,我不详述,只把几个要点和需要注意的告诉大家一下,栏目设置要点:</p>
<p style="margin-left:0; margin-right:0">1、必须得写RSS更新通知。</p>
<p style="margin-left:0; margin-right:0">2、订阅页面可以启用自己的LOGO。注意点:如果你把代码放在织梦程序内容页的右侧一定要注意了,因为这个代码与织梦程序代码中的light相重,置入代码后会使边框变粗,那么你把织梦程序下\templets\defaultarticle_article.htm模板里的light改成light*,*随便写,改完后把templets\default\style\模板下在CSS样式表layout.css里的light也改成与模板相一样就OK了。</p>
<p style="margin-left:0; margin-right:0">三、需要注意的一点,QQ邮箱列表现在有一个错误,就是没有ID,你只需把JS代码下的var nId = &quot;后面的ID拷贝过去即可。如果不懂可与我留言为您解决。</p>
<p><strong>织梦dedecms的RSS订阅功能</strong></p>
<p>像是QQ订阅,我们只能使用一个栏目的源,如果栏目较多,我们就不知道怎么办了。QQlist是很多人在用的一个订阅的渠道,所以我们一定要想个办法,让DEDE可以实现整站的订阅。</p>
<p>下面我推荐这个方法比较简单,不用改动DEDE的自身文件来实现,改动DEDE文件也会涉及到安全问题。</p>
<p>1,添加一个RSS模板,文件名为:rss_qq.htm,将RSS模板文件保存到/templets/plus/目录下</p>
<p>文件内容为:</p>
<div class="dxycode"><pre class="brush:xhtml;">&lt;rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"&gt;
&lt;channel&gt;
&lt;title&gt;{dede:global.cfg_webname/}&lt;/title&gt;
&lt;link&gt;{dede:global.cfg_basehost/}&lt;/link&gt;
&lt;description&gt;{dede:global.cfg_description/}&lt;/description&gt;
&lt;language&gt;zh_cn&lt;/language&gt;
&lt;generator&gt;{dede:global.cfg_webname/}&lt;/generator&gt;
&lt;webmaster&gt;{dede:global.cfg_adminemail/}&lt;/webmaster&gt;
{dede:arclist row='50' orderby='pubdate' titlelen='200'}
&lt;item&gt;
&lt;title&gt;&lt;!]]&gt;&lt;/title&gt;
&lt;link&gt;&lt;/link&gt;
&lt;category&gt;&lt;/category&gt;
&lt;pubdate&gt;&lt;/pubdate&gt;
&lt;description&gt;&lt;!@me = (strpos(@me['litpic'],'defaultpic') ? "": "&lt;a %7D']href='{@me["arcurl"]}' target='_blank'&gt;&lt;img %7D']src='{@me["litpic"]}' border='0' /&gt;&lt;br /&gt;"); … ]]&gt;&lt;/description&gt;
&lt;/item&gt;
{/dede:arclist}
&lt;/channel&gt;
&lt;/rss&gt;</pre></div>
<p>2.在根目录中添加rss.php文件</p>
<p>文件内容为:</p>
<div class="dxycode"><pre class="brush:php;">&lt;?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$pv = new PartView();
$pv-&gt;SetTemplet($cfg_basedir . $cfg_templets_dir . "/plus/rss_qq.htm");
header("Content-type:application/xml");
$pv-&gt;Display();
?&gt;</pre></div>
<p>3,在首页index.htm模板的头部标签中添加属性</p>
<p>代码如下:</p>
<p>&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;{dede:field.title/}&quot; href=&quot;http://www.genban.org/rss.php&quot;/&gt;</p>
<p></p>
<p>按以上步骤操作之后,我们就可以实现DEDE的整站订阅了,我们可以访问你根目录的rss.php文件看到效果,在使用QQlist的时候,只需要把 rss.php的路径(就是&ldquo;http://www.genban.org/rss.php&quot;)填进去,就可以实现整站的订阅了。通过浏览器上的RSS源识别按钮即可识别。</p>
<p>总结:默认情况下,最多调用50个最新的文章,不过它有个好处时,是动态文件,不需要每次生成,只要有新文章,RSS就会更新的。</p>
頁: [1]
查看完整版本: 不用注册会员也能为DedeCms增加邮箱订阅的方法