dedecms模版中这一段代码是什么意思?dede:type typeid='10'是什么意思?为啥要加这个?

dedecms模版中这一段代码是什么意思?dede:type typeid='10'是什么意思?为啥要加这个?,第1张

一、修改文件:\include\taglib目录下的channellibphp,请将以下代码全部复制替换上述文件

<php

function lib_channel(&$ctag,&$refObj)

{

    global $_sys_globals,$envs,$dsql;

    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";

    FillAttsDefault($ctag->CAttribute->Items,$attlist);

    extract($ctag->CAttribute->Items, EXTR_SKIP);

    $innertext = $ctag->GetInnerText();

        $cacheid = trim($cacheid);

    if($cacheid !='') {

        $likeType = GetCacheBlock($cacheid);

        if($likeType != '') return $likeType;

    }

    $reid = 0;

    $topid = 0;

    if(empty($typeid) && $envs['typeid']!=0)

    {

        $typeid = $envs['typeid'];

        $reid = $envs['reid'];

    }else{

        $reid=0;

    }

    if($type==''||$type=='sun') $type="son";

    if($innertext=='') $innertext = GetSysTemplets("channel_listhtm");

    if($reid==0 && $typeid>0)

    {

        $dbrow = $dsql->GetOne("Select reid From dede_arctype where id='$typeid' ");

        if(is_array($dbrow)) $reid = $dbrow['reid'];

    }

    $likeType = '';

    if($type=='top')

    {

        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

          From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";

    }

    else if($type=="son")

    {

        //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];

        if($typeid==0) {

            return '';

        }

        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

          From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";

    }

    else if($type=="self")

    {

        if($reid==0) {

            return '';

        }

        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

            From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";

    }

    //And id<>'$typeid'

    $needRel = false;

    $dtp2 = new DedeTagParse();

    $dtp2->SetNameSpace("field","[","]");

    $dtp2->LoadSource($innertext);

    $dsql2 = clone $dsql;

    $dsql->SetQuery($sql);

    $dsql->Execute();

    $line = $row;

        //检查是否有子栏目,并返回rel提示(用于二级菜单)

    if(ereg(':rel', $innertext)) $needRel = true;

   

    if(empty($sql)) return '';

    $dsql->SetQuery($sql);

    $dsql->Execute();

   

    $totalRow = $dsql->GetTotalRow();

    $GLOBALS['autoindex'] = 0;

    for($i=0;$i < $line;$i++)

    {

        if($col>1) $likeType = "<dl>\r\n";

        for($j=0;$j<$col;$j++)

        {

            if($col>1) $likeType = "<dd>\r\n";

            if($row=$dsql->GetArray())

            {

                            $row['sonids'] = $row['rel'] = '';

                if($needRel)

                {

                    $row['sonids'] = GetSonIds($row['id'], 0, false);

                    if($row['sonids']=='') $row['rel'] = '';

                    else $row['rel'] = " rel='dropmenu{$row['id']}'";

                }

                //处理同级栏目中,当前栏目的样式

                if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

                {

                    if($currentstyle!='')

                    {

                    $linkOkstr = $currentstyle;

                    $row['typelink'] = GetOneTypeUrlA($row);

                    $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);

                    $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);

                    $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);

                    $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);

                    $likeType = $linkOkstr;

                    }

                }else

                {

                    $row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);

                    if(is_array($dtp2->CTags))

                    {

                        foreach($dtp2->CTags as $tagid=>$ctag){

                            if(isset($row[$ctag->GetName()]))

                            {

                                $dtp2->Assign($tagid,$row[$ctag->GetName()]);

                            }

                            elseif (preg_match('/^sonchannel[0-9]$/',$ctag->GetName()))

                            {

                                $dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql2));

                            }

                        }

                    }

                    $likeType = $dtp2->GetResult();

                }

            }

            if($col>1) $likeType = "</dd>\r\n";

            $GLOBALS['autoindex']++;

        }//Loop Col

        if($col>1)

        {

            $i += $col - 1;

            $likeType = "    </dl>\r\n";

        }

    }//Loop for $i

    reset($dsql2);

    $dsql->FreeResult();

    return $likeType;

}

