文档库 最新最全的文档下载
当前位置:文档库 › RTD功能代码详解

RTD功能代码详解

RTD功能代码详解
RTD功能代码详解

RTD功能代码详解

●Informants

1.Batch offer Feedback

输入:用户ID,选择的产品,接受类型=>将产品和产品的类别对应的事件进行记录2.InquiredFeedback

登记用户的询问反馈信息

3.Online Offer Feedback

在线产品反馈

●Functions:

1.Get RecOrder()

关联存储过程:GetRecommendOrderDS,主要功能为根据数据库中的相关表输出一个推荐顺序,如“01:-02:02|03-03:02|03-”

方法:提取原始推荐顺序中的类别或者推荐产品的顺序,保存在一个类型为SDStringArray的字符串数组对象orderArray中

参数:0表示提取待推荐产品所属的大类,1表示提取待推荐的产品

其中:ds.populate()为刷新存储过程,其中,函数可带参数,ds为存储过程对象

2.Debug()

方法:将传入的字符串打印到控制台,其中参数由全局变量Application中的参数Debug 控制

3.PredictLikelihood()

方法:利用在Models目录中定义的预测模型生成一个预测模型实例(Predicator.getInstance),获得的实例可以用来基于选项/类别和事件进行预测从而获得相应的概率值。其中Application全局参数IsRecommendByGroup决定使用的推荐模型为基于类别的推荐还是基于产品选项的推荐,默认为基于产品选项的推荐

4.IsGroupQualify()

方法:判断某个产品选项是否符合要求。根据传入的产品选项的类别,查询当前组在推荐中是否生效。如果没有使用滚动推荐,所有组都是候选组,否则,上次推荐中的下一个类型组生效。其中滚动推荐表示按照推荐顺序进行推荐。具体过程为:首先获取推荐结果序列,并将序列中需要排除的类别排除,得到新的推荐序列,表示能够进行推荐的项目,然后将根据用户的信息判断为可以推荐的项目进行保存,再然后判断指定的类(参数确定)按照指定的策略(是否滚动推荐)是否包含在序列中,包含则返回true,否则,返回false。

简之:根据用户的信息获得能够购买的产品类别,根据类别判断每个选项能否被推荐(true/false)

5.GetLastPresentedRecord()

关联的存储过程:GetLastPresentedRecordDS

关键:ds.populate(pCstId,Application.getApp().getRollTerm()),获取最后一条推荐记录,返回一个实体类型BaseEvent

6.SaveFeedbackEvent

将参数类型为FeedbackEntity的对象保存到数据源FeedbackEventDs中

7.SaveOnlineFeedback()

输入的参数:choice,event,isOnline,FeedbackEntity类型的entity

通过SaveFeedbackEvent将entity保存到FeedbackEventDs源中

8.SaveOnlineFeedback()

9.SavePrdOnlineTxn()

关联的存储过程:PrdOnlineTxnDS

保存交易的相关数据,参数为交易的产品和数量,并更新到数据源

10.offerPresented

关联的存储过程:offerPresentedDs

保存推荐记录信息,在BOC_RTD_BASE_EVENT中插入一条记录,详细见具体表结构,参数为choice

11.IncFeedBackCnt()

增加Feedback计数,参数为一个整数值

12.GetUserInfo4Client()

返回User对象,通过session对象获取相关信息

13.GetPresentId()

关联存储过程:GetPresentedIdDs

从存储过程源中获取推荐id

14.GetLikelihoodExplanation()

参数为choice和String类型的LikelihoodTranslated

核心为:pChoice.getLikelihoodTranslated()

15.GetEventIdByName()

参数为:事件名称;根据事件名称获取事件ID

16.GetDynProduces()

首先定义产品实体对象,然后根据产品key获取该产品的相关信息

17.GetDynGroupName()

相关存储过程:GetGroupNameDS()

输入代码输出产品

18.GetDynCategories()

获得动态类别,放在list中

19.GetControlGroupSeed()

直接返回参数作为种子

20.GetCodeDesc()

根据CodeKey获取对应的中文描述

21.GetCategoryCodeByPrdCode()

关联存储过程为:GetGroupNameDs()

21.ExplainLikelihood()

Predictor.getChoiceEventLikelihoodsWhy(选项,事件,TopN)

