JUST LIKE OLD TIME / ZHUIYIBAI

typecho1.2版新窗口打开评论链接

最近有人给我发邮件反馈本文方法操作无效!
一定要注意主题和系统都匹配更改,因为主题五花八门,所以我只说了系统这面更改的方法。

如果实在不会,就换其它更简单的方式吧:
1、打开管理后台-设置-评论,将评论显示-对评论者个人主页链接使用 nofollow 属性选项开启;
2、修改var/Widget/Base/Comments.php,第272行左右,
将rel="external nofollow"改为target="_blank" rel="external nofollow"
算是投机取巧吧,借用系统功能的勾子。这已经是最简单的方法了,要灵活变通!

-20240626补充-


之前写过typecho1.1版本文章和评论新窗口打开的方法,点此查看

自从升级1.2版本后,官方改动比较大,原来的方法已经失效。对于我这种从不在乎搜索引擎收录的站点来说,有些粗暴的修改方式并不适合精耕细作的站长,比如这种:

<a href="your website url" target="view_window">fuck the word</a>

有朋友就说一个跳出新窗口打开用得上"view_window"么,我只笑笑,或许只有自己的需求自己最清楚了!

因为我之前使用二分框架同时载入播放器页面和博客页面,为了保证刷新不中断背景音乐播放,博客所属框架必须框住博客不跳出框架页面,也就是硬核防刷新(F5),理所当然target="_blank"对我没有任何用,使用"view_window"不正是一劳永逸么,所以没什么不妥。

也确实还有其他方式可以处理,但对于我这样的懒汉来说,能少折腾尽量少折腾,能不折腾我绝对不动。这个世界不二逼的人都一样,二逼的人各有各的二逼,哈哈哈..

对于typecho1.2版本评论链接新窗口打开的方法,修改var/Utils/HyperDown.php文件中"// autolink url"部分,大概位于550-570行,我修改的有点多,没注意原版具体行数。

return "{$matches[1]}<a href=\"{$url}\">{$link}</a>{$matches[5]}";

改为如下

return "{$matches[1]}<a href=\"{$url}\" {$link} target='_blank'></a>{$matches[5]}";

其实也就是增加target='_blank'而已,同上所述,采用框架镶嵌跳不出去的,改用target="view_window"即可。

供各位大神参考。