function lib_channel_son($ctag,$typeid = 0,$dsql2)

{

    $attlist = "row|100,col|1,currentstyle|";

    FillAttsDefault($ctag->CAttribute->Items,$attlist);

    extract($ctag->CAttribute->Items, EXTR_SKIP);

    $innertext = $ctag->GetInnerText();

    $dsql3 = clone $dsql2;

    $likeType = '';

    //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];

    if($typeid==0) {

        return '';

    }

    $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

          From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";

    //And id<>'$typeid'

    $dtp2 = new DedeTagParse();

    $dtp2->SetNameSpace("field","[","]");

    $dtp2->LoadSource($innertext);

    $dsql2->SetQuery($sql);

    $dsql2->Execute();

    $line = $row;

    for($i=0;$i < $line;$i++)

    {

        if($col>1) $likeType = "<dl>\r\n";

        for($j=0;$j<$col;$j++)

        {

            if($col>1) $likeType = "<dd>\r\n";

            if($row=$dsql2->GetArray())

            {

                $row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);

                if(is_array($dtp2->CTags))

                {

                    foreach($dtp2->CTags as $tagid=>$ctag){

                        if(isset($row[$ctag->GetName()]))

                        {

                            $dtp2->Assign($tagid,$row[$ctag->GetName()]);

                        }

                        elseif (preg_match('/^sonchannel[0-9]$/',$ctag->GetName()))

                        {

                            $dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql3));

                        }

                    }

                }

                $likeType = $dtp2->GetResult();

            }

            if($col>1) $likeType = "</dd>\r\n";

        }//Loop Col

        if($col>1)

        {

            $i += $col - 1;

            $likeType = "    </dl>\r\n";

        }

    }//Loop for $i

    reset($dsql3);

    $dsql2->FreeResult();

    return $likeType;

}

>

二、在模板调用

实例:

{dede:channel type='son' typeid='改成你的大栏目ID'}

              [field:typename/]

                    <ul>

                    [field:sonchannel0]

                    <li><a href="[field:typelink/]">[field:typename/]</a></li>

                         [field:sonchannel1]

                        <li><a href="[field:typelink/]">---[field:typename/]</a></li>

                             [field:sonchannel2]

                            <li><a href="[field:typelink/]">===[field:typename/]</a></li>

                                [field:sonchannel3]

                                <li><a href="[field:typelink/]">===[field:typename/]</a></li>

                                 [/field:sonchannel3]

                             [/field:sonchannel2]

                         [/field:sonchannel1]

                    [/field:sonchannel0]

                    </ul>

 {/dede:channel}

模板调用    [field:sonchannel0] [/field:sonchannel0] 这个是用来取子栏目用的(使用[sonchannel+数字] 作为标签名是为了防止嵌套的时候无法正确解析标签)

这个的作用就是当你的栏目有很多子栏目 无限分级的时候方便你取子栏目的。

dede:global ,dede field标签一样的。

区别:

{dede:fieldtitle}:

一般是在文章页调用的标题标签,显示文章的标题,全局都可以使用。 这个标签通常用在页面的head中。

基本语法:

<head><title>{dede:fieldtitle}</title></head>。

dede:global :

是全局变量  例如后台基本参数中的站点根网址,{field:title/] :是列表页底层模板标签,需要配合{dede:list}{/dede:list}或者{dede:arclist}{/dede:arclist}一起使用。

基本语法:

{dede:list pagesize="10"}

<li>[<b>[field:typelink/]</b>]<a href="[field:arcurl/]" >[field:title/]</a></li>

{/dede:list}

扩展资料:

