dede参考网站

  1. 织梦调用指定顶级栏目名称的方法
    http://www.dede58.com/a/dedebq/2015/0313/1789.html

  2. 织梦dedecms发布文章页面怎么增加新字段
    https://jingyan.baidu.com/article/48a42057a903fce8242504d2.html

  3. 织梦让dede:channel支持调用栏目描述description或栏目内容content
    http://www.dede58.com/a/dedejq/9345.html

  4. 让dede:type调用栏目内容content、seo标题seotitle的方法
    http://www.szcxdl.com/wzjs/133.html

5 dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决
http://www.dede58.com/a/dedejq/43811.html

  1. Dedecms如何调取某篇文章或某个栏目所在的顶级栏目的所有子栏目?
    https://zhidao.baidu.com/question/1817586159552668148.html

  2. 织梦dedecms{dede:channelartlist}标签栏目循环序号调用方法
    http://www.dede58.com/a/dedejq/8323.html

  3. dede遍历二级分类及所有内容
    https://zhidao.baidu.com/question/454799571180161405.html

  4. dede使用方法----调用列表页的分页功能
    https://blog.csdn.net/weixin_33704234/article/details/85770762

  5. 织梦分页如何控制每页显示数量
    https://blog.csdn.net/cqmeiwang/article/details/51767284

  6. 更改分页默认样式
    http://www.dede58.com/a/dedejq/4763.html

在include/arc.listview.class.php文件下找分页方法,如果是动态的,ctrl+F查找function GetPageListDM。如果是静态的,ctrl+F查找function GetPageListST

在这里插入图片描述
自定义css

<style>
        .pagelist{
            display: flex;
            flex-direction: row;
            justify-content: center;
        }
        .pagelist li{
            width: 28px;
            height: 28px;
            line-height: 28px;
            text-align: center;
            background: #ddd;
            color: #333;
            margin: 0 5px;
        }
        .thisclass{
            background: blue !important;
            color: #fff !important;
        }
        .page_width{
            width: auto !important;
            padding: 0 5px;
        }
    </style>

html

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

            <div class="cpzx_nk cpzx_cont_list">
                <ul>   
                	// pagesize自定义每页显示的内容数量
                    {dede:list pagesize='3'}
                        <li class="wow bounceIn cpzx_cont_li">
                            <a href="[field:arcurl/]">
                                <img src="[field:picname/]" alt="">
                                <p>[field:title/]</p>
                            </a>
                        </li>
                    {/dede:list}
                </ul>
                <div class="dede_pages"><ul class=pagelist>{dede:pagelist listitem="info,index,end,pre,next,pageno,option"listsize="3"/}</ul></div>
            </div>
  1. 织梦获取浏览次数
    http://www.dede58.com/a/dedejq/8935.html
使用织梦建站时,在文章页的信息页面,官方给出的调用文章浏览次数的标签是:

  {dede:field.click/}

  这个标签调用的是静态浏览次数,也就是我们生成文章时的那个随机生成的浏览次数,这里不论在文章页怎么刷新都不会增加浏览次数,用户体验十分差。

  网上有解决方法,即把调用标签换为:

  <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}&cid={dede:field name='channel'/}" type='text/javascript' language="javascript"></script>

  

