帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]自定义字段实现自定义标题范例 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[分享]自定义字段实现自定义标题范例 [加入收藏夹]   

sw78329
用户头衔:书生

精华贴   :0
发贴数   :19
经验值   :151
注册时间:2012-08-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]自定义字段实现自定义标题范例
  帝国cms7.0提供了强大的扩展功能,自定义字段便是其中之一。本例讲述使用自定义字段来实现首页标题与内容页标题显示不同内容。本例虽为初级,但至少可以解决下面三个问题:

  1、帝国cms自定义字段的添加和使用;
  2、帝国cms如何使用自定义标题;
  3、某字段为空时如何显示替代内容。
  
操作步骤:


一、增加字段

  进入帝国cms后台,系统->数据表与系统模型->管理数据表,在“新闻系统数据表”中点击“管理字段-增加字段”,如图1。
  字段名称:stitle;字段标识:完整标题;字段类型:小型字符型TEXT;长度:60;因为要在标签调用,因此我们选择存放在“主表”,输入表单显示元素为:单行文本框text,其他可根据需要点选,点击提交。

图1


二、管理系统模型

  系统->数据表与系统模型->管理数据表,在“新闻系统数据表”中点击“管理系统模型”选项,在“操作”选项中点击[修改],如图2。
  此时便可以看到我们添加的字段,按图中所示将“录入项、投稿项、可增加、可修改、采集项、列表模板、内容模板、搜索项”八个选项打上勾,注意:“必填项”不能打勾。然后将“录入表单模板-自动生成表单模板”打上勾,点击提交,至此,系统模型修改完毕。

图2

三、添加调用

  通过以上步骤,我们在添加信息时就多了一个“完整标题”的选项了,如图3。

  

图3

  大功告成,但此时我们输入的信息还不能在前台展示出现,我们还需要在相应的模板中添加调用。
  分析:我们可以让首页显示系统标题[title],而让内容页显示完整标题[stitle],来实现两处标题显示不同的内容。同时,因为完整标题[stitle]为选填项,我们需要在模板中判断其内容是否为空,如果为空,则输出系统标题[title]的值,否则输出[stitle]的值。在内容模板调用标题的地方插入如下代码:


<?php
        if($navinfor[stitle]=="")  /*判断[stitle]是否为空*/
        {
?>
        [!--title--]                  /*为空时输出[title]的值*/
<?php
        }
else
        {
?>
        [!--stitle--]            /*否则输出[stitle]的值*/
<?php
        }
?>



  现在,我们来添加一篇文章,如图4。


图4


  首页显示效果图:
  

图5

  内容页显示效果图:
  

图6




2015-01-31 16:23:14 已设置保密 顶部 回复 引用 报告 编辑 删除

pmume
用户头衔:探花

精华贴   :0
发贴数   :3758
经验值   :10108
注册时间:2009-12-22
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

不用自定义字段,用副标题就行了




东坡网 DP1037.com

帝国CMS二次开发、插件定制、性能优化、帝国站群

QQ:2253145337 帝国站长互助QQ群:308293433

2015-01-31 17:13:16 已设置保密 顶部 回复 引用 报告 编辑 删除

kikitu
用户头衔:进士

精华贴   :0
发贴数   :1683
经验值   :4620
注册时间:2008-11-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2015-01-31 19:50:14 已设置保密 顶部 回复 引用 报告 编辑 删除

hanjiuyin
用户头衔:探花

精华贴   :0
发贴数   :2078
经验值   :9222
注册时间:2011-10-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

画蛇添足.何必多此一举。



潇风工作室 QQ:656530146 专注帝国模板、插件
http://www.hjy01.com/
2015-01-31 21:42:17 已设置保密 顶部 回复 引用 报告 编辑 删除

59966
用户头衔:探花

精华贴   :0
发贴数   :8493
经验值   :21585
注册时间:2008-11-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持




2015-02-01 08:53:57 已设置保密 顶部 回复 引用 报告 编辑 删除

html高手
用户头衔:探花

精华贴   :0
发贴数   :9114
经验值   :23336
注册时间:2008-02-23
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持一下




2015-02-02 08:35:15 已设置保密 顶部 回复 引用 报告 编辑 删除

bj114
用户头衔:探花

精华贴   :0
发贴数   :2807
经验值   :7816
注册时间:2012-04-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]





2015-02-02 09:08:41 已设置保密 顶部 回复 引用 报告 编辑 删除

windows2008
用户头衔:进士

精华贴   :0
发贴数   :1173
经验值   :3095
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

用默认的副标题也行




2015-02-03 15:28:27 已设置保密 顶部 回复 引用 报告 编辑 删除

500919
用户头衔:探花

精华贴   :0
发贴数   :11670
经验值   :31217
注册时间:2009-03-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持一下




2015-02-04 08:40:46 已设置保密 顶部 回复 引用 报告 编辑 删除

zhoumo310
用户头衔:进士

精华贴   :0
发贴数   :1021
经验值   :5022
注册时间:2008-10-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

添加自定义字段没必要,但是楼主提供了一种解决问题的思路,可以套用到其他一些合适场合,谢谢分享




2015-02-04 10:53:04 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1