分类 随笔 下的文章

首页

栏目页

内容页

(1)以公司简介栏目为例,网站首页会有显示公司简介的板块,在对应板块位置,输入如下代码:
{dede:sql sql='Select content from dede_arctype where id=2'}
[field:content/]
{/dede:sql}
说明:其中的id=’2’是指定栏目的id ,查看栏目id的方法,如下图,在栏目名称后就是栏目id ,输入代码后,保存,刷新网站,这时首页对应板块就调用出栏目内容了。

(2)上面代码是把栏目所有内容都调用出来,如果我们只调用部分内容,可以用下面代码:
{dede:sql sql='Select content from dede_arctype where id=2' }
[field:content function='cn_substr(html2text(@me),550)'/]...
{/dede:sql}
说明:代码相对第一种代码,多了 function='cn_substr(html2text(@me),550)' ,数字550是限制调用出来的字数。
特点:可以指定调用内容的字数,缺点只能调用文字,文章内容中的图片等其他元素不能调用,并且调用出的内容没有文章段

3.0的DUX完善了自定义模型和筛选模型,负载能力也比2.0有很大提升

so刚出测试版就搭建了一个站点用以测试

在使用中发现了一些细节的问题

1、列表顺序

比方说列表页排列顺序和点击筛选后顺序是正序的,这个需要修改

 /app/article/controller/IndexController.php

$classIds = target('article/ArticleClass')->getSubClassId($classId);
        $where['_sql'] = 'B.class_id in (' . $classIds . ') ORDER BY B.content_id desc';
 
        $attrList = [];
        if($classInfo['filter_id']) {
            $filter = target('site/SiteFilter')->getFilter('article/ArticleClass', $classIds, ['id' => $classId]);
            if ($filter['status']) {
                $where['_sql'] = 'A.content_id in (' . $filter['ids'] . ') ORDER BY B.content_id desc';
            }
            $attrList = $filter['attrList'];
        }

大约36,42行的位置加入ORDER BY B.content_id desc,可以在不影响响应速度的前提下把顺序改为倒序。

2、内页响应时间

/*
        target('site/SiteContent')->where(['content_id' => $info['content_id']])->setInc('view');

        $where = [];
        $where['A.status'] = 1;
        $where['_sql'] = 'A.create_time < ' . $info['create_time'];
        $where['B.class_id'] = $info['class_id'];
        $nextInfo = target('article/Article')->loadList($where, 1);

        $where = [];
        $where['A.status'] = 1;
        $where['_sql'] = 'A.create_time > ' . $info['create_time'];
        $where['B.class_id'] = $info['class_id'];
        $prevInfo = target('article/Article')->loadList($where, 1);*////这里注释用以减少sql查询

/app/article/controller/InfoController.php

注释掉大约62-75行之间的代码,可以极大的提升内页响应时间,3W数据内页响应时间从2S缩短到0.02S

一、简单修改首页 介绍标签

a) 介绍dede常用标签

i. {dede:global.cfg_webname/} 网站标题

ii. {dede:global.cfg_description/}网站描述

iii. {dede:global.cfg_keywords/} 关键词

iv. {dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"}      <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>      {/dede:channel} 导航

v. {dede:arclist typeid='2' row='10' titlelen='20'}<a href="[field:arcurl/]">[field:title/]</a>    {/dede:arclist}  文章列表循环调用(全站

vi. {dede:channelartlist}<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>{dede:arclist titlelen='60' row='8'}      <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>      {/dede:arclist}{/dede:channelartlist} 栏目循环 文章列表

vii. {dede:flinktype type="dedecms"}{dede:flink/}  {/dede:flinktype} 友情链接

viii. {dede:include filename="footer.htm"/} 外部模板文件引入

b) 简单修改首页演示

i. 修改dede模板的时候切记(一定要修改生成首页的路径

高清原视频下载地址 http://pan.baidu.com/s/1TGcQM

实际操作过程中为了安全,在设置好站点后建议关闭wdcp,不然有人会扫到,并加以破解就不好了

命令很简单

service wdapache stop

什么时候需要用的时候再

service wdapache start

很简单