dedecms索引(织梦dedecms)

纸扎戏偶

本篇文章给大家谈谈dedecms索引,以及织梦dedecms对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

  • 1、dedecms百度结构化数据插件提示:提交百度地图索引失败,无法校验本地密钥
  • 2、dedecms5.7的dede:loop标签索引出来的数据如何分为两列?谢谢
  • 3、如何使用织梦DedeCMS v5.7全文检索说明
  • 4、DEDE怎么然搜索功能带上可以搜索自定义字段
  • 5、dedecms标签的使用方法
  • 6、织梦的搜索功能实现也可以搜索自定义表单的内容或者只搜索自定义表单的内容

dedecms百度结构化数据插件提示:提交百度地图索引失败,无法校验本地密钥

这是因为织梦在提交百度地图验证的时候会进行一个本地密钥的协议传输,我这里有一个正确更改后的插件,你下载下来替换就可以了,下载地址:

提交百度地图索引失败,无法校验本地密钥,百度结构化...

;tid=1612fromuid=1

dedecms5.7的dede:loop标签索引出来的数据如何分为两列?谢谢

通过CSS样式控制即可实现。给li设置浮动,各分配50%的宽度,主要代码:

.d1 li{float:left;width:50%}

如何使用织梦DedeCMS v5.7全文检索说明

1.1.开始前的准备工作

先从下载Coreseek 3.2.13,这里我们就以Windows环境为例:

下载后直接解压coreseek-3.2.13-win32.zip,我们这里假设解压到:D:\coreseek-3.2.13-win32.这里我们需要简单了解几个目录:

[D:\coreseek-3.2.13-win32\api]API接口目录,其中包括了php,python,ruby等操作实例,其中test_coreseek.php是一个不错的中文检索的例子.

[D:\****\bin]应用程序目录,其中包含以下几个文件

* indexer: 用于创建全文索引;

* search: 一个简单的命令行(CLI) 的测试程序,用于测试全文索引;

* searchd: 一个守护进程,其他软件可以通过这个守护进程进行全文检索;

* sphinxapi: 一系列searchd 的客户端API 库,用于流行的Web脚本开发语言(PHP, Python, Perl, Ruby, Java).

* spelldump: 一个简单的命令行工具,用于从 ispell 或 MySpell (OpenOffice内置绑定) 格式的字典中提取词条。当使用 wordforms 时可用这些词条对索引进行定制.

* indextool: 工具程序,用来转储关于索引的多项调试信息。 此工具是从版本Coreseek 3.1(Sphinx 0.9.9-rc2)开始加入的。

* mmseg: 工具程序和库,Coreseek用于提供中文分词和词典处理。

[D:\****\etc]sphinx配置目录

[D:\****\var]sphinx变量索引日志存放目录

1.2.创建配置文件

由于dedecms使用的是mysql,所以我们需要来配置一个mysql的sphinx模板配置,可以复制csft_mysql.conf改名为:csft_dedecmsv57.conf,例如我们这里仅做文章的全文检索,我们需要做如下配置:

先在DedeCMS中创建一个统计表,方法可以在DedeCMS后台[系统]-[SQL命令行工具]中执行下列代码:

