30.7.4 预览新闻信件

在发送一个新闻信件前,管理员可以通过两种方法来预览新闻信件。如果希望上载后立即预览,可以从上载页面上使用预览功能。如果管理员希望预览邮件并在以后再发送,可以通过点击"View Mail"按钮,该按钮将显示系统中所有未发送的新闻信件。"View Mail"按钮将触发view-mail动作,触发如下代码:


case'view-mail':

display_items('Unsent Mail',get_unsent_mail(get_email()),

'preview-html','preview-text','send');

break;


可以看到,在preview-html、preview-text和send动作中,我们再次使用了display_items()函数。

请注意,"Preview"按钮实际上并不触发任何动作,而是直接连接到存档中的新闻信件。如果回顾程序清单30-7及程序清单30-16,可以看到,我们使用了display_preview_button()函数来创建这些按钮,而不是使用display_button()函数。

display_button()函数将创建一个指向特定脚本的图像链接,该函数必须给出一个GET参数;而display_preview_button()函数给出一个指向存档的普通链接。该链接将会显示在一个新的弹出窗口中,这可以通过在HTML的anchor标记中设置target=new属性来实现。我们将看到如图30-14所示的HTML版本的新闻信件。

30.7.4 预览新闻信件 - 图1

图 30-14 对一个内嵌有图像的HTML格式新闻信件进行预览