织梦调用指定顶级栏目名称的方法
http://www.dede58.com/a/dedebq/2015/0313/1789.html
织梦dedecms发布文章页面怎么增加新字段
https://jingyan.baidu.com/article/48a42057a903fce8242504d2.html
织梦让dede:channel支持调用栏目描述description或栏目内容content
http://www.dede58.com/a/dedejq/9345.html
让dede:type调用栏目内容content、seo标题seotitle的方法
http://www.szcxdl.com/wzjs/133.html
5 dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决
http://www.dede58.com/a/dedejq/43811.html
Dedecms如何调取某篇文章或某个栏目所在的顶级栏目的所有子栏目?
https://zhidao.baidu.com/question/1817586159552668148.html
织梦dedecms{dede:channelartlist}标签栏目循环序号调用方法
http://www.dede58.com/a/dedejq/8323.html
dede遍历二级分类及所有内容
https://zhidao.baidu.com/question/454799571180161405.html
dede使用方法----调用列表页的分页功能
https://blog.csdn.net/weixin_33704234/article/details/85770762
织梦分页如何控制每页显示数量
https://blog.csdn.net/cqmeiwang/article/details/51767284
更改分页默认样式
http://www.dede58.com/a/dedejq/4763.html
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>
使用织梦建站时,在文章页的信息页面,官方给出的调用文章浏览次数的标签是:
{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添加在网页底部就能完美解决载入浏览次数时卡顿的问题用用体验很好,至此,就实现了文章页动态调用文章浏览次数。
dede随机推荐文章
https://www.php.cn/cms/dedecms/437374.html
织梦顶级栏目导航跳转到第一个子栏目设置教程
http://www.dede58.com/a/dedejq/19378.html
dede移动端上一篇下一篇
https://baijiahao.baidu.com/s?id=1614085076576144228&wfr=spider&for=pc
如何去除织梦底部版权信息Power by DedeCms
https://jingyan.baidu.com/article/ad310e80e95dca1849f49ee3.html
网站提示DedeCMS:CSRF Token Check Failed!解决
https://jingyan.baidu.com/article/414eccf68a25796b431f0ad3.html
dedecms循环时条件判断
https://blog.csdn.net/hxl95810/article/details/50352045
http://www.huanglucheng.com/cms/117.html
http://www.dede58.com/a/dedejq/42321.html
dedecms添加/编辑文章如何把附加选项去掉默认勾选状态
https://blog.csdn.net/m__l__/article/details/82751389
织梦dedecms如何调用指定一个栏目的描述
https://blog.csdn.net/qq_39086902/article/details/109390154
织梦dedecms默认编辑器实现上传视频功能
https://www.jb51.net/cms/720756.html
织梦如何在文章发布中添加上传视频文件?
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。
Dedecms织梦系统修改文章描述字数长度的方法
https://jingyan.baidu.com/article/4e5b3e195a938a91901e24f5.html
dede怎么去掉当前位置最后一个箭头
https://blog.csdn.net/zhan0623/article/details/79863659?utm_source=blogxgwz6
DEDECMS更新栏目时显示模板文件不存在,无法解析文档!
标准答案:直接更新缓存!!!!如果更新缓存还是不行就勾选 检测并清理错误文档!!!一般问题就解决了。
https://jingyan.baidu.com/article/2a138328c24361074b134f5d.html
织梦后台删除栏目提示删除成功但却没有把栏目删掉的解决方法
http://www.dedeyuan.com/xueyuan/jiqiao/3263.html
dede 内容页文章标题显示不全的更改方法
https://blog.csdn.net/lxw1844912514/article/details/100026876
dedecms调用[field:title/]标签时,标题出现b标签怎么去掉
http://www.dede58.com/a/dedejq/42628.html
dedecms 调用文章简介[field:description /]如何限制字数
https://blog.csdn.net/fan_geduo/article/details/80267477
织梦栏目字段添加并调用:例如图片上传
https://blog.csdn.net/qq_29362889/article/details/52402104
织梦文章自定义属性j调用文章跳转网址的方法
http://www.dede58.com/a/dedejq/19935.html
dedecms全文搜索功能的实现方法
http://www.dede58.com/a/dedejq/41027.html
织梦dede:channelartlist调用排除指定typeid栏目数据的方法
http://www.dede58.com/a/dedejq/43011.html
织梦{dede:channelartlist}如何判断
http://www.dede58.com/a/dedejq/5170.html
DEDECMS首页循环调用一级栏目和二级栏目的实现方法
http://www.dede58.com/a/dedejq/3211.html
怎么用织梦dedecms自定义表单添加在线留言功能?
https://jingyan.baidu.com/article/fdbd42772fc866f89f3f4808.html
37.dedecms教程:织梦自定义表单通过ajax提交的实现方法
https://blog.csdn.net/buzhang1314/article/details/50351798
html
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
43.dede织梦自动识别手机端
https://blog.csdn.net/qq_41642348/article/details/108448983
首页:
列表页
内容页
织梦 dede:channel 倒序
https://www.cnblogs.com/lelehellow/p/12588390.html
dedecms中limit调用问题
https://zhidao.baidu.com/question/227094738.html
织梦dedecms内容页分页数太多的隐藏方法
http://www.dede58.com/a/dedejq/30725.html
dedecms 按照ID升序 降序排列方法
https://blog.csdn.net/rcxqc2002/article/details/31757715
dedecms中limit调用问题
https://zhidao.baidu.com/question/227094738.html
让dede:flink拥有和dede:arclist一样使用limit标签
http://www.dede58.com/a/dedejq/5165.html
dedecms备份mysql数据库文件_dedecms备份的数据库文件在哪
https://blog.csdn.net/weixin_35020639/article/details/114165581
/data/backupdata目录中
打开 /dede/sys_data_done.php 找到
$fs = $bakStr = '';
改成
$fs = array();$bakStr = '';
织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果
http://www.dede58.com/a/zhimengjiaocheng/development/4580.html
织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果
http://www.dede58.com/a/zhimengjiaocheng/development/4580.html
dede搜索页面不能使用arclist等标签解决办法
http://www.dede58.com/a/dedejq/26040.html
织梦dede后台删除了文章,后台前台列表显示的文章总数还是删除之前的
https://blog.csdn.net/weixin_42238165/article/details/95630055
dede:channel 判断 在第四个循环后增加图标
https://zhidao.baidu.com/question/2080174471842029588.html
织梦DedeCMS实现{dede:channel}标签增加数字序号的方法
https://www.idedecms.com/jiaocheng/149.html
织梦模板里经常用到的{dede:channel}标签是调用导航的,想要在这个标签里实现数字序号的效果可以使用下面的方法。
示例:
....
代码:
{dede:channel type='top' line='1'}
{/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;
给首页增加点击样式
网站首页
-----------------------------
大家都知道如何加上channel的当前栏目焦点样式了,但channelartlist还是比较少接触。可以用currentstyle='activate'
比如
{dede:channelartlist row='6' typeid="top" currentstyle='activate' }
{dede:field name='typename'/}
{/dede:channelartlist}
第二种方法:也就是网上流传的一种方法:
缩略图是下面这个样子的
操作流程:打开网站根目录下的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;
}
我们以修改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
修改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!='' )
织梦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))
上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。
希望以上内容对大家有所帮助 。
<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.打开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.前台调用方法:
{dede:type}[field:parent_name/]{/dede:type}
{dede:type typeid='1'}[field:parent_name/]{/dede:type}
打开 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}
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}