帝国论坛帝国网站管理系统交流区帝国CMS使用交流给菜鸟:一个简单的修改标签的例子 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:给菜鸟:一个简单的修改标签的例子 [加入收藏夹]   

sooden
用户头衔:嘉宾

精华贴   :9
发贴数   :1551
经验值   :3822
注册时间:2006-01-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
给菜鸟:一个简单的修改标签的例子
看到莲MM今天的贴,需要个最近发表可以显示new图标的标签,

下午没事,就修改了下 带模版的标签,
恩也是刚学PHP写的很差,与菜鸟共勉,希望各位大大莫笑。

不想修改的可以添加新标签:
添加方法在5楼,
导出的标签在11楼下载


修改步骤如下:
在 t_functions.php 中查找(大约475行左右)


//带模板的标签
function sys_GetEcmsInfo($classid,$line,$strlen,$have_class=0,$enews=0,$tempid,$doing=0)


修改为


//带模板的标签
function sys_GetEcmsInfo($classid,$line,$strlen,$have_class=0,$enews=0,$tempid,$doing=0,$icon=0)



继续查找(大约500行左右)


//列表
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];
$no=1;
$changerow=1;
while($r=$empire->fetch($sql))
        {



下插入



        //++++修改--判断是否显示new图标
        if ($icon!=0)
                {
                //++++是否是3天内发布的新闻
                        if($r[truetime]>mktime(0,0,0,date("m"),date("d")-3,date("Y")))
                        {$NewsIcon="&nbsp;<img src=/_img/ico_new.gif>" ;}
                        else
                        {$NewsIcon="";}                       
                }
        //++++修改结束



继续查找


$r[title]=sub($r[title],0,$strlen,false);



修改为


$r[title]=sub($r[title],0,$strlen,false).$NewsIcon;



代码部分修改完毕。

进入后台,模版管理-管理标签-带模板的信息调用标签-修改

标签格式: [ecmsinfo]栏目ID/专题ID,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo]

修改为:
[ecmsinfo]栏目ID/专题ID,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,是显示新新闻图标[/ecmsinfo]

使用方法:
与带模板的信息调用标签(ecmsinfo)相同,只是多了个参数开关,如果你不需要显示new图标的话,可以像以前一样用。

需要显示的话,这样调用就可以了(注意红色部分)。
[ecmsinfo]1,10,50,1,1,5,0,1[/ecmsinfo]

最后效果:


上传以下图片:


[该贴被修改 1 次,最后修改时间 2006-10-20 16:54:22 ]


帝国模板定制,功能开发等&nbsp;&nbsp;http://ecmsjz.cn
不在线可QQ&nbsp;&nbsp;8686588&nbsp;&nbsp;留言,上线必回。
2006-10-20 16:17:23 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

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

不错,不过推荐复制原函数,然后后台自定义一个标签,这样以后升级则不受影响



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-10-20 16:18:28 已设置保密 顶部 回复 引用 报告 编辑 删除

sooden
用户头衔:嘉宾

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

晕,WC神速



帝国模板定制,功能开发等&nbsp;&nbsp;http://ecmsjz.cn
不在线可QQ&nbsp;&nbsp;8686588&nbsp;&nbsp;留言,上线必回。
2006-10-20 16:19:38 已设置保密 顶部 回复 引用 报告 编辑 删除

dzlqsq
用户头衔:进士

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

不错,不过推荐复制原函数,然后后台自定义一个标签,这样以后升级则不受影响

那wc整个出来啊,,,以后可以升级的,我等着。。。。



欢迎来我的鸟站看看www.51107.net
2006-10-20 16:20:49 已设置保密 顶部 回复 引用 报告 编辑 删除

sooden
用户头衔:嘉宾

精华贴   :9
发贴数   :1551
经验值   :3822
注册时间:2006-01-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]
添加新标签方法


后台:模版管理 - 增加标签

标签名:带模板的信息调用标签扩展 (随便叫,不重复就行)
标签符号:ecmsinfo1  (随便起,不重复就行)
函数名:sys_GetEcmsInfo1 (和userfun.php中函数名一致就可以了)
标签格式:[ecmsinfo1]栏目ID/专题ID,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,是否显示新文章图标[/ecmsinfo1]  (自己些,能看懂就行)

标签说明:
参数                         参数说明
栏目ID/专题ID          查看栏目ID点这里,查看专题ID点这里,当前ID='selfinfo'
                              多个栏目id可用,号格开,如'1,2'(必须是终极栏目)
显示条数            显示前几条记录
标题截取数          截取几个字符
是否显示栏目名      0为不显示,1为显示
操作类型            同"文字调用标签"
标签模板ID               查看标签模板ID点这里
只显示有标题图片    0为不限制,1为只显示有标题图片的信息
是否显示新文章图标  0为不显示,1为显示


上传以下附件:
[下载 *.rar](文件大小:0.98 KB,下载次数:43)



帝国模板定制,功能开发等&nbsp;&nbsp;http://ecmsjz.cn
不在线可QQ&nbsp;&nbsp;8686588&nbsp;&nbsp;留言,上线必回。
2006-10-20 16:46:01 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

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

可以用导出标签的。:)



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-10-20 16:47:27 已设置保密 顶部 回复 引用 报告 编辑 删除

sooden
用户头衔:嘉宾

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

可以用导出标签的。:)


你就跟恩作对,恩不玩乐

[该贴被修改 2 次,最后修改时间 2006-10-20 16:51:46 ]


帝国模板定制,功能开发等&nbsp;&nbsp;http://ecmsjz.cn
不在线可QQ&nbsp;&nbsp;8686588&nbsp;&nbsp;留言,上线必回。
2006-10-20 16:48:50 已设置保密 顶部 回复 引用 报告 编辑 删除

phamlily
用户头衔:进士 *

精华贴   :1
发贴数   :1442
经验值   :2557
注册时间:2006-03-28
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

好贴子,收藏起来,等有空升级4.0时就把功能加进去



我是菜鸟……跳过……
2006-10-20 16:49:29 已设置保密 顶部 回复 引用 报告 编辑 删除

禾火木风
用户头衔:嘉宾

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

支持



梦想设计 成就你的设计梦想
2006-10-20 16:51:22 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

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



你就跟恩作对,恩不玩乐

木有



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-10-20 16:51:49 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

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