关联存储过程:ColComments

22.ExpalinLikelihoodArray

23.External Rules- Evaluate Choice Eligibility Rule

24.External Rules- Evaluate Choice Group Eligibility Rule

25.External Rules- Evaluate Filtering Rule

实体

BaseEvent:关联表BOC_RTD_BASE_EVENT

字段:推荐记录id,推荐时间,客户号,卡号,网点号,渠道代码,终端号,产品种类代码,产品代码,产品名称,是否控制组,推荐的原因(名称,值,权重),事件(类型,概率),反馈次数,是否过期

Category:实体包含类别代码,类别描述和类别类型三个字段,其中多个Category构成Categorylist实体

CodeDesc:包含代码描述,代码值,列名和表名四个字段,多个CodeDesc构成CodeDescList实体

New_Province:包括代码和全称名

Reason:包括reason列名,值,权重三个字段,用来你解释推荐原因

●表结构

BOC_RTD_BASE_EVENT:为用户产生推荐时的信息,对应实体BaseEvent

BOC_RTD_FEEDBACK_EVENT:用户获取推荐信息后的反馈信息,对应实体FeedbackEntity BOC_CUST:用户办卡登记时候的用户信息,对应实体Customer,其中实体User和其相同用来返回客户相关的属性给调用者

BOC_REC_PRD:待推荐产品信息,对应实体Product,多个Product实体构成ProductList 实体

BOC_COL_COMMENTS:字段备注信息,主要包括属性字段的中文备注,字段名,数据加工日期,表名,是否代码,对应实体ColComments

●数据源

BOC_CUST_DS:关联数据库表BOC_CUST(客户信息表)

Boc Code Desc DS:关联数据库表BOC_CODE_DESC_VIEW,对应实体CodeDesc

CategoryDs:关联数据库表BOC_CATEGORY_VIEW,对应实体Category

Col Comments Ds:对应数据库表BOC_COL_COMMENTS

ProductDs:对应BOC_PRD_VIEW

FeedbackEventDs:将反馈事件信息(FeedbackEntity)添加到表中(BOC_RTD_FEEDBACK_EVENT)

GetGroupNameDs:根据产品的代码获取产品的动态RTD组名,由于使用了RTD内部的动态choice,所以在反馈的时候需要知道组名

GetLastPresentedRecordDs:获取用户最后一次推荐的记录,传入用户的ID传出推荐的其它信息(推荐日期,推荐的网点,渠道,类别代码,产品代码,产品名字,是否控制组,推荐ID号)

GetPresentedIdDs:获取推荐ID

GetRecommendOrderDS:获取以字符串形式的推荐顺序

IncFeedBackCntDs:输入参数为推荐ID,该推荐ID在BOC_RTD_BASE_EVENT对应的记录中的FEEDBACK_CNT值增加1

OfferPresentedDs:向表BOC_RTD_BASE_EVENT中添加记录(产生的推荐信息)

PRDOnline TXN DS:向表BOC_PRDTXN中插入一条记录(产品交易信息,主要属性有数据日期,交易流水号,客户号,产品种类代码,产品代码,交易账号,交易时间,交易金额,交易渠道,交易网点号)

DEDECMS调用指定栏目图片标签代码

织梦的调用代码:

{de: type typeid='6'}

[field: typename /]

{/de: type}
    {de: arclist typeid='6' row='3' titlen='10' type='image.'}
  • [field: title/] {/de: arclist}
    {de: arclist typeid='6' row='9' titlen='14'}