CREATE TABLE `dede_sphinx` (

`countid` int(11) unsigned NOT NULL,

`maxaid` int(11) unsigned NOT NULL,

PRIMARY KEY (`countid`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk

这是一个sphinx内容统计表,为了适合数据量较大的情况下分批生成索引而使用的.

创建完数据表后,我们对sphinx的配置文件,即csft_dedecmsv57.conf修改,内容如下,其中包含注释:

--------------------------------------------------------------------------------------------

#源定义

source mysql

{

type = mysql

# 数据库服务器基本配置信息

sql_host = 192.168.0.103

sql_user = dedev57

sql_pass = dedecms

sql_db = dedecmsv57gbk

sql_port = 3306

# 设定编码,这里我们是gbk编码,如果是utf-8,可以设置:

# sql_query_pre = SET NAMES utf8

sql_query_pre = SET NAMES gbk

# 数据检索增量

sql_range_step = 1000

#当前最新文档id数

sql_query_pre = REPLACE INTO dede_sphinx SELECT 1, MAX(id) FROM dede_archives

#检索条件

sql_query = SELECT ARC.id,ARC.typeid,ARC.typeid2,ARC.sortrank,ARC.flag,ARC.channel,ARC.ismake,ARC.arcrank,ARC.click,ARC.title,ARC.shorttitle,ARC.color,ARC.writer,ARC.source,ARC.litpic,ARC.pubdate,ARC.senddate,ARC.mtype,ARC.description,ARC.badpost,ARC.goodpost,ARC.scores,ARC.lastpost,ARC.keywords,ARC.mid,ART.body FROM dede_archives AS ARC LEFT JOIN dede_addonarticle AS ART ON ARC.id = ART.aid WHERE ARC.id=$start AND ARC.id=$end #sql_query第一列id需为整数

#title、body作为字符串/文本字段,被全文索引

DEDE怎么然搜索功能带上可以搜索自定义字段

dedecms自定义字段搜索教程

之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家

5.1版的还没用,原因是之前用5.0的改了很多东西,再升级成5.1量太大了,所以这次写个自定义字段搜索的教程也是适用5.0版,.5.1的也应该类似吧

好了,废话不多说了,具体操作如下

一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段

二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段, 例:“'myskill'=$myskill,'myexchange'=$myexchange,'mygoods'= gt;$mygoods,'myexgoods'=$myexgoods”,这里说明一下,前面的'myskill'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦

三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码

Copy code

if($this-SearchType != "titlekeyword"){

$kwsqlarr[] = " dede_full_search.title like '%$k%' ";

}else{

$kwsqlarr[] = " dede_full_search.title like '%$k%' ";

$kwsqlarr[] = " dede_full_search.addinfos like '%$k%' ";

$kwsqlarr[] = " dede_full_search.keywords like '%$k%' ";

}

分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " dede_full_search.title like '%$k%' ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子

Copy code

if($this-SearchType != "skill"){

$kwsqlarr[] = " dede_full_search.myskill like '%$k%' ";

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

}else{

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

$kwsqlarr[] = " dede_full_search.myskill like '%$k%' ";

}

if($this-SearchType != "goods"){

$kwsqlarr[] = " dede_full_search.mygoods like '%$k%' ";

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

}else{

$kwsqlarr[] = " dede_full_search.myexchange like '%$k%' ";

$kwsqlarr[] = " dede_full_search.mygoods like '%$k%' ";

}

,因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句

四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为

Copy code

select name="searchtype" id="searchtype"

option value="titlekeyword" selected智能模糊搜索/option

option value="title"仅搜索标题/option

/select

这里只需修改上面的代码,修改后的代码为

Copy code

select name="searchtype" id="searchtype"

option value="skill" selected搜技能/option

option value="goods"搜物品/option

/select

value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义

五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子

在先面添加

Copy code

$row["myskill"] = $this-GetRedKeyWord(cn_substr($row["myskill"],$infolen));

$row["myexchange"] = $this-GetRedKeyWord(cn_substr($row["myexchange"],$infolen));

$row["mygoods"] = $this-GetRedKeyWord(cn_substr($row["mygoods"],$infolen));

$row["myexgoods"] = $this-GetRedKeyWord(cn_substr($row["myexgoods"],$infolen));

其实只要添加 $row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色

六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段 /],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的

好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵

风情友情提示:修改前先备份哦。

dedecms标签的使用方法

1、标签名称:adminname

功能说明:

获得责任编辑名称

使用实例:

{dede:adminname /}

2、标签名称:arclist

功能说明:

文章列表调用标记

使用实例:

{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen=''

imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}

a href='[field:arcurl/]'[field:title/]/a

{/dede:arclist}

参数说明:

col='' 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现

row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;

titlelen = '30' 标题长度 等同于titlelength

infolen='160' 表示内容简介长度 等同于infolength

imgwidth='120' 缩略图宽度

imgheight='90' 缩略图高度

listtype='all' 栏目类型(顶级栏目??)

orderby='sortrank' 文档排序方式

§ orderby='hot' 或 orderby='click' 表示按点击数排列

§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列

§ orderby='near'

§ orderby=='lastpost' 按最后评论时间

§ orderby=='scores' 按得分排序

§ orderby='id' 按文章ID排序

§ orderby='rand' 随机获得指定条件的文档列表

keyword='' 含有指定关键字的文档列表,多个关键字用","分

innertext = '' 单条记录样式

aid='' 指定文档ID

idlist ='' 提取特定文档(文档ID)

channelid 频道ID

limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')

flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗

noflag = '' 同flag,但这里是表示不包含这些属性

orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

subday='天数' 表示在多少天以内的文档

3、标签名称:arclistsg

功能说明:

单表模型的文章列表调用标记

使用实例:

{dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'}

a href='[field:arcurl/]'[field:title/]/a

{/dede:arclistsg}

参数说明:

col='' 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现

row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;

titlelen = '30' 标题长度 等同于titlelength

orderwey='desc'或'asc' 排序方向

keyword= 含有指定关键字的文档列表,多个关键字用","分

innertext = "[field:title/]" 单条记录样式(innertext是放在标签之间的代码)

arcid='' 指定文档ID

idlist ='' 提取特定文档(文档ID)

channelid = '' 频道ID

limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')

flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗

subday='天数' 表示在多少天以内的文档

4、标签名称:autochannel

功能说明:

按排序位置的获取单个栏目的链接信息

使用实例:

{dede:autochannel partsort='' typeid=''}{/dede:autochannel}

参数说明:

partsort = '0' 栏目所在的排序位置

typeid = '0' 指定的父栏目

5、标签名称:channel

功能说明:

获取栏目列表标签

使用实例:

{dede:channel type='top' row='8' currentstyle="lia href='~typelink~' class='52jcs2196-ebf1-3546-2e77 thisclass'~typename~/a /li"}

lia href='[field:typelink/]'[field:typename/]/a /li

{/dede:channel}

参数说明:

typeid = '0' 栏目ID

reid = '0' 上级栏目ID

row = '100' 调用栏目数

col = '1' 分多少列显示(默认为单列)

type = 'son' son表示下级栏目,self表示同级栏目,top顶级栏目

currentstyle = '' 应用样式

6、标签名称:channelartlist

功能说明:

获取当前频道的下级栏目的内容列表标签

使用实例:

{dede:channelartlist row=6}

dl

dta href='{dede:field name='typeurl'/}'{dede:field name='typename'/}/a/dt

dd

{dede:arclist titlelen='42' row='10'} ul class='52jcsebf1-3546-2e77-ac81 autod'

lia href="[field:arcurl /]"[field:title /]/a/li

li([field:pubdate function="MyDate('m-d',@me)"/])/li

/ul

{/dede:arclist}

/dl

{/dede:channelartlist}

参数说明:

typeid = '0' 频道ID,多个请用","分隔

row = '20' 获取的栏目返回值

其他说明:

除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套

{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。

7、标签名称:demotag

功能说明:

这仅是一个演示标签

使用实例:

{dede:demotag /}

8、标签名称:feedback

功能说明:

调用最新评论

使用实例:

{dede:feedback}

ul

li class='52jcs3546-2e77-ac81-f1c6 fbtitle'[field:username function="(@me=='guest' ? '游客' : @me)"/] 对 [field:title/] 的评论:/li

li class='52jcs2e77-ac81-f1c6-d51c fbmsg' a href="plus/feedback.php?aid=[field:aid/]" class='52jcsac81-f1c6-d51c-387c fbmsg'[field:msg /]/a/li

/ul

{/dede:feedback}

参数说明:

row='12' 调用评论条数

titlelen='24' 标题长度

infolen='100' 评论长度

9、标签名称:flink

功能说明:

友情链接

使用实例:

{dede:flink row='24'/}

参数说明:

type='image' 或textall,图片链接,text文字链接;

row='24' 链接数量

titlelen='24' 站点文字的长度

linktype='1' 链接位置(首页,内页)

typeid='0' 所有类型

10、标签名称:hotwords

功能说明:

获取网站搜索的热门关键字

使用实例:

{dede:hotwords /}

参数说明:

num='6' 关键词数目

subday='365' 天数

maxlength='16' 关键词最大长度11、标签名称:infoguide

功能说明:

分类信息的地区与小分类搜索

使用实例:

{dede:infoguide /}

12、标签名称:likepage

功能说明:

单页文档相同标识调用标签

使用实例:

{dede:likepage likeid='' row=''/}

参数说明:

row = '' 调用条数

likeid = '' 标识名

13、标签名称:likesgpage

功能说明:

单页文档调用标签

使用实例:

{dede:likespage row=''/}

参数说明:

row = '' 调用条数

14、标签名称:loop

功能说明:

调用任意表的数据标签

使用实例:

{dede:loop table='dede_archives' sort='' row='4' if=''}

a href='[field:arcurl/]'[field:title/]/a

{/dede:loop}

参数说明:

table = '' 查询表名

sort = '' 用于排序的字段

row = '' 返回结果的条数

if = '' 查询的条件

15、标签名称:memberinfos

功能说明:

文档关连的用户信息

使用实例:

{dede:memberinfos /}

参数说明:

无属性,支持 innertext

16、标签名称:memberlist

功能说明:

会员信息调用标签

使用实例:

{dede:memberlist orderby='scores' row='20'}

a href="../member/index.php?uid={dede:field.userid /}"{dede:field.userid /}/a

span{dede:field.scores /}/span

{/dede:memberlist}

参数说明:

orderby = 'scores' 按积分排序

row = '6' 调用数目

17、标签名称:myad

功能说明:

广告调用

使用实例:

{dede:myad name=''/}

参数说明:

typeid='0' 投放范围,0为全站

name='' 广告标识

18、标签名称:mynews

功能说明:

站内新闻调用标签

使用实例:

{dede:mynews row='' titlelen=''/}

参数说明:

row='1' 调用站内新闻数

titlelen='24' 新闻标题长度

19、标签名称:mytag

功能说明:

自定义宏标记调用标签

使用实例:

{dede:mytag typeid='0' name=''/}

参数说明:

typeid = '0' 栏目ID 0为全站栏目

name = '' 标记名

20、标签名称:softmsg

功能说明:

下载说明标签

使用实例:

{dede:softmsg /}

21、标签名称:sonchannel

功能说明:

子栏目调用标签

使用实例:

{dede:sonchannel}

a href='[field:typeurl/]'[field:typename/]/a

{/dede:sonchannel}

参数说明:

row ='100' 返回数目

col = '1' 默认单列显示

22、标签名称:sql

功能说明:

SQL标签

使用实例:

{dede:sql sql=''}

[field:title/]

{/dede}

参数说明:

sql='' 完整的SQL语句

23、标签名称:tag

功能说明:

TAG调用标签

使用实例:

{dede:tag row='30' sort='new'/}

参数说明:

row='30' 调用条数

sort='new' 排序方式 month,rand,week

24、标签名称:type

功能说明:

指定的单个栏目的链接标签

使用实例:

{dede:type}

a href="[field:typelink /]"[field:typename /]/a

{/dede:type}

参数说明:

typeid='' 指定栏目ID

25、标签名称:vote

功能说明:

投票标签

使用实例:

{dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/}

参数说明:

id='' 数字,当前投票ID

lineheight='24' 表格高度

tablewidth='100%' 表格宽度

titlebgcolor='#EDEDE2' 投票标题背景色

titlebackground=''

tablebg ='' 投票表格背景色

为了更方便修改样式,建议在后台-辅助插件-投票管理,直接复制生成的HTML代码来使用 《 幻为您专业解答》

织梦的搜索功能实现也可以搜索自定义表单的内容或者只搜索自定义表单的内容

帖出一个DedeCMS栏目搜索代码,有了这个的原形我们在做分类索引的时候就方便多了。

基础代码如下:

form action="{dede:field name='phpurl'/}/search.php" name="formsearch"

div class="52jcs2196-ebf1-3546-2e77 form"

input type="hidden" name="kwtype" value="0" /

input type="hidden" name="searchtype" value="titlekeyword" /

input name="keyword" type="text" id="search-keyword" /

select name="typeid" id="typeid"

option value='0' selected='1'全部栏目/option

{dede:channelartlist typeid='top' }

{dede:type} option value='[field:id/]'[field:typename/]/option{/dede:type}

{dede:channel type='son' noself='yes'}

option value='[field:id/]'-[field:typename/]/option

{/dede:channel}

{/dede:channelartlist}

/selectbutton type="submit"搜索/button

/div

/form

关于dedecms索引和织梦dedecms的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。