账号通
    

账号  

密码  

4841

查看

8

回复
主题:[分享]用标签在专题页读取专题下需要的信息 [收藏主题] 本贴被认定为精华 转到:  
刚刚 当前离线

1852

主题

5

广播

126

粉丝
添加关注
级别:版主

用户积分:7093 分
登录次数:225 次
注册时间:2010/7/6
最后登录:2024/4/15
刚刚 发表于:2015/3/23 15:21:30   | 只看该作者 查看该作者主题 楼主 
做在线知识付费 选科汛云开店
前言:
对某事件集中报导、举行某个活动等这样应用场景,时常会用到专题模块,在网站运营中,有很大的实际意义。鉴于论坛有不少用户提到专题相关问题,以期更多用户熟悉专题功能,更好更熟练地在网站中应用该模块,现着重介绍下如何用标签读取专题下需要的信息及解答一些疑惑。


正文:
专题首页             \Item\SpecialIndex.asp
专题分类列表页     \Item\SpecialList.asp
专题页                \Item\Special.asp
专题首页、专题分类列表页,这两个官网上有详细教程,应用比较简单  直接建专题系统函数标签即可
点击查看原图

也可参考系统自带的专题标签(系统函数标签---2014---专题),在此不再赘述。
下面着重介绍下如何用标签在专题页读取专题下需要的信息
eg:
专题一   其下信息分别来源于文章模型、图片模型、影视模型下的5个栏目
栏目一(文章模型 栏目ID:20153412982861)
栏目二(文章模型 栏目ID:20154562982862)
栏目三(文章模型 栏目ID:20153322982863)
栏目四(图片模型 栏目ID:20153782982864)
栏目五(影视模型 栏目ID:20153902982865)

专题页有个幻灯,想调用栏目一、栏目二、栏目四下的具体幻灯属性的信息,这样的应该如何实现呢?
这样的应用可用万能列表标签实现,主要应用到标签配置里的 选择范围  SQL条件 所属专题 这三项
点击查看原图

选择范围:所有模型
SQL条件:And I.Tid in('20153412982861','20154562982862','20153782982864')
所属专题:选择对应专题
属性控制 勾选幻灯

若调用同一个模型的栏目信息可类似这样选择具体模型和栏目,SQL条件留空
点击查看原图


可通过SQL标签来实现如下:
比如想调用专题ID为99   信息栏目tid包含20153412982861,20154562982862,20153782982864 这3个栏目的话
SQL语句就是这样的:
  1. SELECT I.ChannelID,I.InfoID as ID,I.Title,I.Tid,I.OTid,I.Intro,I.PhotoUrl,I.AddDate,I.Inputer,I.Popular,I.Fname,I.Hits,0 as CmtNum,I.KeyWords FROM [KS_ItemInfo] I Where I.Verific=1 And I.DelTF=0 And Slide=1 And InfoID in(select infoid from ks_specialr r where SpecialID=99 and i.channelid=r.channelid) And I.Tid in('20153412982861','20154562982862','20153782982864') ORDER BY I.IsTop Desc,ID Desc


SQL扩展应用:
若是当前专题就把99替换成标签:{$CurrSpecialID}
当前专题调用某个栏目比如:栏目tid为20077732459984
SQL语句:
  1. SELECT I.ChannelID,I.InfoID as ID,I.Title,I.Tid,I.OTid,I.Intro,I.PhotoUrl,I.AddDate,I.Inputer,I.Popular,I.Fname,I.Hits,0 as CmtNum,I.KeyWords FROM [KS_ItemInfo] I Where I.Verific=1 And I.DelTF=0 And InfoID in(select infoid from ks_specialr r where SpecialID={$CurrSpecialID} and i.channelid=r.channelid) And I.Tid ='20077732459984' ORDER BY I.IsTop Desc,ID Desc


关联具体模型的 某几个栏目 SQL语句可类似这样:
  1. SELECT I.ID,I.Title,I.Tid,I.PhotoUrl,I.AddDate,I.Hits,0 as CmtNum FROM [KS_Article] I Where I.Verific=1 And I.DelTF=0 And InfoID in(select infoid from ks_specialr r where SpecialID=99 and r.channelid=1) And I.Tid in('20153412982861','20154562982862','20153782982864') ORDER BY ID Desc
注意红色的模型表和模型ID