Field类

获得Field

1、Field[] fs=cgetFields();

//获得公有属性(只能是公有的)//可以是父类的公有的属性

2、Field[] fs2=cgetDeclaredFields();

//获得所有属性(全部类型的修饰符属性均可获得)

3、Field fs3=cgetField(String FieldName);

//获得指定名字的公有属性(只能是公有的)

4、Field fs4=cgetDeclaredField(String FieldName);

//获得指定名字的属性(全部类型的修饰符的属性中指定名字)

dede:type typeid='10的意思是:{dede:type} 这个是指定栏目的调用, typeid=10是栏目ID [field:typelink/]栏目链接,10代表的是第10个栏目。

dede的type标签的作用是:表示指定的单个栏目的链接。适用范围:封面模板、列表模板、文档模板。语法 {dede:type typeid=''}{/dede:type},属性 typeid='栏目ID,底层模板变量typename,typelink(仅表示栏目的网址)。

扩展资料:

DedeCMS的模版引擎简单、易用,采用了XML标记风格,只要懂HTML就可以修改制作模板。 很多的用户都为每次网站改版费尽苦心,因为按照老式的网站制作流程,改版需要修改的不单单是一个界面,还要涉及到程序修改。最后成了一次改版,几乎等于网站重构。

DedeCMS就解决了这一系列的烦恼,只需要了解一些DedeCMS的模板标记,只要懂HTML,就能随意对模板文件进行修改,而且每次升级只需要更新模板文件即可,做到了程序和页面很大程度上的分离。

DedeCMS 的模板引擎采用了官方自行研发的Dede模板引擎,类XML结构的标签简单易懂,便于在网页编辑器中进行编辑。同时标签齐全,应用广泛,这为基于 DedeCMS建设开发的站点提供了一个良好的基础,只需要懂HTML就可以搭建您想要的站点,这也是DedeCMS风靡的一个重要因素。

-dedecms模版

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

抖音为什么会有商业的标签

对于商业产品而言,变现是逃不开的课题,本文将在对抖音现有商业化行为总结的基础上,大胆猜测抖音未来可能的商业化道路。变现手段首先总结抖音目前肉眼可见的变现手段。feed流广告广告是头条的强项,抖音的feed流广告除了从算法上匹配用户外,还有一些比较有意思的小尝试,想简单谈谈。(1)通过A/Btest确定广

关于商业产品而言,变现是逃不开的课题,本文将在对抖音现有商业化行为总结的根底上,斗胆猜想抖音未来或许的商业化路途。

变现手法

首要总结抖音现在肉眼可见的变现手法。

feed流广告

广告是头条的强项,抖音的feed流广告除了从算法上匹配用野外,还有一些比较有意思的小测验,想简略谈谈。

(1)经过A/Btest确认广告按钮长度。不知各位有没有发现,抖音广告中转化按钮的长度经历过几回改变——从开端的巨细变为通栏长度,最终变为现在的款式,背面包含的应该是同内容挑选机制相同的A/Btest思路,即经过测验找到点击率最高的按钮长度。

(2)经过随机“变色”的按钮引发用户猎奇心。相同是广告按钮,刚进入广告时,每个按钮都是通明色,过几秒后会变为不同色彩,如第一个广告中的按钮会变为蓝色,第二个广告中的按钮会变为橙色,运用用户对按钮色彩的猎奇心思,在为产品供给趣味的一同,延伸广告观看时长。

电商导流

商家能够经过短视频直接将用户导流至自己的商品销售页面。

尽管头条前段时间推出了自己的电商渠道“值点”,但现在肉眼可见的电商导流大部分仍是指向天猫和淘宝。一方面或许由于抖音的用户画像与值点差异较大,另一方面或许由于值点现在还在试水阶段,不宜大规模导流。

定制品牌广告

