在本文中,您将会了解到关于dedecms中英文网站之中英文搜索结果的新资讯,同时我们还将为您解释中英文对照网站的相关在本文中,我们将带你探索dedecms中英文网站之中英文搜索结果的奥秘,分析中英文对
在本文中,您将会了解到关于dedecms中英文网站之中英文搜索结果的新资讯,同时我们还将为您解释中英文对照网站的相关在本文中,我们将带你探索dedecms中英文网站之中英文搜索结果的奥秘,分析中英文对照网站的特点,并给出一些关于dedecms中英文搜索结果怎么实现、DedeCMS在栏目加一个字段实现中英文导航功能、DedeCMS搜索页面调用搜索结果条数、DedeCms教程:优化DedeCMS搜索结果的实用技巧。
本文目录一览:- dedecms中英文网站之中英文搜索结果(中英文对照网站)
- dedecms中英文搜索结果怎么实现
- DedeCMS在栏目加一个字段实现中英文导航功能
- DedeCMS搜索页面调用搜索结果条数
- DedeCms教程:优化DedeCMS搜索结果
dedecms中英文网站之中英文搜索结果(中英文对照网站)
*近做的中英文版搜索时发现搜索不尽人意总是出现双语混搭模式:这样可以解决dedecms双语网站搜索:DEDECMS在制作中英文站时,需要在中文站上只搜索出中文站的内容,而在英文站只会搜索出英文站中的内容,此时就需要给英文站搜索栏目单独做个源码出来,可以按以下办法来实现。
复制plus目录下的serach.php文件 把复制后的更名为 searche.php做为新的搜索文件。
编辑searche.php,找到此行代码require_once(DEDEINC."/arc.searchview.class.php"); 替换为 require_once(DEDEINC."/arc.searchviewen.class.php");
复制include目录下的 arc.searchview.class.php文件并 更名为 arc.searchviewen.class.php
编辑arc.searchviewen.class.php,找到这行代码 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
改为$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_en.htm";
复制源码中的search.htm,并更名为search_en.php
此时英文站的源码都已做好,
找到英文站的相关搜索代码,如下以示例
<form action="/plus/searche.php" method="post">
<input type="hidden" name="typeid" value="26" />
<input name="q" id="SSM" type="text" value="关键字 and Enter" cols="15" onclick="$(this).val('')"/>
</span><span>
<input type="submit"value="" />
<input type="hidden" name="mid" value="1"/></span>
</form>
用searche.php 去搜索,name="typeid" value="26" 这个是指定栏目ID。 本文章网址:http://www.ppssdd.com/code/14639.html。转载请保留出处,谢谢合作!
dedecms中英文搜索结果怎么实现
Dedecms中英文搜索结果怎么实现?
本文实例讲述了Dedecms中英文网站之中英文搜索结果实现方法。分享给大家供大家参考。具体实现方法如下:
一般来说,我们使用Dedecms制作中英文站时,需要在中文站上只搜索出中文站的内容,而在英文站只会搜索出英文站中的内容,此时就需要给英文站搜索栏目单独做个模板出来,可以按以下方法来实现.
推荐学习:织梦cms
复制plus目录下的serach.PHP文件 把复制后的更名为 searche.PHP做为新的搜索文件.
编辑searche.PHP,找到此行代码
代码如下:
require_once(DEDEINC."/arc.searchview.class.PHP");
替换为:
代码如下:
require_once(DEDEINC."/arc.searchviewen.class.PHP");
复制include目录下的 arc.searchview.class.PHP文件并更名为 arc.searchviewen.class.PHP
编辑arc.searchviewen.class.PHP,找到这行代码
代码如下:
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
改为
代码如下:
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_en.htm";
复制模板中的search.htm,并更名为search_en.htm,此时英文站的模板都已做好,找到英文站的相关搜索代码,如下以示例:
代码如下:
<form action="/plus/searche.PHP" method="post"></p> <p><input type="hidden" name="typeid" value="26" />
其中的/plus/searche.PHP,用searche.PHP去搜索,name="typeid" value="26" 这个是指定栏目ID.
希望本文所述对大家的Dedecms二次开发有所帮助。
以上就是Dedecms中英文搜索结果怎么实现的详细内容,更多请关注小编其它相关文章!
DedeCMS在栏目加一个字段实现中英文导航功能
名称:PHP echo $myrow['typename']?>"/>
$upquery = "UPDATE `#分隔符@__arctype` SETissend='$issend',sortrank='$sortrank',typename='$typename',typenameng='$typenameng',typedir='$typedir',isdefault='$isdefault',defaultname='$defaultname',
{dede:channel type='son' row='10' typeid='1'} {/dede:channel}
if($type=='top'){$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `#分隔符@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0,$line ";}else if($type=='son'){if($typeid==0) return '';$sql = "SELECT id,sitepathFrom `#分隔符@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$line ";}else if($type=='self'){if($reid==0) return '';$sql = "SELECT id,sitepathFROM `#分隔符@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$line ";}
总结
以上是小编为你收集整理的DedeCMS在栏目加一个字段实现中英文导航功能全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms相关文章
- • 织梦系统 dedecms pagelist标签使用修改
- • 织梦网站怎么搬家?dede系统网站迁移数
- • 织梦网站安全设置方法 dede系统网站如何
- • 织梦自动生成网站地图sitemap代码 dede
- • dede织梦纯代码制作网站地图 dede网站地
- • 织梦dede自定义表单添加全选功能 dede自
- • dede cms如何定时主动推送文章 dede实现
- • 织梦dede发布文章实时api主动推送
- • 织梦dedecms当前位置标签代码的5种写法
- • 织梦DEDECMS文章、栏目页获取当前页面顶
DedeCMS搜索页面调用搜索结果条数
下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。
织梦在搜索结果页面并没有构造单独的函数来实现调用结果数量,结果数都集成在列表分页标签里了,如果我们需要这个数量的单独调用,就要进行二次开发了。其实很简单,织梦学习网来教大家如何实现:第一步,打开/include/arc.searchview.class.PHP 文件,查找代码(大概在第 525 行):
else if($tagname=="Pagelist")
{
$list_len = trim($ctag->GetAtt("listsize"));
if($list_len=="")
{
$list_len = 3;
}
$this->dtp->Assign($tagid,$this->GetPagelistDM($list_len));
}
在下面添加代码:
else if($tagname=="itemcount")
{
$list_len = trim($ctag->GetAtt("listsize"));
if($list_len=="")
{
$list_len = 3;
}
$this->dtp->Assign($tagid,$this->GetItemsCountDM($list_len));
}
第二步,查找代码(大概在第 925 行): /** * 获得当前的页面文件的 url * * @access public * @return string */ 在其上面添加下面的这段代码: 查看源码打印代码帮助
//————
//搜索输出总量
//————
function GetItemsCountDM($list_len)
{
global $oldkeyword;
$pageNow = ($this->PageNo-1) * 10 + 1;
$pageNows = $this->PageNo*10; //当结果超过限制时,重设结果页数
if($this->TotalResult > $this->SearchMaxRc)
{
$totalpage = ceil($this->SearchMaxRc/$this->PageSize);
}
$plist .= $this->TotalResult;
return $plist;
}
第三步,在搜索结果页模板里要显示结果条数的地方通过如下标签调用:
{dede:itemcount listsize='4'/}
这样就可以实现搜索结果页的搜索结果数量的单独调用了。
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
DedeCms教程:优化DedeCMS搜索结果
由于DedeCMS搜索采用了分词,提升了搜索智能化,但是我们发现,搜索结果并没有变的更准确,本篇对DedeCMS的搜索进行一个优化,使它的搜索结果变的更智能、准确。
首先需要调整搜索页面的一个栏目Keywords替换,找到/plus/search.php将其中58行代码:
<pre> foreach($typeArr as $id=>$typename) { $keywordn = str_replace($typename, ' ', $keyword); if($keyword != $keywordn) {修改为:
foreach($typeArr as $id=>$typename) { //$keywordn = str_replace($typename, ' ', $keyword); $keywordn = $keyword; if($keyword != $keywordn) {然后,我们再调整下分词检索的类,找到/include/arc.searchview.class.php,找到function Get关键字($keyword)这个类的办法,替换为:
function Get关键字($keyword) { global $cfg_soft_lang; $keyword = cn_substr($keyword, 50); $row = $this->dsql->GetOne("SELECT spwords FROM `dede_search_keywords` WHERE keyword='".addslashes($keyword)."'; "); if(!is_array($row)) { if(strlen($keyword)>7) { $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang); $sp->SetSource($keyword, $cfg_soft_lang, $cfg_soft_lang); $sp->SetResultType(2); $sp->StartAnalysis(TRUE); $keywords = $sp->GetFinallyResult(); $idx_keywords = $sp->GetFinallyIndex(); ksort($idx_keywords); $keywords = $keyword.' '; foreach ($idx_keywords as $key => $value) { if (strlen($key) <= 3) { continue; } $keywords .= ' '.$key; } $keywords = preg_replace("/[ ]{1,}/", " ", $keywords); //var_dump($idx_keywords);exit(); unset($sp); } else { $keywords = $keyword; } $inquery = "INSERT INTO `dede_search_keywords`(`keyword`,`spwords`,`count`,`result`,`lasttime`) VALUES ('".addslashes($keyword)."', '".addslashes($keywords)."', '1', '0', '".time()."'); "; $this->dsql->ExecuteNoneQuery($inquery); } else { $this->dsql->ExecuteNoneQuery("UPDATE `dede_search_keywords` SET count=count+1,lasttime='".time()."' WHERE keyword='".addslashes($keyword)."'; "); $keywords = $row['spwords']; } return $keywords; }*后,我们清空下数据表dede_search_keywords,重新构建检索分词结果,我们可以通过下面页面查看下分词的结果:?q=cit%D0%C5%CF%A2%CD%F8&searchtype=title
我们还会继续对DedeCMS搜索结果进行优化。
本文章网址:http://www.ppssdd.com/code/14724.html。转载请保留出处,谢谢合作!今天关于dedecms中英文网站之中英文搜索结果和中英文对照网站的分享就到这里,希望大家有所收获,若想了解更多关于dedecms中英文搜索结果怎么实现、DedeCMS在栏目加一个字段实现中英文导航功能、DedeCMS搜索页面调用搜索结果条数、DedeCms教程:优化DedeCMS搜索结果等相关知识,可以在本站进行查询。
本文标签: