DEDE CMS织梦建站代码详细

模板
主页————index.htm
列表页——list_article.htm
内容页——article_article.htm
频道封面--index_default.htm
搜索----search.htm
图片集----list_images.htm


标签
1.在模板里引用另一个模板
{dede:include filename="head.htm" /}
2.栏目连接
href="/plus/list.php?tid=1"
3.返回首页
href="{dede:global.cfg_cmsurl/}/"
4.列表页模板用
{dede:list titlelen='92' pagesize='12' row='12'}

  • [field:title /][field:stime/]

  • {/dede:list}

    5.主页和列表页显示小列表或者是制定栏目列表
    {dede:arclist typeid="10" row='7' titlelen='25' }
  • [field:title/][field:stime/]

  • {/dede:arclist}
    6.内容页模板用
    {dede:field.body/}
    频道封面
    {dede:field.content/}
    7.文章标题
    {dede:field.title/}
    8.栏目标题
    {dede:field name='typename'/}

    9.调用封面文章的文字到首页
    不带样式
    {dede:sql sql='select * from dede_arctype where id=1 '}
    [field:content function='cn_substr(@me,180)'/]
    {/dede:sql}
    第二种:超出文字用省略号代替
    {dede:sql sql='select * from dede_arctype where id=1 '}
    [field:content function='( strlen("@me")>400 ? cn_substr("@me",400)."……" : "@me" )' /]
    {/dede:sql}
    带样式
    {dede:sql sql='select * from dede_arctype where id=1 '}
    [field:content function='cn_substr(Html2Text@me,180)'/]
    {/dede:sql}

    10.调用友情链接
    {dede:flink row='24' type='text' titlelen="24" typeid="0"}
    [field:link /] ===*****
    {/dede:flink}

    11.调用子栏目
    {dede:channel type='son' noself='yes'}
  • [field:typename/]

  • {/dede:channel}

    12.调用缩略图


    图片集
    {dede:arclist typeid='9' row='12' flag ='p' type='image' imgwidth='200' imgheight='150'}
  • [field:image/]

  • {/dede:arclist}


    13.子栏目页面调用顶级栏目名称并带链接

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


    15、调用文章摘要
    {dede:field.description runphp='yes'}
    if(@me<>'' )@me = '
    '.@me.'

    ';
    {/dede:field.description}


    14、搜索框默认的文字 鼠标单击字消失


    16、 qq客服
    QQ客服


    dede问答
    {dede:ask row='6' qtype='new' tid='0' titlelen='24'}

    [[field:tidname/]]
    [field:title/]

    {/dede:ask}


    ********
    调用内容摘要 {dede:field.description runphp='yes'}
    if(@me<>'' )@me = .@me.;
    {/dede:field.description} ---- 字数限制要改后台


    另一种:{dede:list typeid='' row='5' titlelen='100' orderby='new' pagesize='5'}

    [field:title/]


    [field:description function='cn_substr(@me,500)'/]...


    {/dede:list} -----外包标签可换
    *********





    让dede的文章内容摘要支持换行符
    1. 后台文件夹,默认是dede,文件夹下的 article_edit.php 以及 article_add.php 两个文件中搜索 description,并找到:

    $description = cn_substrR($description,$cfg_auot_description); $description = cn_substrR($description,250);

    改为:

    $description = nl2br($string=原$description); $description = nl2br($string=。。。);
    2. 然后当然为了方便编辑可以修改 dede/templates/下的 article_add.html 以及 article_edit.html 下的description文本域的高度和宽度,这个很容易就找得到







    * 文章分页调用标签: {dede:pagebreak/}
    * [收藏]
    * [
    推荐]
    * [
    评论]
    * [
    打印]
    * [
    关闭]


    * 文章顶客次数标签: {dede:field name='digg'/}
    顶一下


    * 头条推荐调用标签: {dede:arclist row=1 titlelen=24 orderby=pubdate att=2}
    [field:textlink/]
    [field:description/]……
    {/dede:arclist}

    * 最新文章调用标签: {dede:arclist row=8 titlelen=24 orderby=pubdate}
    * [field:textlink/]
    {/dede:arclist}



    * 最新 文章列表 “隔行换色” 的方法
    * {dede:arclist orderby=pubdate titlelen='26' row='10'}
    [field:global runphp='yes' name=autoindex]
    $a="
    ";
    $b="
    ";
    if ((@me%2)==0) @me=$a;
    else @me=$b;
    [/field:global]

    o [field:title/]

    {/dede:arclist}


    * 24小时内更新的文章时间显示为红色:
    * [field:pubdate runphp='yes']
    $a="".strftime('%m-%d',@me)."";
    $b=strftime('%m-%d',@me);
    $ntime = time();
    $day3 = 3600 * 24;
    if(($ntime - @me) < $day3) @me = $a;
    else @me =$b;
    [/field:pubdate]




    ****设为首页。加入收藏
    原来代码以下

    [
    设为首页]
    [加入收藏]



    以下更改过代码
    (把原来的删除,放以下这个代码进去保存,再去查看死链)



    [设为主页]

    [加入收藏]






    *.dedecmsV5.6去掉友情链接中“织梦链投放”连接的方法:后台模块---文件管理器找到织梦CMS V5.6根目include/taglib/flink.lib.php 文件删除如下代码然后重新生成首页HTML

    // 获取织梦链

    $cache_file = DEDEDATA.'/cache/dedelink.txt';

    if(file_exists($cache_file))

    {

    $result = unserialize(file_get_contents($cache_file));

    }

    if(!isset($result['result']) OR $result['timeout'] < time())

    {

    $linkUrl = DedeGetHtml("https://www.360docs.net/doc/bb9105284.html,/server_url.php")."flink_v56.php?lang={$cfg_soft_lang}&site={$_SERVER['SERVER_NAME']}&version=".$cfg_version;

    $linkInfo = DedeGetHtml($linkUrl);

    $result = array();

    $result['result'] = $linkInfo;

    $result['timeout'] = time() + 60 * 60 * 3; // 缓存3个小时

    file_put_contents($cache_file, serialize($result));

    } else {

    $linkInfo = $result['result'];

    }
    记得一定要重新生成HTML才行。


    ======================================================================================
    幻灯片播放



    =============================================================================================================================================================
    幻灯片播放





    参数设置:
    高级设置:
    默认参数字符串
    0xffffff:文字颜色| 2:文字位置| 0xff6600:文字背景颜色| 60:文字背景透明度| 0xffffff:按键文字颜色| 0xff6600:按键默认颜色| 0x000033:按键当前颜色| 8

    :自动播放时间(秒)| 2:图片过渡效果| 1:是否显示按钮| _blank:打开新窗口
    颜色都以0x开始16进制数字表示
    文字颜色:题目文字的颜色
    文字位置:0表示题目文字在顶端,1表示文字在底部,2表示文字在顶端
    文字背景透明度:0-100值,0表示全部透明
    按键文字颜色:按键数字颜色
    按键默认颜色:按键默认的颜色
    按键当前颜色:当前图片按键颜色
    自动播放时间:单位是秒
    图片过渡效果:0,表示亮度过渡,1表示透明度过渡,2表示模糊过渡,3表示运动模糊过渡
    是否显示按钮:0,表示隐藏按键部分,更适合做广告挑轮换
    打开窗口:_blank表示新窗口打开。_self表示在当前窗口打开


    =============================================================================================================================================================


    样式中的内容

    /*搜索页样式*/
    #serach2{
    float:left;
    margin-top:15px;
    width:710px;
    min-height:420px;height:100%;_height:420px;
    text-align:left;
    }
    #serach2 p{
    text-align:left;
    text-indent:2em;
    }
    #serach2 h3{
    }
    #serach2 ul{
    list-style:none;}
    #serach2 ul li {
    height:100px;
    }
    #serach2 ul li a{
    text-decoration:none;
    }

    /*分页样式*/
    .pagelist{margin-top:15px;}
    #dede_pages{float:left;width:500px;padding-left:150px;height:30px;padding-top:10px;list-style:none;}
    #dede_pages ul{list-style:none;}
    #dede_pages li{float:left;padding-left:10px;}


    /*分页样式*/
    #dede_pages{float:left;width:500px;padding-left:150px;height:20px;line-height:20px;list-style:none;}
    #dede_pages ul{list-style:none;}
    #dede_pages li{float:left;padding-left:10px;}
    #dede_pages li a{color:#000;}



    源代码中的内容(自行修改)





      {dede:pagelist listsize='5'/}




    (表单内容变化)



    class="search1" />





    12:分页
    手动内容分页分两个步骤设置:

    首先是在你文章模板里加上{dede:pagebreak/}标签,这个标签的作用是当你在织梦后台编辑文档、插入分页符、并发布文档后,
    将在浏览器上显示“首页 上一页 1 2 3.。。。下一页 末页”等字段。

    至于{dede:pagebreak/}的位置和显示样式,一般都需要调整,
    因为这已经预设好,需要你修改,如何修改,这牵涉到我的另一篇博文,你可以查看。

    其次,当你在系统后台发布文章或其他内容时,在你认为需要分页的地方,
    点击工具栏的插入分页符标签工具,插入分页符号就行,你可以插入多个分页符,一个分页符表示分一页,
    当然你可以分若干页。

    /*分页样式*/
    #dede_pages{float:left;width:500px;padding-left:150px;height:20px;line-height:20px;list-style:none;}
    #dede_pages ul{list-style:none;}
    #dede_pages li{float:left;padding-left:10px;}
    #dede_pages li a{color:#000;}

    列表分页(三个数字一样为'5')

      {dede:pagelist listsize='5'/}

    亦{dede:pagelist listitem="info,index,pre,pageno,next,end,option" listsize="3"/}


    文章内容分页
    13:空格代码: 

      {dede:pagebreak/}


    14:让分页数字横着排列
    去css样式里面把 ul 和 li 加上 ul {list-style-type:none;}
    li {list-style-type:none;}



    15.上传图片出现302错误

    在include/userlogin.class.php文件中的第二行session_start();前加上
    if (isset($_POST["PHPSESSID"])) {
    session_id($_POST["PHPSESSID"]);
    } else if (isset($_GET["PHPSESSID"])) {
    session_id($_GET["PHPSESSID"]);
    }




    16、图片链接到播放页面


      {dede:arclist row=10 orderby=pubdate type='image.' imgwidth='189' imgheight='132'}
    • [field:image/]

    • {/dede:arclist}





    17、去掉列表第一个链接的背景



    18、图片 字滚动


    onmouseover=this.scrollAmount=0
    onmouseout=this.scrollAmount=2
    scrollAmount=2 scrolldelay=0 scrollleft="0" scrolltop="0">



    19、百度分享









    dede调用问答模块问与答简介调用问答系统代码,一问一答式
    {dede:sql sql="select dede_ask.id,dede_ask.title,dede_askanswer.content from dede_ask LEFT JOIN dede_askanswer on dede_ask.id=dede_askanswer.askid where dede_askanswer.ifanswer=1 and dede_askanswer.ifcheck=1 and dede_ask.bestanswer=dede_askanswer.id order by dede_ask.id desc LIMIT 0,2"}
    问:[field:title function=cn_substr(@me,40)/]
    答:[field:content function=cn_substr(html2text(@me),68)/]...[详细]
    {/dede:sql}

    {dede:sql sql="select dede_ask.id,dede_ask.title,dede_askanswer.content from dede_ask LEFT JOIN dede_askanswer on dede_ask.id=dede_askanswer.askid where dede_askanswer.ifanswer=1 and dede_askanswer.ifcheck=1 or dede_ask.bestanswer=dede_askanswer.id order by dede_ask.id desc LIMIT 0,3"}

    问:[field:title function=cn_substr(@me,46)/]

    答:[field:content function=cn_substr(html2text(@me),40)/],...详情>>


    {/dede:sql}



    https://www.360docs.net/doc/bb9105284.html,/



    dede高级搜索
    http://localhost/plus/heightsearch.php
    heightsearch.htm


    调用最新发布文档的图片
    {dede:arclist row=5 orderby=pubdate type='image.' imgwidth='124' imgheight='94' typeid='栏目ID' }

  • [field:image/][field:title/]


  • {/dede:arclist}

    png ie6
    background: url(../images/test.png) no-repeat 50% 0 !important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/test.png); _background: none;

    调用方法:dede SQL 标签



    使用示例一:调用留言标题{dede:sql sql="select * from dede_gusetbook where ischeck = 1 order by id desc limit 0,10"}
  • [field:title/]

  • {/dede:sql}
    使用示例二:调用留言内容
    {dede:sql sql="select * from dede_guestbook where ischeck = 1 order by id desc limit 0,10"} DEDECMS模板
  • [field:msg/]

  • {/dede:sql}
    这里如果想调用更多信息,可以修改此处“limit 0,10”

    方法解析,本方法主要使用了DEDE SQL标签,通过该标签,可以在页面内方便调用dede数据库中的信息。

    织梦留言板数据库主要字段说明:

    id:留言编号
    title:留言标题
    posttime:发布时间
    uname:发布者姓名
    email:邮件地址
    homepage:主页地址
    qq:qq号
    ip:IP地址



    js特效大全
    https://www.360docs.net/doc/bb9105284.html,/res/effects/



  • 作者:{dede:field na

    me='writer' /}


  • 发布时间:{dede:field name='pubdate' function='GetDateMk(@me)'/}

  • 浏览次数:



  • 28.如果文字过长,则将过长的部分变成省略号显示

    就是比如有一行文字,很长,表格内一行显示不下.










    **************
    完美解决DEDE内容页图片过大,撑破表格或不显示超出部分图片的问题

    第一部,打开include/arc.archives.class.php

    找到:

    //设置全局环境变量
    $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];

    @SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

    在下面加入代码:

    //替换图片Alt为文档标题

    $this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);

    $this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s]

    @isU"," ",$this->Fields['body']);

    $this->Fields['body'] = str_ireplace("\"".$this-Fields['title']."\"

    ",$this->Fields['body']);

    //img标签中加入超宽缩小JS调用代码

    $suolue='onload="javascript:ImgReSize(this)"';

    $this->Fields['body'] = str_ireplace("Fields['body']);

    //屏蔽height属性

    $this->Fields['body'] = preg_replace('//i',"",$this->Fields['body']);

    第二步:打开你前台文章页模版 默认的是:/templets/default/article_article.htm (有的朋友,仿完站,内容页的模版未必是这个默认的)打开模版后将下面代码插入到 中 ,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。



    ****************************************************
    部分表单内容不能为空







    天气预报调用
    https://www.360docs.net/doc/bb9105284.html,/code/weifang/

    https://www.360docs.net/doc/bb9105284.html,/c0nbebldwy









    相关文档
    最新文档