修改DEDE链接中的单引号为双引号
对于有点小强迫症的我来说,一直以来都想把网站的单双引号和绝对相对路径统一,虽然说不是很难的事情,但是还是需要时间,今天下午恰好没有别的事情了,所以就把URL给弄一下吧,今天首先要弄的自然就是单双引号的问题,下文没有特别指出的替换代码那就是默认的'换成"\
因为每个站可能经过了自己的修改,所以我只能按照自己的来了(5.7SP1 GBK)。
1.内容页和栏目页的当前位置导航的单引号:include/typelink.class.php,搜索href=',第193行和113行替换。
2.一般主要就是翻页的这里,所以打开include/arc.listview.class.php,搜索href=',能换的都替换掉吧。(相关阅读:织梦列表页翻页路径绝对化)
3.友情链接,include/taglib/flink.lib.php,如果模板没有调用默认的织梦链,那里不用管!
搜索代码(V5.7 SP1)
while($dbrow=$dsql->GetObject()) { if($type=='text'||$type=='textall') { $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; } else if($type=='image') { $link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; } else { if($dbrow->logo=='') { $link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; } else { $link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; } } $rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $row['url'], $innertext); $rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $row['webname'], $rbtext); $rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $row['logo'], $rbtext); $rbtext = preg_replace("/\[field:link([\/\s]{0,})\]/isU", $link, $rbtext); $revalue .= $rbtext; } return $revalue; }
修改为:
while($dbrow=$dsql->GetObject()) { if($type=='text'||$type=='textall') { $link = "<a href=\"".$dbrow->url."\" target=\"_blank\">".cn_substr($dbrow->webname,$titlelen)."</a> "; } else if($type=='image') { $link = "<a href=\"".$dbrow->url."\" target=\"_blank\"><img src=\"".$dbrow->logo."\" width=\"88\" height=\"31\" border=\"0\"></a> "; } else { if($dbrow->logo=='') { $link = "<a href=\"".$dbrow->url."\" target=\"_blank\">".cn_substr($dbrow->webname,$titlelen)."</a> "; } else { $link = "<a href=\"".$dbrow->url."\" target=\"_blank\"><img src=\"".$dbrow->logo."\" width=\"88\" height=\"31\" border=\"0\"></a> "; } } $rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $row['url'], $innertext); $rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $row['webname'], $rbtext); $rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $row['logo'], $rbtext); $rbtext = preg_replace("/\[field:link([\/\s]{0,})\]/isU", $link, $rbtext); $revalue .= $rbtext; } return $revalue; }
4.缩略图调用,虽然说调用[field:picname/]然后增加代码可以解决这个问题,但是如果每次调用都要写大量的代码,尤其是长宽代码,觉得没有必要,我们直接简单点来修改打开include/taglib/arclist.lib.php,搜索<img src=',把这里的单引号替换掉即可
5.部分网友使用的默认高亮或者自己修改的高亮代码,如果是CSS定义的就会有一个单引号的class代码,把这里的单双引号调换位置即可。
修改为
{dede:channel type='top' row='10' currentstyle='<li class="on"><a href="~typelink~"~rel~><span>~typename~</span></a></li>'} <li><a href="[field:typeurl/]" [field:rel/]>[field:typename/]</a></li> {/dede:channel}
6:修改文档自动链接的关键词,打开include/arc.archives.class.php,搜索$kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";,修改为双引号
7:修改上一篇下一篇地址,打开include/arc.archives.class.php,搜索(下一篇:没有了),修改附近的单双引号
PS:[field:picname/]与[field:image/]的区别
[field:picname/]与[field:image/]的不同前者也就是[field:picname/]调用的是单一的图片地址例如:/uploads/allimg/120413/1-1204131035460-L.jpg后者也就是[field:image/]调用的是加img标签的<img src='/uploads/allimg/120413/1-1204131035460-L.jpg' border='0' width='120' height='120' alt='标题'>
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白