这样一来就能实现动态调用文章浏览次数,刷新一次增加一次,但是用过之后发现一个问题,每次页面加载到这个地方都会卡顿一下,因为这里是js调用,每次都要向服务器请求一次,这里的标签是及时加载,到这里肯定会卡顿,研究之后给出一种最优的解决方案。

  具体的思路为:我们可以先自定义一个数字(可以定义为0)。当网页先进行加载时,是加载我们事先预定好的数字,然后通过网页最后的加载JS调用真正的点击次数。具体步骤为:

  1、在点击次数的位置用span标签定义一个点击次数

  <span id="countnum">0</span>次

  2、修改Dede核心函数,找到 plus/count.php中

  echo "document.write('".$row['click']."');\r\n";

  大概在25行,换成

  echo 'document.getElementById("countnum").innerHTML='.$row['click'];

  3、在网页底部添加js代码

  <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>

  把js添加在网页底部就能完美解决载入浏览次数时卡顿的问题用用体验很好,至此,就实现了文章页动态调用文章浏览次数。
  1. dede随机推荐文章
    https://www.php.cn/cms/dedecms/437374.html

  2. 织梦顶级栏目导航跳转到第一个子栏目设置教程
    http://www.dede58.com/a/dedejq/19378.html

  3. dede移动端上一篇下一篇
    https://baijiahao.baidu.com/s?id=1614085076576144228&wfr=spider&for=pc

  4. 如何去除织梦底部版权信息Power by DedeCms
    https://jingyan.baidu.com/article/ad310e80e95dca1849f49ee3.html

  5. 网站提示DedeCMS:CSRF Token Check Failed!解决
    https://jingyan.baidu.com/article/414eccf68a25796b431f0ad3.html

  6. dedecms循环时条件判断
    https://blog.csdn.net/hxl95810/article/details/50352045
    http://www.huanglucheng.com/cms/117.html
    http://www.dede58.com/a/dedejq/42321.html

  7. dedecms添加/编辑文章如何把附加选项去掉默认勾选状态
    https://blog.csdn.net/m__l__/article/details/82751389

  8. 织梦dedecms如何调用指定一个栏目的描述
    https://blog.csdn.net/qq_39086902/article/details/109390154

  9. 织梦dedecms默认编辑器实现上传视频功能
    https://www.jb51.net/cms/720756.html

  10. 织梦如何在文章发布中添加上传视频文件?
    http://www.7y8d.com/m/view.php?aid=180

1、内容模型上添加字段,选择多媒体文件类型
列表要调用,也要设置一下
2、系统参数————附件选项,多媒体文件类型增加mp4
3、增加mp4后缀后,后台可正常上传多媒体文件,但上传上没法点选.需要修改一个文件才行.
在网站根目录中,找到include/dialog/select_media.php ,在140行,增加mp4,修改后如下.
1#.(swf|fly|fla|flv|mp4)#i

4、文章模板中,调用时直接用{dede:field.字段名}或者后台上传路径可以直接输入第三方视频路径(如淘宝视频),在首页或其他页面中调用方式:
{dede:arclist flag='c' typeid='19' channelid='17' addfields='mprfile'}
                    <div class="con">
                        <div class="video">
                            <a class="play" rel='[field:mp4file/]'><i></i></a>
                            <figure class="Ispic" style="background-image: url(/static/uploadfiles/home-video-img1.jpg)"></figure>
                        </div>
                        <div class="txt">
                            <h3>[field:title/]</h3>
                            <p>[field:description function="cn_substr(@me,88)"/]</p>
                        </div>
                    </div>
                    {/dede:arclist}
说明:channelid='1'表示模型ID号,addfields='mp4file'表示所要添加的自定义字段名,这两个一定要加上哦。channelid内容模型ID确定,再确定typdide栏目ID。
  1. Dedecms织梦系统修改文章描述字数长度的方法
    https://jingyan.baidu.com/article/4e5b3e195a938a91901e24f5.html

  2. dede怎么去掉当前位置最后一个箭头
    https://blog.csdn.net/zhan0623/article/details/79863659?utm_source=blogxgwz6

  3. DEDECMS更新栏目时显示模板文件不存在,无法解析文档!
    标准答案:直接更新缓存!!!!如果更新缓存还是不行就勾选 检测并清理错误文档!!!一般问题就解决了。
    https://jingyan.baidu.com/article/2a138328c24361074b134f5d.html

  4. 织梦后台删除栏目提示删除成功但却没有把栏目删掉的解决方法
    http://www.dedeyuan.com/xueyuan/jiqiao/3263.html

  5. dede 内容页文章标题显示不全的更改方法
    https://blog.csdn.net/lxw1844912514/article/details/100026876

  6. dedecms调用[field:title/]标签时,标题出现b标签怎么去掉
    http://www.dede58.com/a/dedejq/42628.html

  7. dedecms 调用文章简介[field:description /]如何限制字数
    https://blog.csdn.net/fan_geduo/article/details/80267477

  8. 织梦栏目字段添加并调用:例如图片上传
    https://blog.csdn.net/qq_29362889/article/details/52402104

  9. 织梦文章自定义属性j调用文章跳转网址的方法
    http://www.dede58.com/a/dedejq/19935.html

  10. dedecms全文搜索功能的实现方法
    http://www.dede58.com/a/dedejq/41027.html

  11. 织梦dede:channelartlist调用排除指定typeid栏目数据的方法
    http://www.dede58.com/a/dedejq/43011.html

  12. 织梦{dede:channelartlist}如何判断
    http://www.dede58.com/a/dedejq/5170.html

  13. DEDECMS首页循环调用一级栏目和二级栏目的实现方法
    http://www.dede58.com/a/dedejq/3211.html

  14. 怎么用织梦dedecms自定义表单添加在线留言功能?
    https://jingyan.baidu.com/article/fdbd42772fc866f89f3f4808.html

37.dedecms教程:织梦自定义表单通过ajax提交的实现方法
https://blog.csdn.net/buzhang1314/article/details/50351798

html

<form action="javascript:;" 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" />
 
            <label>姓名:<input type="text" id="name" name="name" value="" /></label>
            <label>电话:<input type="text" id="tel" name="tel" value="" /></label>
            <label>手机:<input type="text" id="iphone" name="iphone" value="" /></label>
            <label>邮箱:<input type="text" id="email" name="email" value="" /></label>
            <table>
              <tr>
                <td valign="top">留言:</td>
                <td><textarea id="liuyan" name="liuyan"></textarea></td>
              </tr>
            </table>
            <input type="hidden" name="dede_fields" value="name,textchar;tel,textchar;iphone,textchar;email,textchar;liuyan,multitext" />
    <input type="button" class="submit fr" value="提 交" οnclick="add_ajaxmessage()"/>
</form>

js

function add_ajaxmessage(){
    
    var name=document.getElementById("name");
    var tel    =document.getElementById("tel");
    var iphone=document.getElementById("iphone");
    var email=document.getElementById("email");
    var liuyan=document.getElementById("liuyan");
    
    //定义变量接收上面表单每项的值和几个dede隐藏的input的值
    var dataString = 'name='+ name.value + '&tel=' + tel.value + '&iphone=' + iphone.value + '&email=' + email.value + '&liuyan='+ liuyan.value +'&action=post'+ '&diyid=1&do=2&dede_fields=name,textchar;tel,textchar;iphone,textchar;email,textchar;liuyan,multitext';
    $.ajax({
        type: "POST",
        url: "/plus/diy.php", //提交到后台文件
        data: dataString, //传值
        success: function(data) {
 
            alert(data);//成功打印PHP返回的值
        
        }
    });
    return false;
 
}

php

在/plus/diy.php中找到:if(!empty($dede_fields))
{
    //在里面加入判断语句,不判断也可以

    if($name==""){    
        echo "请填写您的姓名!";//注意:输出用echo输出,不要用showMsg();
        exit();
    }
}

找到:$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
      $bkmsg = '发布成功,请等待管理员处理...';
这两句,改成:echo "提交成功!";

删掉下面这一句:showmsg($bkmsg, $goto);

38.织梦错误:Call to a member function GetInnerText() on a non-object解决
http://www.dedevvip.com/question/79.html

39.三步实现DedeCMS的站内搜索功能
http://www.dede58.com/a/dedejq/30020.html

40.从原理上教你如何删除织梦dedecms自定义字段
https://blog.csdn.net/dustin_php/article/details/41143807

  1. 织梦dedecms如何删除得德广告模块
    http://www.huanglucheng.com/cms/78.html
  2. 织梦DedeCMS移动站的搜索功能实现方法
    https://blog.csdn.net/u012767761/article/details/111571694

43.dede织梦自动识别手机端
https://blog.csdn.net/qq_41642348/article/details/108448983

首页:
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">

<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/index.php";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

列表页
 <meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">

<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

内容页
 <meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">

