个人工具
名字空间
变换
操作

Joomla/让Joomla支持flash格式的banner

来自站长百科
跳转到: 导航, 搜索

Joomla | Joomla使用手册

Joomla的自带组件中有一个com_banner,可以在网页顶部显示banner,也就是我们说的“旗帜广告”。当然,这个位置你可以通过修改模板移动到其他位置,也可以显示公司的标语或者宣传画,但是有一样很遗憾:默认的com_banner不支持flash格式(.swf)的banner!

实际上通过对Joomla核心文件的三处修改,就能实现在banner上显示flash文件。

目录

具体步骤

1、打开 <joomla>/administrator/components/com_banners/admin.banners.html.php 文件。

大约在275行左右,找到如下代码:

if (eregi("swf", $_row->imageurl)) { ?>

修改为:

if (eregi("swf", $_row->imageurl)) { $imageurl = "../images/banners/".$_row->imageurl; $getflashinfo = @getimagesize( $imageurl ); echo '

2、打开 <joomla>/modules/mod_banners.php 文件。

在85行左右,找到如下代码:

} else if (eregi("\.swf$", $banner->imageurl)) { $imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl; echo "

对这段代码的修改有两种方法。

方法一

由于在后台的“广告”组件设置中,针对每一个广告发布时都要求填写一个点击后指向的URL,因此,如果你希望点击flash动画后打开后台指定的那个URL,就把上述代码修改为:

 } else if (eregi("\.swf$", $banner->imageurl)) { $imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl; 
$link = sefRelToAbs( 'index.php?option=com_banners&task=click&bid='. $banner->bid ); $getflashinfo = @getimagesize( $imageurl ); echo '

方法二

一般来说,很多flash在制作时本身已经内嵌了点击后要打开的URL,因此如果使用上述代码就会使内嵌的URL失效,那么可以修改为下面的代码来忽略后台指定的URL:

} else if (eregi("\.swf$", $banner->imageurl)) { $imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl; 

$getflashinfo = @getimagesize( $imageurl ); echo '

3、打开 <joomla>/includes/joomla.php 文件。

在大约 4799 行可以看到下面一段注释以及后面紧跟的 images 函数:

/** * build the select list to choose an image */ function Images

在其下方,找到下面的代码:

if ( eregi( "bmp|gif|jpg|png", $file ) ) {

将其修改为:

if ( eregi( "bmp|gif|jpg|png|swf", $file ) ) {

OK,现在搞定了。你可以进入网站后台,看看在“广告”组件(英文版就是 Banners)里面添加新广告时,是不是已经出现了对flash文件的支持?

注意:添加广告之前,别忘记把你要添加的 .swf 文件事先复制到 <joomla>/images/banners 文件夹里面去。

参考来源

http://www.joomlagate.com/article/joomla10-tutorial/use-flash-banners-inside-joomla-standard-banners-component/

Joomla 1.0使用手册导航

Joomla安装

Joomla!的安装

Joomla 1.0教程

让网站自动适应掌上电脑阅读版面 | MosIf的使用 | Joomla登录模块的DIY改造| 用下拉式页面跳转替换Joomla跳转列表 | configuration.php文件操作 | 用blog形式做简单的产品展示 | 将DreamHost的mysql数据导入及导出的问题 | 给页面顶端添加ActiveX Infobar | 用JA Transmenu模块做多级弹出菜单 | 用桥接器整合开源Gallery2图库到Joomla | 用CB Profile Gallery搭建交友网站的会员相册 | 在网页中插入Google Map地图 | VM中产品详情只显示大图的实现 | Joomla!扩展(组件、模块、触发器)的汉化 | Joomla! Pack的使用 | 应用JSMF桥接器在Joomla!上安装SMF论坛 | Advanced Flash Mp3 Player播放器模块用法 | Joomla/Allvideos Plugin 引用视频、音频的方法|geshibot使用详解 | 表格式模板列宽度自动扩展的实现 | Joomla! Tkit使用详解 | Community Builder 1.0.2 的安装方法 | 利用CSS给文章标题添加图片 | 如何选择合适的下载组件 | 让Joomla支持flash格式的banner

其他Joomla教程

用XAMPP快速搭建Joomla本地测试服务器 | 用Gmail的SMTP发送Joomla激活及通知邮件 | 深入认识Joomla CMS:扩展、菜单及模板 | Joomla 1.5教程 | Joomla高级教程 | Joomla! SEO教程

留言