wifidog_auth server adminstration--part3
内容管理器指南
内容管理器是WIFIDOG认证服务器最权威也最误解的组成部分。此文档不是内容管理器手册,而是共通使用案例的列单,和作为内容管理器如何去解决。
内容显示脚本
第一部分是简单脚本列表,回答问题“我想这样操作,我该如何操作?”
交替显示图像
- 连接想要显示图像的BannerAddGroup。
- 在“ContentGroup访问控制”将ContentGroup设置成不可再用。
- 将图像做为ContentGroup元素进行添加
在若干(并非全部)热点显示单块内容
这是非常普遍的情况:在所有热点以特定的顺序呈现特定的内容,或者是特定类型的所有热点(咖啡厅,酒吧,图书馆等等) - 创建一个连接到全网络的可再用内容组
- 将内容作为内容组的第一元素进行添加
- 在“Only display at node(s)”文件添加所需热点
只向用户显示一次单块(或若干块)内容
这些对notices有帮助: - 连接ContentGroup,添加notice。
- 在“ContentGroup access control”,将ContentGroup设置成不可再用。
- 将notice作为ContentGroup的元素进行添加
- 在“ContentGroup configuration”/“Can content be shown more than once to the same user?”:选择“Content can only be shown once。”
做一次“寻宝”或“串酒吧”
这是给用户提示来寻找下一个位置(和下一个线索)的活动。 - 连接一个新的内容组全网络
- 确保ContentGroup是可再用的
- 将提示作为ContentGroup元素进行添加
- 为每一个将要显示的提示添加热点
Ø 处理多个路径
如果你想有多条用户路径或者不全得到相同的提示,操作如下: - 在“ContentGroup configuration”/“When does the content rotate?”选择“Content rotates each time you change node”。在这种情况下,这意味着内容将不会为单独一个用户循环,这正是我们想要的。
- 确保“In what order should the content displayed?”选择的是“Randomly”。
与另外一个网页或CMS整合
如果能够输入http GET参数,SmartyTemplate内容类型允许经过认证服务器变量到远程服务器。以下例子指出了两个方法。
Ø IRC chat示例使用简单的HTML连接来获取变量
此代码示例允许使用IRC网络接口来直接连接到#wifidog通道。你通常需要手动选择用户名和通道。以下代码会创建一个新连接,此连接将直接将你引导到#wifidog通道,如果你连接到热点,你会告诉其用户你是从哪里连接的。
{if $userName}
Chat with wifidog developers
Ø ShoutBox示例使用JavaScript取得变量
此代码将发送用户对另外一个网页的请求,并在新窗口打开。它已经尝试整合ISF的网络。
l 创建ShoutBox
l 在“Shout button ‘onclick=’value”中添加SmartyTemplate。
l 将以下代码粘贴到SmartyTemplate,不用换行
window.open('http://www.cwide.org/scripts/cwide_addMsgAndRedirect.php?hotspotID={$realNodeId}&hotspotName={$realNodeName|urlencode}&message='+escape(document.getElementById('shout_text').value)+'&ipAddress={$realNodeLastHeartbeatIP}&username={$userNam|urlencode}');
本文章由 http://www.wifidog.pro/2015/01/14/wifidog-auth-server-3.html 整理编辑,转载请注明出处