<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

  1. 织梦 dede:channel 倒序
    https://www.cnblogs.com/lelehellow/p/12588390.html

  2. dedecms中limit调用问题
    https://zhidao.baidu.com/question/227094738.html

  3. 织梦dedecms内容页分页数太多的隐藏方法
    http://www.dede58.com/a/dedejq/30725.html

  4. dedecms 按照ID升序 降序排列方法
    https://blog.csdn.net/rcxqc2002/article/details/31757715

  5. dedecms中limit调用问题
    https://zhidao.baidu.com/question/227094738.html

  6. 让dede:flink拥有和dede:arclist一样使用limit标签
    http://www.dede58.com/a/dedejq/5165.html

  7. dedecms备份mysql数据库文件_dedecms备份的数据库文件在哪
    https://blog.csdn.net/weixin_35020639/article/details/114165581

/data/backupdata目录中
  1. dede备份后备份得文件为空(织梦运行在PHP7)
    https://www.cnblogs.com/dedehtml/p/9913827.html
打开 /dede/sys_data_done.php 找到
$fs = $bakStr = '';
改成
$fs = array();$bakStr = '';
  1. 织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果
    http://www.dede58.com/a/zhimengjiaocheng/development/4580.html

  2. 织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果
    http://www.dede58.com/a/zhimengjiaocheng/development/4580.html

  3. dede搜索页面不能使用arclist等标签解决办法
    http://www.dede58.com/a/dedejq/26040.html

  4. 织梦dede后台删除了文章,后台前台列表显示的文章总数还是删除之前的
    https://blog.csdn.net/weixin_42238165/article/details/95630055

  5. dede:channel 判断 在第四个循环后增加图标
    https://zhidao.baidu.com/question/2080174471842029588.html

  6. 织梦DedeCMS实现{dede:channel}标签增加数字序号的方法
    https://www.idedecms.com/jiaocheng/149.html

织梦模板里经常用到的{dede:channel}标签是调用导航的,想要在这个标签里实现数字序号的效果可以使用下面的方法。

示例:

<a href="#" class="d1"></a>
<a href="#" class="d2"></a>
<a href="#" class="d3"></a>
....

代码:

{dede:channel type='top' line='1'}
     <a href="[field:typeurl/]" class="d[field:line/]"></a>
{/dede:channel}

注:line='1'是指从1开始递增

修改方法:

1、修改/include/taglib/channel.lib.php文件的lib_channel函数,把如下代码

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

修改成

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

| 后面的是默认值

2、修改/include/taglib/channel.lib.php文件的lib_channel函数,在

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

下面添加如下代码:

//默认属性里设置的行数
$default_line = $ctag->CAttribute->Items["line"];

3、修改/include/taglib/channel.lib.php文件的lib_channel函数,把如下代码

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

修改成如下代码:

$row['sonids'] = $row['rel'] = '';
$row['line'] = $default_line+$i;
  1. 织梦channelartlist加入当前栏目焦点样式(给多级导航添加点击样式)
    http://www.dede58.com/a/zhimengjiaocheng/zhanchangshouji/2015/1123/3016.html