运用应战活动与资料,协助大品牌定制广告并从中获利,如#应战的定制广告——oppo应战赛”本来你是酱紫的”,贴纸的定制广告——必胜客贴纸等。

直播分红

猜想仅仅一般性的功用跟进,运用本身已有的、特点及意图与直播用户相似的用户直接进行变现。与其他直播渠道没有太大差异,不做赘述。

DOU+速推

DUO+速推是抖音近期上线的广告办法,可针对某一视频进行投进,且移动端即可操作。

投进办法包含:

根底定向投进,向限制性别、年纪、地域的人群进行投进;

指定粉丝相似的账号,向指定账号的粉丝人群进行投进;

邻近商圈投进,指定直径规模进行地域投进。

以上便是抖音现在肉眼可见的商业化手法,接下来猜想抖音未来变现的发力点。

变现发力点

个人认为抖音未来的变现发力点依然是“广告”与“导流”。

广告

据悉,抖音未来1年广告收入或许破百亿[1],很难想象这样大的一块蛋糕不能构成抖音往后的着重发力点。

除此之外,今天头条锻炼出的广告功力也是抖音广告路上很好的支撑。比方抖音在头条投进的根底上,接连了测验试验思路,供给“智能投进”。在这种投进办法下,抖音会先用一部分投进经费进行小规模测验,找到投进作用最好的人群后再进行规模化投进,以到达推行作用最优(注:可拜见DOU+速推第一条挑选项,DOU+唤出办法:恣意视频点击“转发”按钮即可)。

最终,抖音广告好像并不那么令用户恶感,为抖音供给了在不伤用户前提下挣钱的或许。其间,“不那么恶感”或许归功于以下几点:

(1)广告风格贴合产品特点

抖音是文娱型产品,所以抖音中的广告也简直都是文娱风格。

一方面,从AppGrowing供给的陈述来看[2],抖音“游戏”广告的占比很高,而游戏本身的文娱化特点又十分贴合抖音的产品调性,所以在抖音上进行游戏投进,作用甚至或许胜过资讯类的今天头条。

另一方面,抖音内的非游戏广告内容制造也都在尽量贴合文娱特点,搞怪的、赋有构思的、甚至鬼畜的,如苏菲的构思广告其时也收成了一片好评[3]。

(2)标明”广告”字样,越过本钱低

抖音中的广告都标有“广告”字样,且越过本钱很低,与看到不感爱好的视频相同,直接上滑即可越过。

(3)可人为下降推送频次

对广告屡次点击“不感爱好”后,推送频率显着下降。跟朋友一同做过试验,自己作为对照组,不对广告进行“不感爱好”点击,朋友作为试验组,频频对广告进行“不感爱好”点击。7天后,我刷不到十条内容就会呈现广告,而朋友接连刷几十甚至上百条都不会呈现广告。

综上,收入高、才能强、不伤用户的变现手法“广告”应该是抖音未来的着重发力点。

但与此一同,抖音的广告好像还有优化空间,关于广告与用户匹配度给出以下两条小主张:

1)进步对“视频广告内容”的剖析才能

尽管现在广告主可在投进时挑选广告及用户类型,但这未必是最优的匹配办法,究竟“人”在匹配算法上或许并没有“机器”更了解用户。假如“视频内容”能够被机器读懂,选用相似图文广告的优化办法进行优化,并为广告视频制造者供给牢靠主张,想必广告作用还会更上一层楼。

2)创立并进一步丰厚用户“商业化标签”

用户商业化标签或许与用户爱好标签有所差异,比方喜爱萌宠的人并纷歧定有购买宠物或宠物用品的需求。或许抖音现已存在相似标签,但就现在的运用感触而言,好像还有不小的进步空间。

若上述两点得到进步,结合抖音现有的挑选及分发才能,信任抖音的广告在体会及收入方面还会有所突破。

导流

电商导流也是抖音收入来历的一部分,从AppGrowing供给的陈述来看[2],现在“天猫”和“淘宝”占有流量较大部分。

