dedecms 栏目标题分字母大小写的吗
这个我是用js的方法实现的。
1、左侧的列表正常调取
3、取到隐藏div的内容,去左侧栏目比对,相同则增加响应的class
效果蛮好,而且不用修改dede的代码,js组件很方便用。
有案例可看,如果需要可以私信我,这里发网址容易被屏蔽。
你可以在标题调用标签的时候,把后缀的标签删掉,例如栏目标题的标签默认是的<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>
改成<title>{dede:fieldtitle/}</title>即可!
dedecms织梦网站搜索不分大小写的问题
测试版本为织梦V57版本,编码为GBK,在使用其搜索模块时,出现了关键字不认大写字母的情况,如下图所示,例如关键字为"Abc"
追踪其源码在"/include/helpers/filterhelperphp"中第133行找到其函数"FilterSearch"
if ( ! function_exists('FilterSearch')){
function FilterSearch($keyword) {
global $cfg_soft_lang;
if($cfg_soft_lang=='utf-8') {
$keyword = preg_replace("/["$><']/", '', $keyword);
if($keyword != stripslashes($keyword)) {
return ''; }
else {
return $keyword; }
} else
{ $restr = '';
for($i=0;isset($keyword[$i]);$i++)
{ if(ord($keyword[$i]) > 0x80) {
if(isset($keyword[$i+1]) && ord($keyword[$i+1]) > 0x40) {
$restr = $keyword[$i]$keyword[$i+1]; $i++; } else
{ $restr = ' '; }
} else
{if(preg_match("/[^0-9a-z@#]/",$keyword[$i]))
----------将这里改为"if(preg_match("/[^0-9a-zA-Z@#]/",$keyword[$i]))"即可
{
$restr = ' '; }
else { $restr = $keyword[$i]; } } } } return $restr;
OK了,问题解决了!
0条评论