Joomla之门广告招商,PR=5,alexa 排名2万1
English French German Italian Portuguese Russian Spanish

捐款 -> 升级 -> 下载

淘宝捐款升级到高级会员

点击这里给我发消息

Donate to joomlagate.com to translate more Joomla! extensions and free Joomla! templates

下载最新版本 Joomla!

Joomla! CMS - free Joomla! templates
download Joomla! 1.5.15 Chinese version

文章分类阅读

会员登录

 
 
Joomla之门 Joomla教程 Joomla 1.0 教程 给页面顶端添加金黄色的ActiveX Infobar
给页面顶端添加金黄色的ActiveX Infobar E-mail
作者:白建鹏   
2007-06-16

自从本站页面顶端添加了一个金黄色的ActiveX Infobar之后,我就收到有人来信询问是如何实现的。OK,我没有什么可以保留的,这个贴心的Joomla模块是别人设计的,我有义务为作者宣传一下。下面我详细解释操作方法。(PS:希望各位尽量在论坛发帖,除非你认为某个话题不宜公开讨论,那么再考虑给我发送邮件吧)

Infobar 模块演示

 

首先解释一下:这个信息栏是通过安装其模块实现的,同时需要对模板文件作一点改造(hack)。

安装Infobar模块

请从本站下载简体中文版Infobar模块。以管理员身份登录到网站后台开始安装,安装方法与其他标准模块一样。

安装之后,点击网站后台菜单上的“Modules -> Site Modules”进入模块列表。找到Infobar这个名字并点击,进入该模块的设置界面。可以看到,此模块仅有一个参数需要设置,那就是:你想在信息栏显示什么?

Infobar模块的后台只有一个参数

如上图所示,你只需要填写你想显示的文字即可。我网站那个“微软公司提醒”很显然没有经过Microsoft授权,呵呵。如果你喜欢恶搞,借用联合国或者CCTV,甚至芙蓉姐姐的大名都可以。

填写之后,不要发布该模块,也不必选择模块位置。直接保存即可。

修改模板文件

既然这个信息栏要显示在页面顶端——当然你也可以显示在底部,不过这样就没有ActiveX Infobar 的样子了——我们就必须在页面最顶端安置一个模块位置来发布此模块。

某些模板在设计时,可能在页面的最最上面已经有了一个模块位置,那么你可以考虑不用添加新的,直接用这个就行。当然,最好的做法是:添加一个新的模块位置。因为这样做的好处是:你可以给新位置赋予新的ID,从而可以在CSS文件中对该位置进行样式控制。

打开你网站当前模板的 index.php 文件,找到 <body>  标记,在该标记后面插入一行代码:

 

<div id="topinfobar"><?php mosLoadModules('header', -1); ?></div>

我已经为这个位置命名了ID,如果你不喜欢这个名称,可以修改。另外,我这里插入的新模块位置是 header ,如果你不喜欢,或者你的模板中已经在其他地方使用了该位置,那么你可以修改为其他,比如 user9 或者 advert3 等等,这些一般都不会被已经占用。

请注意:有些人可能会直接在 index.php 文件中搜索 <body> 然后告诉我“找不到<body>”。这种判断属于错误的可能性是100%。没有哪个模板文件中不放置<body>标记的。区别是:某些模板作者喜欢给 <body> 标记(Tag)加一点属性(Attributes),因此文件中可能是:

 

<body id="bd" class="<?php echo "$ja_width fs".$ja_font_size;?>">

所以,如果要搜索,也应该用“<body”来搜索,去掉后半个尖括号。

最后,模板文件中的代码应该类似:

 

<body id="bd" class="<?php echo "$ja_width fs".$ja_font_size;?>">

        <div id="topinfobar"><?php mosLoadModules('header', -1); ?></div>

 

将修改过的 index.php 文件上传覆盖原文件。

发布Infobar模块

再次进入网站后台Infobar模块的参数界面,将其发布位置设置为“header”(如果你在index.php文件中插入的不是这个位置,就选择你所指定的位置),然后将“发布”选择为“是”,将右侧的发布页面选择为“All”。点击右上角工具栏上的“Save”保存设置。

现在任务完成了。打开前台,可以看到金黄色的信息栏浮现在页面顶端。

也有发生意外的时候:如果你在前台没有看到金黄色的Infobar,很可能是因为你已经登录网站了。因为此模块仅显示给未注册访客(未登录的会员无法识别)。你退出登录就可以看到了。

Infobar模块除了提醒访客注册,还可以链接其他目标。例如,我们在很多网站看到提示下载FireFox浏览器的类似醒目标识,就可以用此模块来做。你只需要将提示信息的内容变为“欢迎下载并安装 FireFox 浏览器”或类似信息,然后在后台将链接设置为相应的FF下载链接即可。唯一遗憾的是,这样的提示信息不具有浏览器身份判断能力,也就是说,即使访客正在使用FireFox浏览你的网站,他仍然能看到该提示。

Infobar的局限性

以下方框中的文字是我昨天撰写草稿时写下的,我同时将该设想也发送给了模块作者。MetZ的动作还真快,今天就发布了1.0.1新版本,可以在后台自定义注册链接了。

 

Infobar的第一个缺陷就是:作者在模块代码中固定了点击信息栏后的链接地址,那就是将点击者带到网站的会员注册页面,而且默认是Community Builder 的注册页面。如果该网站没有安装C.B.,点击之后就会出错。怎么办?我们只好手动修改:

打开 /modules/mod_infobar.php 文件,在第22行左右,可以看到一个链接,将 href="" 这个双引号之内的链接修改为你网站的注册地址即可。

很显然这个操作比较麻烦。比如Joomla之门网站使用了SMF论坛的注册页面,就必须手动修改这行代码。假如作者当初将这个链接作为一个参数放在后台设置页面,我们就可以很方便地自定义这个链接了。

 

我还有一个想法就是:这个Infobar如果千篇一律都是金光灿灿,恐怕访客也就审美疲劳了。如果能够在后台方便地自定义背景颜色、文字颜色等外观样式,那就会更漂亮一些。

 

 下载 Infobar for J1.5 仿ActiveX警告页顶提示信息栏模块 v1.5.1 多国语言版
文件标题:Infobar for J1.5 仿ActiveX警告页顶提示信息栏模块 v1.5.1 多国语言版 (Details)
文件类型:zip
版本:1.5.1
文件大小:9.65 Kb
下载次数:30