但抖音的野心好像未停步于此,“同城”板块下的分类模块是不是似曾相识美食、景点、玩乐等等,咦这不是群众点评在做的工作吗故此猜想,抖音未来“导流”的发力点将不只限制在电商,更会向生活服务方面不断扩展。

那么这件工作的可行性有多高呢形似并不低:

(1)视频表现力更强

比较群众点评的图文办法,抖音的视频办法更利于引起用户爱情共识,影响消费。想想每次夜里对着抖音美食流口水的自己,是不是也曾静静记下谈论中的店名并前往一试了呢。

(2)社区打卡文明优秀

我们对视频标题中、谈论中随处可见的“打卡网红店”是不是还有形象呢,摔碗酒、冰淇淋、天空之境,在视频烘托出好玩、好吃、好美的气氛中,不少用户前往全国各地进行消费并发布“打卡”视频,而一些没条件出远门的用户只能静静点赞。不过在抖音上线了为用户引荐自己邻近“网红店”的功用后,是不是更进一步鼓舞了这种气氛,让生活服务分发成为或许呢

(3)外部环境较好

不知我们有没有感觉,横竖我出了一次远门后,现已开端搜索群众点评外的其他生活服务评分软件了。跟着营销气氛的延伸,群众点评的公信力好像也在逐步式微,这样的外部环境是不是为抖音发明了一个时机呢

综上,背靠本身巨大的活泼用户群,抖音经过直接为商家导流构成的生活服务分发才能,很或许构成另一个变现发力点。

不过要做好生活服务分发,直接对接各个商家,抖音好像还有很长的路要走,相同提出以下几点小主张:

若想打好“公信力”这张牌,前期不可防止需求做些人力开掘的“重活”,包含优质商家的开掘、人工实地勘探及审阅等。或许搜集”特征“商家是个好办法。一方面防止同群众点评在“群众商家”维度竞赛,另一方面,特征也愈加契合抖音用户的品尝。

相应功用稳步跟进,或许纷歧定是“评分”,打卡、热度等具有相同说服力的功用甚至“视频集”,都能够协助用户进行优质商家挑选。

操控好变现节奏,在公信力与商业化的平衡中稳步前行。

以上仅为个人观点,文中说到的相关参阅文章见下,感谢我们的宝贵时间。

[1]抖音未来1年广告收入破百亿但MCN在渠道仍赚不到钱

[2]国内首份抖音广告剖析陈述,游戏职业广告投进占比最多

[3]苏菲尝鲜抖音视频信息流广告,网友惊叹给满分

CEndC

作者:lilyblood,微信号与大众号:lilyblood,欢迎沟通~

商业运营

转载请说明出处

知优网_抖音的商业化及其趋势(抖音的商业化及其趋势分析)

分享到:

上一篇

2020:规模化增加需求顶层规划下一篇

使用规划:单列/双列规划的差异

虚拟主播C位出道,二次元经济商机凸显(虚拟主播发展)

人人都是合作伙伴,总有人帮你定位

“双十一”能给影院运营哪些启示

发表评论

您需要登录后才能发表评论

验证码()

特价VIP一年仅需99元VIP免费下载

开通SVIP永久299元

立即开通

相关内容

人人都是合作伙伴,总有人帮你定位

“双十一”能给影院运营哪些启示

虚拟主播C位出道,二次元经济商机凸显(虚拟主播发展)

最近发表

自动建站一键极速建站云建站系统源码云端模版(最新一键自助建站程序源码)

表白墙吐槽墙心愿墙微信留言板程序源码(表白墙发帖)

MibewMessenger开源在线客服系统源码v310中文版

赚qian软件下载站积分墙源码带完整数据(积分赚钱软件下载)

最新全开源解密版个人发卡网带三方支付接口(发卡网源码对接码支付)

完整可运营的人人夺宝程序源码

