Discuz! X2论坛远程链接图片增加Alt属性的方法

玩改车 书生 2011-10-21
一直被Dicsuz X2没有办法设置远程链接图片的Alt属性而困扰,找了一些资料以后,自己又鼓捣鼓捣,终于解决了这个问题,下面把方法跟大家共享一下:
1. 找到这个文件: \source\function\function_discuzcode.php
2. 找到大约201行,原来的代码:
[code]$attrsrc = !IS_ROBOT && $lazyload ? 'file' : 'src';
if(strpos($msglower, '[/img]') !== FALSE) {
$message = preg_replace(array(
"/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
"/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
), $allowimgcode ? array(
"bbcodeurl('\\1', '<img $attrsrc=\"{url}\" onload=\"thumbImg(this)\" alt=\"\" />')",
"parseimg('\\1', '\\2', '\\3', ".intval($lazyload).")"[/code]
修改后的代码[code]$attrsrc = !IS_ROBOT && $lazyload ? 'file' : 'src';
$imgalt = $_G[forum_thread][short_subject];
if(strpos($msglower, '[/img]') !== FALSE) {
$message = preg_replace(array(
"/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
"/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
), $allowimgcode ? array(
"bbcodeurl('\\1', '<img $attrsrc=\"{url}\" onload=\"thumbImg(this)\" alt=\".$imgalt.\" />')",
"parseimg('\\1', '\\2', '\\3', ".intval($lazyload).")"
[/code]
3.找到大约596行,原来的代码:
[code]return bbcodeurl($src, '<img'.($width > 0 ? ' width="'.$width.'"' : '').($height > 0 ? ' height="'.$height.'"' : '').' '.$attrsrc.'="'.$src.'"'.$extra.' border="0" alt="'.$imgalt.'" />');
[/code]修改后的代码:
[code] $imgalt = $_G[forum_thread][short_subject];
return bbcodeurl($src, '<img'.($width > 0 ? ' width="'.$width.'"' : '').($height > 0 ? ' height="'.$height.'"' : '').' '.$attrsrc.'="'.$src.'"'.$extra.' border="0" alt="'.$imgalt.'" />');
[/code]4. 修改完成.其中$_G[forum_thread][short_subject]为短标题,用起来正合适,不过,此项改动,有SEO过度的嫌疑,可以继续优化一下,大家就自己来调整吧.5. 如果大家自己不愿意修改,可以直接下载修改过的function_discuzcode.php文件.
声明: 本文系"玩改车"原创文章,转载请注明出处,谢谢.

相关专题

相关推荐

注册网络公司的费用和详细流程

自动尾门

电动后备箱

lty汽车音响各音频的叙述

莎娜琳告诉你聪明的女人不会做男人的情人

户外流动200人餐车 帐篷 会议室 办公室

你死 我死

当你爱的人不爱你时

长沙宝马5系改装胎压壹伍陆湘江世纪城店!

起亚K3噪音让人头疼 针对性隔音提升驾驶舒适度