让文章在新窗口打开 Let Mambo Pop up (zt)

来源:百度文库 编辑:神马文学网 时间:2024/04/30 02:36:31

看到非常多的朋友问这个问题。可非常奇怪的是要不没人理。要不就让讨论误入歧途……胡言乱语一通。真的很奇怪。
zhous
我只给大家一个示范,因为实在没时间……

以下是把首页Blog排版方式最下端的链接在新窗口打开的实现办法:

components\com_content\content.html.php

约在Line363
$link = sefRelToAbs(
‘index.php ?option=com_content&task=view&id=’. $rows[$i]->id
.’&Itemid=’. $_Itemid )
改为:
$link = sefRelToAbs(
‘index2.php?option=com_content&task=view&id=’. $rows[$i]->id
.’&Itemid=’. $_Itemid .’&pop=1′)

目的:新窗口只有文章,没有菜单、Banner广告等乱七八糟的东东。

Line366

程序代码:

改为:

不用解释了吧。

其实曼波真的很好,比我们想象的还要好!
我们继续,修改前请备份原文件:
到yoursite/modules目录下:

目的:让"热门文章"里的文章在没有菜单、Banner的空白窗口打开(也就是象中国人喜欢的那样,除了您点击的文章,没有其它内容)
mod_mostread.php
Line 125
$link = sefRelToAbs(
‘index.php?option=com_content&task=view&id=’. $row->id .
$Itemid);

改为:
$link = sefRelToAbs(
‘index2.php?option=com_content&task=view&id=’. $row->id .
$Itemid .’&pop=1′);

Line 128

改为:

目的:让"最新文章"里的文章在没有菜单、Banner的空白窗口打开(也就是象中国人喜欢的那样,除了您点击的文章,没有其它内容)

mod_latestnews.php
Line 125
$link = sefRelToAbs(
‘index.php?option=com_content&task=view&id=’. $row->id .
$Itemid);
改为:
$link = sefRelToAbs(
‘index2.php?option=com_content&task =view&id=’. $row->id .
$Itemid .’&pop=1′);

Line 128

程序代码:

改为:

受lifengdp朋友的启发追加一种方法:
在相应CSS项中加入a:active {text:expression(target="_blank");},链接即可在新窗口中打开。

当然也可以利用CSS后缀的功能,单独控制某一模块中的链接在新窗口中打开,首先在模块中设定CSS后缀,然后添加:table.moduletable[模块后缀名]
a:active {text:expression(target="_blank");},这个模块中的链接都会在新窗口打开。

偷懒而实用的方法:
在你网站的template_css.css添加:
.moduletablemain td a:mainlevel:active {text:expression(target="_blank");}
作用:让主菜单中的链接在新窗口打开。
勿需其它设置。