PHP直销软件会员管理系统90版本源码(php会员管理系统源码)

全开源版NFine快速开发框架C#源码

PHP新闻文章资讯小偷采集器VIP版源码集广告位

JAVAEEMVC架构研发餐饮点餐系统餐饮管理程序源码(javaweb餐饮管理系统源码)

热门文章

银河麒麟操作系统常用问题及解决方法(银河麒麟操作系统常见问题)

绿色动态扁平化简洁商务PPT模板下载

卡通儿童教育年终工作总结暨新年计划PPT模板

Win10转移激活授权到新电脑的方法教程(win10激活转移到另一台电脑)

唯美自然风景背景的商务PPT模板下载(简约商务风ppt背景图)(商务风ppt背景高清)

风闻苹果将在2022年头推出带有ProMotion高刷的27英寸iMac

Zblog网站导航源码,技术导航,QQ导航高级版(zblog导航网模板)

蓝色唯美星空背景的商业融资计划书PPT模板(蓝色星空文案)

中国古典图案背景PPT模板下载(古典文化ppt背景)(古典的ppt背景)

DEDECMS相关文章不相关的解决办法

标签列表

模板下载

企业

网页模板

公司

模板

网站

源码

WORD

苹果

响应式

LINUX

PYTHON

DISCUZ插件

手机

PYTHON

脚本之家

人工智能

适应

WORD文档模板

1687

会员总数(位)

198472

资源总数(个)

247

本周发布(个)

今日发布(个)

1303

稳定运行(天)

一个令你着迷的主题!

查看演示官网购买

PoweredByZ-BlogPHP172

如何做出有设计感的PPT封面?

封面是一个PPT的脸面,PPT能否吸引眼球,封面很重要!关于如何增加设计感,对于不是做设计的人来说,真的很抽象,大多是凭感觉,好在我们可以临摹,可以参考,今天分享一些个人认为比较经典的例子,大约有50多个案例吧。

一、简单直接型

(1)

最简洁的黑白配:

(2)

水滴形状和线条修饰文字页面,线条引导页面的视觉焦点汇聚于左侧,极为简洁:

二、型

(1)

高清做背景,形状在右上角做修饰。标题采用色调相反的红色来突出重点内容。画面色调的把握和修饰形状版面位置是关键:

(2)

利用表格或线条对一整张做了分割处理,并且改变了部分形状的颜色,使得画面看起来有层次感。

(3)

在欧美风PPT里最常见的形式,高清大图配上透明色块,造成意见现代商务简约的感觉。白色透明框中文字镂空。左上角和右下角蓝色透明框对应。

(4)

在有多张小图的时候可以参照此类排版,比单纯用矩形要有创意一些,的上下层次关系和位置是摆放的关键。

(5)

两个矩形交叉,产生页面上的焦点,将标题放于焦点处。

三、形状型:

(1)

极为常见的一种页面表达方式,可以用合并形状功能裁剪去矩形的左上角和右下角,形成纯色背景。

(2)

用裁剪或合并形状的功能将处理为长条。

(3)

三角形和线条起到了装饰的作用,这是一种比较常见的元素组合形式,其中的三角形还可以换成圆形。

(4)

打底的三角形在很多的设计中都使用过,算是一个比较常见的页面形式。

四、笔刷型

(1)

笔刷衬底的封面,笔刷的随意性添加了艺术影和怀旧效果,整个页面显得生动和回味。

五、型、文字型

(1)

日常工作中最常做出来的PPT封面就是纯文字的,最简单的美化就是找一张与文字内容相关的。

想在我图网上下载几个PPT背景,发现都要我图币,是不是意思是都需要钱买额。。

有些是只要注册了新会员赚点财富值就可以下载了的,不用RMB的,百度一下,非常多的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms模版中这一段代码是什么意思?dede:type typeid='10'是什么意思?为啥要加这个?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情