欢迎各位兄弟 发布技术文章
这里的技术是共享的
第一种方法 这种方法 中文不会突出显示 即不会有 strong
西部数码 有点变态 搜索关键词它就成gbk (总计修改search.module三处)
所以搜索中文有问题 我在
1) search.module 文件中大约918行增加了由 gbk 转成 utf-8的代码
function do_search($keywords, $type, $join1 = '', $where1 = '1 = 1', $arguments1 = array(), $columns2 = 'i.relevance AS score', $join2 = '', $arguments2 = array(), $sort_parameters = 'ORDER BY score DESC') {
//西部数码主机有点变态 这里是GBK格式的编码 要转成utf-8
$keywords = iconv('gbk', 'UTF-8', $keywords);
2) //search.module 文件中大约1187行 这里又要把 utf-8 转成 gbk;西部数码真变态
function search_excerpt($keys, $text) {
//这里又要把 utf-8 转成 gbk;西部数码真变态
$keys = iconv('UTF-8', 'gbk', $keys);
3) //search.module 文件中大约1025行 表单中文又不出来 又要把utf-8转成gbk 西部数码真变态
function search_form(&$form_state, $action = '', $keys = '', $type = NULL, $prompt = NULL) {
$keys = iconv('gbk', 'UTF-8', $keys);
第二种方法 这种方法 中文会突出显示 即会有 strong
1)node.module 大约 1151行
function node_search($op = 'search', $keys = NULL) {
////西部数码主机有点变态 这里是GBK格式的编码 要转成utf-8
$keys = iconv('gbk', 'UTF-8', $keys);
2) search.module 文件中
//表单中文又不出来 又要把utf-8转成gbk 大约1025行 西部数码真变态
function search_form(&$form_state, $action = '', $keys = '', $type = NULL, $prompt = NULL) {
$keys = iconv('gbk', 'UTF-8', $keys);
自定义搜索模块 custom search
首先要开启 search custom search 和 Custom Search Blocks
和 Custom Search Internationalization 和Custom Search Taxonomy
等模块
再到 admin/settings/custom_search 进行相应的置
然后 到区块页面 启用 Custom Search Blocks 到它这个区块里面进行配置(好像它不需要启用
也就是说Custom Search Blocks 这个模块 好像不需要开启)
highlight 搜索高亮显示 但是我自己做了 看不到 highlight效果 而且 好像在搜索的时候 它执行js 比较耗性能 所以禁用它吧