查看: 566|回复: 2

[php] dede操作注意事项整理

[复制链接]
  • TA的每日心情
    开心
    2015-11-18 11:59
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-7-1 15:36:30 | 显示全部楼层 |阅读模式
    本帖最后由 exo 于 2016-7-1 15:43 编辑

    其中一些链接根据实际情况需做出相应的调整!仍需注意在sql语句方面没有帝国相对灵活,牵涉较多,建议sql语句运用不熟的慎用!

    注意:织梦对于小门户企业网站来说比较适合,毕竟优化做的好对公司销售业绩也是比较好的。但是如果对于更注重网站安全方面的使用帝国相对来说更加合适,缺点也就是优化无法做到位!



    在线手册:
    http://help.dedecms.com/v53/

    在线论坛:
    http://bbs.dedecms.com/


    /install     安装程序目录,安装完后可删除[安装时必须有可写入权限]
    /dede        默认后台管理目录(可任意改名)
    /include     类库文件目录
    /plus        附助程序目录
    /member      会员目录
    /images      系统默认模板图片存放目录
    /uploads     默认上传目录[必须可写入]
    /a           默认HTML文件存放目录[必须可写入]
    /templets    系统默认内核模板目录
    /data        系统缓存或其它可写入数据存放目录[必须可写入]
    /special     专题目录[生成一次专题后可以删除special/index.php,必须可写入]
    /m             手机端访问入口


    dede标签调用

    row:显示个数
    new:排序方式 month,rand,week        当月 随机 周
    getall:0 为当前内容页TAG标记,1为获取全部TAG标记

    显示本信息中包含的标签 和 其他信息中包含标签的信息记录

    {dede:tag row='30' sort='new' getall='0'}
    <a href='[field:link/]'>[field:tag /]</a>
    {/dede:tag}


    网站名称:{dede:global.cfg_webname/}
    站点默认关键字:{dede:global.cfg_keywords/}
    站点描述:{dede:global.cfg_description/}


    dede局部位置标签调用:(类似于帝国中的万能标签)

    {dede:arclist typeid='6' imgwidth="143" imgheight="123" limit='0,6'}
    <dl>
        <dt><a href="[field:arcurl/]" target="_blank"><img src="[field:picname/]" width="143" height="123" /></a></dt>
        <dd><a href="[field:arcurl/]" target="_blank">[field:title/]</a></dd>
    </dl>
    {/dede:arclist}


    dede基于SQL语句调用方式:(织梦中的sql语句调用数据没有帝国相对灵活)
    #@__   SQL语句的表前缀   (或者 dede_)

    [field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] 页面打开连接


    {dede:sql sql="select * from #@__archives limit 10"}
    <li>・<a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]">[field:title/]</a></li>
    {/dede:sql}

    在dede模板中编写PHP语句,需先开启:【系统】->【系统基本参数】->【其他选项】->模板引擎禁用标签中把 php 给去掉即可。

    <?php


    ?>

    {dede:php}
    $row = $dsql->GetOne('select * from dede_archives where id="3"');
    print_r($row);
    {/dede:php}

    {dede:php}
    $sql = "select * from dede_archives";
    $dsql->SetQuery($sql);//将SQL查询语句格式化
    $dsql->Execute();//执行SQL操作
    //通过循环输出执行查询中的结果
    while($row = $dsql->GetArray()){
    echo $row['id'].'----'.$row['title'];
    echo '<br>';
    }
    {/dede:php}






    dede基于关键字调用

    基于关键字调用当前栏目下标题相关信息:

    {dede:likearticle titlelen='50'}
    <li><a href='[field:arcurl/]'>[field:title/]</a></li>
    {/dede:likearticle}

    当前这一条信息所设置的关键字,在当前分类下其他信息标题中所包含的这个关键字,进行显示

    dede单页面设置:

    具体设置位置:【核心】->【频道模型】->【单页文档管理】



    dede文章列表调用标签

    文件局部包括标签:

    {dede:include filename="web_header.htm"/}

    模板所在位置:
    {dede:global.cfg_templets_skin/}


    调用当前栏目所有的分类:
    {dede:channel type='son' row='8'}
            <a href='[field:typelink/]'>[field:typename/]</a>
    {/dede:channel}

    当前位置调用方式:{dede:field name='position'/}


    {dede:type}只能调取单条数据

    获取当前分类的名称和链接: 基于 typeid 只能获取某一个分类的名称和连接
    {dede:type typeid='1'}
    <a href="[field:typelink/]">[field:typename/]</a>
    {/dede:type}


    如果无 typeid 时显示当前列表下所属的分类名称和连接

    {dede:type}
    <a href="[field:typelink/]">[field:typename/]</a>
    {/dede:type}



    {dede:type}[field:typename/]{/dede:type}

    栏目中字段调用方式:{dede:field.content/}或者 标题:{dede:field.title/}

    文章列表调用方式:(pagesize        每页显示多少条记录)
    {dede:list pagesize='5'}
    <a href="[field:arcurl/]" >[field:title/]</a>
    {/dede:list}

    {dede:list pagesize='5'}
            <dl>
                    <dt><a href="[field:arcurl/]" target="_blank"><img src="[field:picname/]" width="245" height="210" /></a></dt>
                    <dd><a href="[field:arcurl/]" target="_blank">[field:title/]</a></dd>
            </dl>
    {/dede:list}


    列表中时间格式化:[field:pubdate function="GetDateTimeMK(@me)"/]        @me 指当前时间 显示年月日 时分秒

    列表中时间格式化:[field:pubdate function="GetDateMK(@me)"/]        @me 指当前时间 显示年月日


    翻页调取标签:
    {dede:pagelist listitem="index,end,pre,next,pageno" listsize="1"/}

    dede的pagelist标签的listsize数字属性详解

    dede的pagelist标签的listsize数字属性详解。见远seo经常用织梦搭建各种网站,有次发现列表页面的分页显示超过div的界限,也就是溢出了或者说是撑破了。后来经过研究发现是pagelist的 listsize在作祟,listsize的数字不是对应的,而是有一个特定的关系。
    具体的如下例如:
    {dede:pagelist listsize='1'/},显示: 首页 1 2 3 下一页 末页
    {dede:pagelist listsize='2'/},显示: 首页 1 2 3 4 5 下一页 末页
    {dede:pagelist listsize='3'/},显示: 首页 1 2 3 4 5 6 7 下一页 末页
    即:显示的可点击分页数目为 listsize*2+1


    dede文章内容页调用标签

    文件局部包括标签:
    {dede:include filename="web_header.htm"/}

    模板所在位置:
    {dede:global.cfg_templets_skin/}

    调用当前栏目所有的分类:
    {dede:channel type='son' row='8'}
            <a href='[field:typelink/]'>[field:typename/]</a>
    {/dede:channel}

    当前位置:{dede:field name='position'/}

    网站名称:{dede:global.cfg_webname/}
    站点默认关键字:{dede:global.cfg_keywords/}
    站点描述:{dede:global.cfg_description/}


    内容详情页面:

    标题:{dede:field.title/}
    发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}
    来源:{dede:field.source/}
    作者:{dede:field.writer/}
    点击:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>次

    正文内容:{dede:field name='body'/}


    {dede:prenext get='pre'/} 上一篇
    {dede:prenext get='next'/} 下一篇


    dede自定义表单提交:

    具体设置位置:【核心】->【频道模型】->【自定义表单】

    <form action="/plus/diy.php" enctype="multipart/form-data" method="post">
    <input type="hidden" name="action" value="post">
    <input type="hidden" name="diyid" value="1">        所提交的自定的表单位置
    <input type="hidden" name="do" value="2">                固定值

    <input type="text" name="contact" placeholder="称呼" />

    <input type="text" name="mobile" placeholder="联系电话" />

    <select name="huxing">
      <option value="户型">户型</option>
      <option value="平层">平层</option>
      <option value="复式">复式</option>
      <option value="别墅">别墅</option>
      <option value="办公">办公</option>
      <option value="酒店">酒店</option>
      <option value="其它">其它</option>
    </select>

    <input type="text" name="area" placeholder="面积"/>

    <textarea name="content" cols="45" rows="5"></textarea>

    <input type="hidden" name="dede_fields" value="contact,text;mobile,text;huxing,select;area,text;content,multitext"> 由系统派生 请从系统中拷贝出来
    <input type="hidden" name="dede_fieldshash" value="5cb58f8c9ea4d356accd58444d44e50f"> 由系统派生 请从系统中拷贝出来

    <input type="submit" value="提交"/>
    </form>


    dede信息评论页面调用:

    {dede:include file='ajaxfeedback2.htm' /} 信息详情页评论区调用

    <!-- //主模板必须要引入{dede:global.cfg_cmsurl/}/include/dedeajax2.js -->
    <script type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>

    如模板中没有添加此 js 文件时需要单独添加进去。

    设置注意事项:

    把 【系统】->【系统基本参数】->【互动设置】->【是否允许匿名评论】是

    把 【系统】->【系统基本参数】->【其它选项】->【模板引擎禁用标签】中:php 给去掉刷新页面即可!


    dede页面搜索调用:

    所显示模板页面:/templets/default/search.htm



    简洁搜索部分界面:
    <form action="/plus/search.php" method="get">
        <input name="q" type="text">
        <select name="searchtype">
           <option value="title" selected="1">检索标题</option>
           <option value="titlekeyword">标题和关键字模糊查询</option>
        </select>
        <input type="submit" value="搜索" />
    </form>




    高级搜索部分界面:

    <form action="/plus/search.php" method="get">

    网站栏目:
    <select name="typeid">
    <option value="0" selected="">--不限栏目--</option>
    <option value="1">网页基础</option>
    <option value="2">─HTML</option>
    <option value="3">─DIV&CSS</option>
    <option value="4">─Javascript/Ajax</option>
    <option value="5">─Dreamweaver</option>
    <option value="6">站长图集</option>
    <option value="7">软件下载</option>
    <option value="8">商品销售</option>
    <option value="9">分类信息</option>
    </select>


    关 键 字:
    <input name="q" type="text">


    发布时间:
    <select name="starttime">
    <option value="-1" selected>--不限--</option>
    <option value="7">一周以内</option>
    <option value="30">一个月内</option>
    <option value="90">三个月内</option>
    <option value="180">半年以内</option>
    </select>


    内容类型:
    <select name="channeltype">
    <option value="0" selected>--不限--</option>
    <option value="6">商品</option>
    <option value="3">软件</option>
    <option value="2">图片集</option>
    <option value="1">普通文章</option>
    <option value="-1">专题</option>
    <option value="-8">分类信息</option>
    </select>


    排序方式:
    <select name="orderby">
    <option value="sortrank" selected>--默认--</option>
    <option value="senddate">收录时间</option>
    <option value="pubdate">发布时间</option>
    <option value="id">文档ID</option>
    </select>


    显示条数:
    <input name="pagesize" type="text" value="10">


    关键字模式:
    <input type="radio" name="kwtype" value="1" checked>或
    <input type="radio" name="kwtype" value="0">与


    搜索内容:
    <select name="searchtype">
    <option value="titlekeyword" selected="">默认搜索</option>
    <option value="title">仅搜索标题</option>
    </select>


    <input name="搜索" type="submit" value="搜索">
    <input name="重置" type="reset" value="重置">

    </form>


    友情链接调用:

    1.图片:
    {dede:flink row='24' type='image' titlelen="24" typeid="0"} [field:link /] {/dede:flink}
    2.文字:
    {dede:flink row='24' type='text' titlelen="24" typeid="0"} [field:link /] {/dede:flink}

    dedecms 友情链接后台图片不显示处理方法:

    打开文件:

    /include/datalistcp.class.php

    把 217 行中的 'link', 给去掉即可。


  • TA的每日心情
    慵懒
    2018-2-8 15:59
  • 签到天数: 249 天

    连续签到: 4 天

    [LV.8]以坛为家I

    发表于 2016-7-1 19:32:42 | 显示全部楼层
    拜读了
  • TA的每日心情
    慵懒
    2017-10-15 17:05
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2016-11-21 10:21:40 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条