实际情况来修改查询字段和条件就行了


核心的东西就是上面的这些,融会贯通后根据具体情况举一反三就可游刃有余调用专题里需要的信息了


释疑一:
专题保存到模型表哪个字段里?
录入模型信息时,该地方的设置保存时是不会保存到对应模型表的(在模型表是找不到专题相关字段的)
点击查看原图

信息提交后,专题相关的设置会存储到KS_SpecialR表里  通过ChannelID、InfoID字段和对应模型表记录关联(具体可打开下图对应表查看)
点击查看原图




释疑二:
信息明明已添加到专题里,为何在对应专题管理下找不到对应信息?   
这种情况一般出现在由早期版本升级过来的系统里,原因是KS_ItemInfo表里没有保存和模型表对应的相关记录,因为专题管理下的信息是和这个KS_ItemInfo表关联读取的
 
专业网站漏洞检测与修复及服务器安全维护、专业程序修改与二次开发及标签制作。QQ:2813239495 详谈
  支持(1) | 反对(0) 回到顶部顶端 回到底部底部
刚刚 当前离线

1852

主题

5

广播

126

粉丝
添加关注
级别:版主

用户积分:7093 分
登录次数:225 次
注册时间:2010/7/6
最后登录:2024/4/15
刚刚 发表于:2015/3/23 15:23:12   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)
调用当前分类下的专题SQL:
  1. S elect S.specialid,S.classid,S.SpecialName,S.SpecialEname,S.FsoSpecialIndex,S.SpecialAddDate as AddDate,S.PhotoUrl,S.SpecialNote As Intro,S.creater,C.ClassName as SpecialClassName From KS_Special S Inner Join KS_SpecialClass C On S.ClassID=C.ClassID Where S.ClassID={$CurrClassID} Order By S.SpecialID Desc

S elect 去掉空格



SQL标签需用在专题列表页或专题页模板
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
仰望海平面 当前离线

15

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:99 分
登录次数:8 次
注册时间:2014/6/9
最后登录:2017/6/21
仰望海平面 发表于:2015/3/23 15:38:34   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
java人 当前离线

124

主题

0

广播

4

粉丝
添加关注
级别:一年级

用户积分:213 分
登录次数:116 次
注册时间:2014/11/10
最后登录:2017/7/30
java人 发表于:2015/3/23 18:19:14   | 只看该作者 查看该作者主题 板凳 
刚刚帮主,好强大的感脚:)
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zlr2113 当前离线

107

主题

4

广播

1

粉丝
添加关注
级别:一年级

用户积分:1222 分
登录次数:293 次
注册时间:2012/1/1
最后登录:2016/12/10
zlr2113 发表于:2015/3/23 19:45:05   | 只看该作者 查看该作者主题 报纸 
科汛智能建站系统
哈哈,这个很好,我以前尝试过类似的
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lys8210 当前离线

225

主题

5

广播

1

粉丝
添加关注
级别:二年级

用户积分:4594 分
登录次数:149 次
注册时间:2007/1/24
最后登录:2019/4/18
lys8210 发表于:2015/3/24 9:38:07   | 只看该作者 查看该作者主题 地板 
嘿嘿 刚刚 出品,值得收藏,拜读完毕,收起来
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
meishandr 当前离线

168

主题

16

广播

3

粉丝
添加关注
级别:一年级

用户积分:1176 分
登录次数:111 次
注册时间:2013/12/16
最后登录:2024/4/20
meishandr 发表于:2015/8/8 11:34:51   | 只看该作者 查看该作者主题 7楼 
科汛智能建站系统

请问专题里怎么显示文章作者呢?

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
cn2009 当前离线

1515

主题

3

广播

2

粉丝
添加关注
级别:高一年

用户积分:6151 分
登录次数:170 次
注册时间:2008/12/28
最后登录:2020/9/8
cn2009 发表于:2018/7/7 8:16:08   | 只看该作者 查看该作者主题 8楼 
请教大神,怎么才能调用全站所有的专题内容呢?不是专题分类,也不是专题栏目,而是专题下的内容标题。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lyxkk4399 当前离线

177

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:3402 分
登录次数:407 次
注册时间:2012/11/5
最后登录:2024/6/27
lyxkk4399 发表于:2022/11/25 23:54:22   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.84863秒 powered by KesionCMS 9.0