代码解释: 代码分为三段,第一段和第三段上一讲已讲过了,不再重复。第二段代码其实上一讲也讲过了,只是多了一点内容。 type='image.'调用有缩略图的内容。 [field: litpic/]调用出缩略图的地址。title="[field: title/]"href="[field: arcurl/]"target=_blank>[field:

DedeCMS专题功能使用详细教程

爱雅逸整理 https://www.wendangku.net/doc/cc483854.html,
DEDECMS 专题详解
DEDECMS 专题详解
一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特 定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网 站,例如新浪、搜狐,他们有自己的专题频道。一个专题可以包含几个不同栏目的内容或者包含不 同内容模型如:文章、图片、音频、视频等,不同的专题需要有自己符合当时环境的页面风格,比 如在元旦、新年就需要红色主题的专题模板,在春天、夏天就需要绿色主题的专题模板等。一个好 的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我们介绍如何使用 DedeCMS 的专题功能来制作一个专题。 我们以超级管理员身份登陆后台,在系统的[核心]-[专题管理]中对专题进行管理。
因为这里的常用管理同文档管理类似,一些常用操作如添加、删除、更新、推荐这些操作在这里不 做冗述,本教程主要介绍如何通过专题结合模板文件制作出自己的专题页面。 制作一个专题页面,需要准备 2 样东西:内容、模板,当然如果你没有自己设计的模板文件,系统 默认是自带了一套专题页的风格的,可以在后台[核心]-[内容模型管理],点击专题类型的模板 会查看到以下内容:
文档模板:/templets/default/article_spec.htm [修改] 列表模板:/templets/default/list_spec.htm [修改] 频道封面模板:/templets/default/index_spec.htm [修改]
这几个默认模板文件用户可以自己进行全局统一修改,但一般情况下都是在添加专题时在常规参数 的“专题模板”中进行指定。 当然有一些专题也不必用到已经发布在内容管理系统中的内容,这种专题直接可以用静态页面就可 以完成,不需要标签进行调用,但又希望在专题列表中显示出来,为了解决这个问题,建议用户在 制作专题页时候把专题页面做成一个不含标记的模板文件,在添加专题时候指定模板即可。 接下来我们介绍下织梦的专题功能是如何划分的。 我们以 chinaz 两个专题页面为例: DedeCms V5.3 经典解析与揭秘(https://www.wendangku.net/doc/cc483854.html,/zt/dedecms/)
第 1 页共 6 页

DedeCMS基本操作说明

栏目管理: DedeCMS 的栏目设置有相当丰富的参数,当然如果你想使用更简单些,你可 以不理会多余的参数,只填写红色字提示的表单项即可,在介绍栏目管理操 作之前,先把栏目操作的相关界面图片列出来,以便提升直观性。
栏目管理操作页面

增加新栏目操作,后面图片为其它选项



这个图片为快速创建栏目的表单 创建修改栏目时,有很多小提示因此不对每项功能进行一一详细介绍,在这 里列出几个注意事项: 1、增加栏目时最基本的设置填写栏目名称和选择栏目所属的内容模型,此外 还需要注意文件保存目录的选项,内容模型是指栏目属于文章、图集、下载 等类型或自定义的内容类型,文件保存目录在没有填写的情况下系统会自动 使用栏目名称的拼音作为栏目目录; 2、栏目属性:决定当前栏目是普通的多页列表还是单个封面页或跳转到其它 网址的链接; 3、栏目交叉:栏目交叉是指一个大栏目与另一个非下级的子栏目出现交叉的 情况,相当于系统原来的副栏目功能,不过现在改在栏目里预先设置好。 例如:网站上有大栏目——智能手机、音乐手机,另外又有栏目——诺基亚-> 智能手机、诺基亚->音乐手机,这样顶级的大栏目就和另一个大栏目的子栏

目形成了交叉,这样只需要在大栏目中指定交叉的栏目即可。(注:会自动索
引交叉栏目的内容,但不会索引交叉栏目下级栏目的内容,这种应用也适用 于按地区划分资讯的站点。)
4、绑定域名的设置:被绑定域名指向当前栏目目录为绑定域名的根目录,只 有顶级栏目才能绑定域名,开启了栏目的二级域名还需要修改系统参数 “是/ 否)支持多站点,开启此项后附件、栏目连接、arclist 内容启用绝对网址:”改 为“是”。 5、栏目模板、栏目生成的 HTML 和栏目文档的 HTML 的命名规则都是可以手 工指定的,可以在高级参数中填写这个选项。 6、栏目内容,对于大多数据栏目而言,这一项可以不需要填写,通常如果用 于公司简介等简单页面,可以直接在栏目里填写内容,栏目模板中用 {dede:field.content/}调用。 7、快速创建栏目——如果你不需要设置复杂的栏目参数,可以用快速创建栏 目的模式创建二级的栏目,当然如果你要创建更深层次的目录,则必须单独 创建。
内容发布:

织梦代码大全

1、

您的位置: {dede:field name='position'/}
2、{dede:include filename="head.htm"/} 调用head.htm网页 ({dede:include filename="footer.htm"/}) 3、
4、

    织梦DedeCMS调用二级子栏目或者循环调用多级栏目

    织梦dedeCMS调用二级子栏目或者循环调用多级栏目在网站制作过程中经常都会遇到。今天博主以DEDECMS v5.6版本调用代码作为示范,调用顶级栏目及其下的所有子栏目的代码。进入正题: {dede:channelartlist typeid='3,3'} {dede:field name='typename'/}


    {dede:channel type='son'noself='yes'} [field:typename/]
    {/dede:channel} {/dede:channelartlist} 如果是已经熟悉了dedecms代码朋友我想已经能看懂是什么意思了,但是还是解释一下。{dede:channelartlist typeid='3,3'}typeid为3的顶级栏目如果你的顶级栏目为其他,则相应的改之。如果是循环调用很多个顶级目录和子目录怎么办呢?请往下看: {dede:channelartlist typeid='3,6‘} {dede:field name='typename'/}
    {dede:channel type='son'noself='yes'} [field:typename/]
    {/dede:channel} {/dede:channelartlist} 请看红色部分,意思是调用顶级栏目为3,4,5,6,的顶级栏目了。简单吧!如果有疑问,直接复制代码到模板去不断测试就知道其原理了。 也测试过这两种方式,不过不尽其意: 1: 下面是官方的解释: 【Channel标记】 功能说明:用于获取栏目列表 适用范围:封面模板、列表模板、文档模板 (1)基本语法 {dede:channel row=''type=''} 自定义样式模板(InnerText) {/dede:channel} (2)属性 [1]row='数字'表示获取记录的条数(通用在某级栏目太多的时候使用,默认是8) [2]type=top,sun/son,self type='top'表示顶级栏目 type='son'或'sun'表示下级栏目 type='self'表示同级栏目 其中后两个属性必须在列表模板中使用。 (3)底层模板变量 ID,typename,typedir,typelink(仅表示栏目的网址) 例:

    DEDECMS织梦制作手册超详细

    D E D E C M S织梦制作手册 超详细 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

    DEDECMS模板制作教程 1.Arclist 标记的应用,使用率很高,相当实用,所以我们使用都必须熟练掌握。 2.Field标记在封面模板、列表模板、文档模板的使用频率很高,实用。主要用来获得到系统变量的值或者路径,用法很灵活。可以直接展示数据,如调用position,得到栏目一 > 栏目二”这样形式的链接;或者,调用templeturl得到/templets这样路径。 3.Channel 标记主要用于获取栏目列表,用法非常简单,主要是区分“type = top,sun/son,self ”的所调用的对象就行了。 4.Type标记表示指定的单个栏目的链接,用法非常简单。 5.Autochannel标记使用实例 6.Mytag标记使用实例板中多次出现的相同元素用一个自定义标记表示出来,从而达到,一次更改,全局更换的效果。辅助插件的广告管理也有相似的效果。 7.Type标记用于获取一组投票表单。其使用范围限于:封面模板。 8. Flink 标记使用实例用于获取友情链接。调用该标记后可以得到四种友情链接的形式。 9.Mynew标记使用实例用于获取站内新闻。站内新闻有利于站长及时与会员沟通。 10.ChannelArtlist标记使用实例用于获取当前频道的下级栏目的内容列表。该标记在封面模板(包括主页)中的经常被用到 11. List 标记使用实例 12.Pagelist 标记使用实例 13.Pagebreak标记使用实例 14.Prennext标记使用实例 15.Pagetitle标记使用实例 模板教程【Arclist 标记使用实例】(一) Arclist标记的使用思路、步骤: 一、明确使用范围 我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist 标记】的使用范围是: 封面模板、列表模板、文档模板。 即对应templets\default\文件夹下的 index_识别模板、list_识别模板、article_识别模板) 二、通过调试了解其使用方法 我调试的方法是: 将templets\default\文件夹下的文件代码,全部掏空。放入调用【Arclist 标记】的代码,再在IE 中访问网站主页,就可以得到返回的数据。 注意:其它文件保持不变,我不懂PHP,只能用这种方式调试,相信朋友们很容易上手的。 我调试【Arclist 标记】的具体代码如下: {dede:arclist typeid='' row='1' titlelen='20' infolen='' imgwidth='100' imgheight='80'} 文章ID:[field:ID/]
    文章标题:[field:title/]
    文章短标题:[field:shorttitle/]
    文章标题的文字链接:[field:textlink/]

    织梦内容管理系统模板标签代码参考

    ◆织梦内容管理系统模板标签代码参考 【Arclist 标记】 这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。 功能说明:获取指定的文档列表 适用范围:封面模板、列表模板、文档模板 基本语法: {dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''} 底层模板(InnerText) {/dede:arclist} 属性说明: [1] typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目; [2] row='' 表示返回文档列表总数; [3] col='' 表示分多少列显示(默认为单列); [4] titlelen='' 表示标题长度; [5] infolen='' 表示内容简介长度; [6] imgwidth='' 表示缩略图宽度; [7] imgheight='' 表示缩略图高度; [8] type='' 表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档 § type='commend'时,表示推荐文档,等同于 {dede:coolart}{/dede:coolart} § type='image'时,表示必须含有缩略图片的文档,等同于{dede:imglist}{/dede:imglist}、{dede:imginfolist}{/dede:imginfolist} § type='spec'时,表示专题,等同于标记{dede:specart}{/dede:specart} 以上属性值可以联合使用,如: type='commend image' 表示推荐的图片文档 [9] orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。 § orderby='hot' 或 orderby='click' 表示按点击数排列 § orderby='pubdate' 按出版时间排列(即是前台允许更改的时间值) § orderby='sortrank' 按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性) § orderby='id' 按文章ID排序 § orderby='postnum' 按文章评论次数排序 § orderby='rand' 随机获得指定条件的文档列表 [10] orderway='' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序。 [11] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开 [12] channelid='' 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3) [13] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束 - 起始",mysql的limit语句是由0起始的,如“limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。 [14] att='数值' 表示自定义属性值

    织梦CMS二次开发技术资料

    DedeCMS V5.3二次开发手册 一、模板篇 1.1、主要模板文件与功能说明 DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS 也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用{cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如style2 等,然后在后台修改了默认的模板风格名称为style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。 一、概念,设计和使用模板,必须要理解下面几个概念 1、板块(封面)模板: 指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。 2、列表模板: 指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。 3、档案模板: 表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm” 命名。 4、其它模板: 一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。 二、命名,DedeCMS模板默认命名规则如下 1、模板保存位置: 模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件} 2、模板文件命名规范: (1)index_识别ID.htm:表示板块(栏目封面)模板; (2)list_识别ID.htm:表示栏目列表模板; (3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页); (4)search.htm:搜索结果列表模板; (5)index.htm:主页模板; 注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。 例:list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。 article_article.htm 表示的是文章查看页模板。

    织梦广告代码(最全篇)

    织梦广告代码(最全篇) 一、添加方法 1、添加广告(可省略) 模块--铺助插件-广告管理-添加 2、调用代码 模板-默认模板管理:列表页头部模板head.htm、底部模板footer.htm、主页模板index.htm,文章内容页模板article_article.htm等,相应位置将下方红色的(自定义人生励志网https://www.wendangku.net/doc/cc483854.html,)替换成广告代码。 二、首页广告 主页模板index.htm 1、logo右边 468*60最佳。广告管理—系统自带的广告—–更改—–正常显示内容–把自己的广告代码(图片)放入。 2、导航与搜索框之间(首页及频道栏目) 960*90最佳。列表页头部模板head.htm

(自定义人生励志网https://www.wendangku.net/doc/cc483854.html,)
3、搜索框下方(首页及频道栏目) 960*90最佳。列表页头部模板head.htm

热门标签

    {dede:tag row='8' getall='1' sort='month'}
  • [field:tag /]
  • {/dede:tag}

(自定义人生励志网https://www.wendangku.net/doc/cc483854.html,)
4、图文资讯下方 700*60最佳。新建广告
{dede:channelartlist} (自定义人生励志网https://www.wendangku.net/doc/cc483854.html,)
5、友情链接上方(各板块下) 700*60最佳。新建广告 板块下 (自定义人生励志网https://www.wendangku.net/doc/cc483854.html,)
广告位代码放在这里
相关文档
相关文档 最新文档