给首页增加点击样式
<li  {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='active'":@me="";{/dede:field}><a href="{dede:global.cfg_basehost/}">网站首页</a></li>

-----------------------------
大家都知道如何加上channel的当前栏目焦点样式了,但channelartlist还是比较少接触。可以用currentstyle='activate'

比如

{dede:channelartlist  row='6' typeid="top" currentstyle='activate' }
<li class='{dede:field.currentstyle/}'><a  href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<!--二级菜单-->
<ul class="sub-menu list-unstyled">
{dede:channel type='son' noself='yes' }
<li><a href='[field:typeurl/]' >[field:typename/]</a></li>
{/dede:channel}
</ul>
<!--/二级菜单-->
</li>
{/dede:channelartlist}
  1. 织梦缩略图自动补齐绝对路径_织梦5.7最新版缩略图终极解决办法(不变形、居中裁剪)附三种方法…
    https://blog.csdn.net/weixin_35727143/article/details/112048097
第二种方法:也就是网上流传的一种方法:

缩略图是下面这个样子的



操作流程:打开网站根目录下的include/helpers/文件夹中的“image.helper.php”文件。

查找如下代码:$srcW=ImageSX($im);

$srcH=ImageSY($im);

if($srcW<=$toW && $srcH<=$toH )

return TRUE;

$toWH=$toW/$toH;

$srcWH=$srcW/$srcH;

if($toWH<=$srcWH){
$ftoW=$toW;

$ftoH=$ftoW*($srcH/$srcW);

}

else

{
$ftoH=$toH;

$ftoW=$ftoH*($srcW/$srcH);

}

把上面的这些代码全部替换成下面的代码:$srcW=ImageSX($im);

$srcH=ImageSY($im);

if($srcW<=$toW && $srcH<=$toH )

return TRUE;

$toWH=$toW/$toH;

$srcWH=$srcW/$srcH;

$ftoH=$toH;$ftoW=$toW;

if ($toWH<=$srcWH) {
$src_Y = 0;

$src_X = ($srcW-$srcH*$toWH)/2;

$srcW = $srcH*$toWH;

}

else

{
$src_X = 0;

$src_Y = ($srcH-$srcW/$toWH)/2;

$srcH = $srcW/$toWH;

}
  1. dede标签arclist、channel判断是否是最后一条数据方法
我们以修改channel标签源文件代码来介绍,channel标签php文件路径是/include/taglib/channel.lib.php,打开这个文件在116行我们可以看$GLOBALS['autoindex'] = 0;这个代码就是我们标签中用到的序号,在这一行代码下面,我们再定义一个变量$GLOBALS['iflast']=0;这个变量标识是否是最后一条记录,然后再在158行$GLOBALS['autoindex']++;这个代码下面,加上对我们加入的变量的判断赋值代码,代码为if($GLOBALS['autoindex']==$totalRow-1)$GLOBALS['iflast']=1;这代码的含义就是如果是最后一条再给变量$GLOBALS['iflast']赋值为“1”。

这样我们的代码就修改完了,然后我们在模板中的channel标签中就可以使用我们加入的变量来判断是否是最后一条,下面贴出代码:

{dede:channel}[field:typename/][field:global name=iflast runphp="yes"]if(@me==0)@me=' | ';else @me='';[/field:global]{/dede:channel}

参考:http://www.qwkj.com/web/150.html

  1. 解决织梦channel标签 指定typeid或设置son时 currentstyle无效的修复办法
    https://blog.csdn.net/weixin_30631587/article/details/98982588

修改include/taglib/channel.lib.php

搜索
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
改成:
if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
  1. dedecms列表页按文章权重排序:dede_arctiny 按weight排序
    http://www.dede58.com/a/dedejq/42080.html
织梦dedecms列表页实现文档按权重weight排序(从小到大的顺序)方法:
 
1,在list_artcile.htm模板中使用
{dede:list pagesize=’12′ orderby=’weight’ orderway=’asc’}
2,然后修改include目录下的arc.listview.class.php
查找else if($orderby==”lastpost。。。
在下面补充
else if($orderby==”weight”) { $ordersql = ” order by arc.weight $orderWay”; }
3,同样是这个文件,查找“if(ereg(‘hot|click|lastpost’,$orderby))”改为:
if(ereg(‘hot|click|weight|lastpost’,$orderby))
上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。
希望以上内容对大家有所帮助 。
  1. dede搜索页-分页
    https://blog.csdn.net/weixin_30664615/article/details/97377403
    在这里插入图片描述
  2. 织梦DEDE三级栏目导航实现 亲测有效
    https://blog.csdn.net/weixin_41000837/article/details/80536382
<div id="navMenu">
        <ul>
          <li ><a href="/">网站首页</a></li>
          {dede:channelartlist typeid='top' row='10' currentstyle="home"} //currentstyle 可以实现栏目切换时改变class状态,但需要修一些文件,具体看下面一段代码
          <li class='{dede:field.currentstyle/}'><a href="{dede:field name='typeurl'/}"  rel='dropmenu'>{dede:field name='typename' /}</a>
            <div id="erji" class="erji hide" style="position: absolute;width: 200px">
            {dede:sql sql='select * from ywcm_arctype where reid =~id~ '}
                <dl style="position: relative;height: 30px">
                <a href='[field:typelink/]' target='_self'
                title="[field:typename/]" style="width: 90%;padding-left:10%;text-align:left;line-height: 30px">[field:typename/]</a>
                <div id="sanji" class="hide" style="position: absolute;width: 200px;left: 200px;background: #0D6598;">
                [field:id runphp='yes']
                        global $dsql;
                        $id=@me;
                        $sql='Select * from ywcm_arctype where reid='.$id.' ORDER BY id limit 0,20';
                        $dsql->SetQuery($sql);
                        $dsql->Execute();
                        while($row = $dsql->GetArray()){
                            $url = str_replace("{cmspath}","",$row['typedir']);
                            $str .='<a href="'.$url.'" style="display: block;width: 90%;padding-left: 10%;text-align: left;line-height: 30px;">'.$row['typename'].'</a>';
                            @me = $str;
                        }                      
                        if(@me == $id){ //避免3级栏目为空时 写出分类ID,这里加以判断 
                          @me ='';
                        }
                  [/field:id]
                </div>
              </dl>
              {/dede:sql}
            </div>
          </li>
          {/dede:channelartlist}
        </ul>
  1. Dedecms中{dede:type}标签支持调用父级栏目名称https://blog.csdn.net/aomiano55778/article/details/101428763
1.打开include/taglib/type.lib.php,找到函数lib_type下的代码:
$row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@__arctype` WHERE id='$typeid' "); //42行

改为:
$row = $dsql->GetOne("SELECT id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@__arctype` WHERE id='$typeid' ");

2.找到如下代码:
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);
在其下面添加如下代码:
$row['parent_name'] = $row['parent_id'] ='';
if(!empty($row['topid'])){
    row1 = $dsql->GetOne("select typename as parent_name,id as parent_id from `#@__arctype` where id ='".$row['topid']."'");
    $row['parent_name'] = $row1['parent_name'];
    $row['parent_id']   = $row1['parent_id'];
} else {
    $row['parent_name'] = $row['typename']; //如果时顶级栏目,就显示为该栏目名称
     $row['parent_id']   = $row['id'];
}
3.前台调用方法:
<!--如果是内容页模板,可以不用指定typeid,直接调用-->
{dede:type}[field:parent_name/]{/dede:type}

<!--在首页或者列表页模板,可指定typeid调用--> 
{dede:type typeid='1'}[field:parent_name/]{/dede:type}
  1. dedecms织梦相关文章标签likearticle调用自定义字段
    http://www.dede58.com/a/dedejq/8513.html
打开 include/taglib/likearticle.lib.php 找到

1
if($keyword != '')
在它的上面加入
//获得附加表的相关信息
$addField = "";
$addJoin = "";
if(is_object($refObj->ChannelUnit))
{
    $addtable  = $refObj->ChannelUnit->ChannelInfos['addtable'];
    if($addtable!="")
    {
        $addJoin = " LEFT JOIN $addtable ON arc.id = ".$addtable.".aid ";
        $addField = "";
        $fields = explode(",",$refObj->ChannelUnit->ChannelInfos['listfields']);
        foreach($fields as $k=>$v)
        {
            $nfields[$v] = $k;
        }
        foreach($refObj->ChannelUnit->ChannelFields as $k=>$arr)
        {
            if(isset($nfields[$k]))
            {
                if(!empty($arr['rename']))
                {
                    $addField .= ",".$addtable.".".$k." as ".$arr['rename'];
                }
                else
                {
                    $addField .= ",".$addtable.".".$k;
                }
            }
        }
    }
}

继续搜索

1
tp.sitepath
改成

1
tp.sitepath $addField
有2处,都要修改

继续搜索

1
arc.typeid=tp.id
改成

1
arc.typeid=tp.id $addJoin
有2处,都要需改

模板中调用自定义字段
{dede:likearticle row='10' col='' titlelen='100' infolen='200'}
<a href="[field:arcurl/]">[field:title/]</a>
<p>价格:[field:jiage/]</p>
{/dede:likearticle}

  1. dede文章按权重排序的正确使用方法 (arclist 标签)
    http://www.dede58.com/a/dedejq/1744.html
isweight='y' orderby='weight' 要同时开启
{dede:arclist titlelen='38' flag='h' noflag='a' isweight='y' orderby='weight'}  
    <li><span>[[field:typelink/]]</span><a href="[field:arcurl/]">[field:title/]</a><div class="c2time">[field:pubdate function=MyDate('y-m-d',@me)/]</div></li>  
{/dede:arclist}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值