GVKun编程网logo

织梦CMS栏目页实现无限加载的教程(织梦栏目页模板)

28

对于织梦CMS栏目页实现无限加载的教程感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦栏目页模板,并且为您提供关于Dedecms创建栏目详细讲解织梦CMS栏目怎么样创建教程、dedecm

对于织梦CMS栏目页实现无限加载的教程感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解织梦栏目页模板,并且为您提供关于Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、dedecms利用ajax实现瀑布流下拉无限加载的教程jquery、dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目、dedecms织梦模板栏目分页实现前十页后十页的教程的宝贵知识。

本文目录一览:

织梦CMS栏目页实现无限加载的教程(织梦栏目页模板)

织梦CMS栏目页实现无限加载的教程(织梦栏目页模板)

 

很多朋友在建站过程中尤其是文章类以及图片类网站,需要用到列表无限加载,下面就告诉大家怎么实现这个功能,而且又不影响列表静态页的生成。


我们需要用到Jquery.load()办法来请求下一页达到栏目页无限加载的效果。下面是具体的代码:
栏目页简单的dom结构代码:

<div > <ul> <li><a href="">列表简单的dom结构</a></li> </ul> </div>
 
分页按钮样式:
<!-- data-catid的值为当前栏目id data-list是当前模版列表特殊样式 -->  <div  data-catid="{dede:field.id/}" data-list=""> <a href="javascript:;">下一页</a></div> <div ></div>

JS请求的代码如下:
<script type="text/javascript">  var catid = $(".list_next").data("catid");  //获取栏目id   var cur_list = $(".list_next").data("list") == "列表样式2" ? "列表样式2" : ".list";    //列表样式 var next_no = 2;    //分页数 var path_arr = window.location.pathname.split("/");     var file = path_arr[path_arr.length-1];     if(file != "index.html" && file != ""){   next_no = parseInt(file.split(".")[0].split("-")[1]) + 1;    }     $(".list_next a").click(function(){         var _this = $(this);         _this.html("正在加载中...");   //给定按钮临时加载状态      $(".list_load").load("./"+catid+"-"+next_no+".html?now="+new Date().getTime()+" "+cur_list+" ul" , function(data , status){             if(status == "success"){                 if($(".list_load").html().indexOf("li")<0){                     _this.html("没有更多内容了");                     _this.css("background-color" , "#888");                     _this.unbind("click");} else {                     _this.html("下一页");                     $(cur_list+" ul").append($(".list_load ul").html());                     next_no++;}             } else {                 _this.html("没有更多内容了");                 _this.css("background-color" , "#888");                 _this.unbind("click");            }        });    });  </script> 代码就基本上完成了,这里需要注意一下,源码里面必须要引入jquery库文件,另外catid 和next_no不能为空。大家赶快自己试试吧!

本文章网址:http://www.ppssdd.com/code/12498.html。转载请保留出处,谢谢合作!

Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程

Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程

这篇文章是对Dedecms系统创建栏目详细讲解教程
我们在建立好一个Dedecms网站后都要添加自己内容的栏目,像企业站点就会有 关于我们,新闻中心,产品展示等等...这些栏目都是要在织梦CMS后台中创建,这样才能在前台调用出来,具体怎么样才可以网站栏目呢?在这里我们以图文说明给大家说一下。
首先我们进入后台,点击核心 — 网站栏目管理(如下图)进入栏目管理菜单。

创建栏目演示


在我们进入栏目管理之后我们会看到栏目管理菜单的顶部右上方会有如下图显示

增加栏目按钮


点击【增加顶级栏目】后会看到如下图所示的一个表单,其他的三个按钮这里就不多做解释了,自己研究一下吧。

增加栏目表单信息


第一:我们先来详细解释下【常规选项】这个表单各个选项的意思以及设置后有什么影响影响:
1.是否支持投稿:如果选支持投稿的话那么就会允许其他人比如说会员向该栏目投稿,选择不支持投稿的话那么会员则无法进行投稿的操作,一般来说为了安全起见我们都将他设置为不支持投稿。
2.是否隐藏栏目:这个的意思是否让他在导航菜单中显示找个栏目,如果选择了隐藏那么模板是自动调用顶级栏目的情况下就不会显示出这个栏目,一般来说我们都是选择显示栏目。
3.内容模型:这是一个下拉菜单选项,其中有五个选项分别是:普通文章|article、分类信息|infos、图片集|image、商品|shop、软件|soft
这五个选项所对应的意思如下
普通文章|article            选择这个选项的意思就是这个栏目为一个文档栏目,也就是我们说的新闻文章类型的栏目;
分类信息|infos             选择这个选项的意思是该栏目作为一个分类信息栏目,支持分类信息模型,分类信息大家都知道这个我们就不说了;
图片集|image               选择这个选项就是该栏目为图片集栏目,图片站一般都是选择这个模型;
商品|shop                    选择这个选项就是说改栏目支持商品模型,商城站一般选择这个模型;
软件|soft                      这个选项的意思就是该栏目支持软件下载,下载站都是选择这个模型;
 
4.栏目名称:这个就是该栏目的显示名称大家都理解不说这个了。
5.排列顺序:这个设置的意思就是说如果有很多栏目,那么这个就是控制所有栏目的排序的,每个栏目设置一个数字,栏目就会根据数字的大小由小到达排序。
6.浏览权限:这个是控制文档的浏览权限的,一般我们不做设置,这里也不讲了。
7.上级目录:这个系统会根据你的设置选择栏目的上级目录,后台默认的是全部文档都放在 a 目录下,也可以直接放在根目录下,需要在后台系统-核心设置中设置一下。
8.文件保存目录:这个就是存放改栏目文档的名称 比若说新闻中心,我们可以将其填成news,当然你可以根据有自己的需要随意填写,如果留空那么默认的是你填写的栏目名称的汉语拼音。
9.目录相对位置:
选择上级目录   那么该栏目的存放目录就是 http://www.dede58.com/a/上级栏目/当前栏目/ 这个是二级栏目的存放路径,三级的栏目以此类推,
CMS根目录   那么改栏目的存放目录就是直接http://www.dede58.com/当前栏目/ 可以有效的缩短URL的长度,一般我们会选择这个选项。
站点根目录   如果你的Dedecms站点是装在子目录里的可以使用这个选项,一般我们装在根目录下就不需要设置这个。
10.栏目列表选项:这个直接选择默认即可
11.默认页的名称: 如果你没有特殊的需求这个就保持默认
12.栏目属性: 最终列表栏目(允许在本栏目发布文档,并生成文档列表)  选择这个就是我们可以再此栏目下发布文章比如说:新闻中心类   频道封面(栏目本身不允许发布文档) 选择这个就是该栏目不支持发布文章,比如说关于我们,就只有一个单独的页面
外部连接(在"文件保存目录"处填写链接网址) 选择这个选项那么该栏目只作为一个站外链接,不能发布文章。
 
13.栏目交叉:就是否获取交叉栏目的文档,这个我们一般不做处理,选择不交叉。
 
第二:我们再详细说明下【高级选项】这个表单各个选项的意义以及设置后的影响:

栏目高级设置演示


1.多站点支持: 如果这个是多个织梦站点需要配置,我们默认选择不启用
2.绑定域名: 如果网站需要绑定二级域名,就必须在“系统参数”中设定“支持多站点”,设置后可以通过二级域名而不是目录形式访问这个栏目。
3.封面模板:这个栏目如果第二步栏目属性我们设置的是频道封面,那么这个栏目所使用的模板,默认的是模板index_article.htm,这个就是封面模板,这个只需要将其改成你使用的模板中的封面模板即可,比如说在模板说明中说明了singlepage.htm这个为封面模板,这个时候我们只需要将其改成singlepage.htm就可以了。
4.列表模板:这个就是新闻列表页模板,织梦cms的新闻列表页一般都是命名为list_article.htm有其他说明的模板需要根据说明进行选择设置,如果是产品展示的列表需要显示图片的,这样织梦的一般来说都命名为了list_product.htm或者list_shop.htm,我们相应修改下就好。
5.文章模板:一般来说都是命名为article_article.htm,如果是产品的话,织梦CMS的模板一般命名为了article_product.htm或者article_shop.htm
6.文章命名规则:{typedir}/{Y}/{M}{D}/{aid}.html    默认的这种形式 就是 http://www.dede58.com/a/目录/年/月/日/文档id.htm,为了缩短url的目录我们可以将他设置为{typedir}/{aid}.html  直接省略年月日,修改后的路径变成了http://www.dede58.com/a/目录/文档id.htm
7.SEO标题: 这个就是针对这个栏目写一个栏目标题,不然的话调用的是默认栏目名称,
8.关键字: 同上所说,写这个栏目的关键字
9.栏目描述:这里就是说明这个栏目的描述
 
第三:我们再详细讲解下【栏目内容 】这个表单各个选项的意义以及设置后有什么影响:

栏目内容设置


栏目内容,这是一个html网页内容编辑器,在里面可以写下对这个栏目的说明简介,可以像文档一样,支持HTML代码。如果是封面页比如说联系我们,公司简介,使用这样的就只有一个单页而不能发布文章的(也就是在这里增加内容)。

dedecms利用ajax实现瀑布流下拉无限加载的教程jquery

dedecms利用ajax实现瀑布流下拉无限加载的教程jquery

织梦dedecms用来做图片类的网站或者做淘客网站很多都需要用到无限加载这个功能,这个功能需要用到ajax,下面教大家如何实现无限加载的瀑布流功能。

 

首先找到并打开/plus/list.PHP文件,在里面找到如下代码:
require_once(dirname(__FILE__)."/../include/common.inc.PHP");

 

在其下面添加如下代码:
if(isset($_GET['ajax'])){
    $typeid = isset($_GET['typeid']) ? intval($_GET['typeid']): 0;//传递过来的分类ID
    $page = isset($_GET['page']) ? intval($_GET['page']): 0;//页码
    $pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']): 15;//每页多少条,也就是一次加载多少条数据
    $start = $page>0 ? ($page-1)*$pagesize : 0;//数据获取的起始位置。即limit条件的第一个参数。
    $typesql = $typeid ? " WHERE typeid=$typeid" : '';//这个是用于首页实现瀑布流加载,因为首页加载数据是无需分类的,所以要加以判断,如果无需
    $total_sql = "SELECT COUNT(id) as num FROM `dede_archives` $typesql ";
    $temp = $dsql->Getone($total_sql);
    $total = 0;//数据总数
    $load_num =0;
    if(is_array($temp)){
        $load_num= round(($temp['num']-15)/$pagesize);//要加载的次数,因为默认已经加载了
        $total = $temp['num'];
    }
    $sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath
    FROM `dede_archives` as a JOIN `dede_arctype` AS t ON a.typeid=t.id $typesql ORDER BY id DESC LIMIT $start,$pagesize";
    $dsql->SetQuery($sql);
    $dsql->Execute('list');
    $statu = 0;//是否有数据,默认没有数据
    $data = array();
    $index = 0;
    while($row = $dsql->GetArray("list")){
        $row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);
        $row['id'] =  $row['id'];
        $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
        $row['typeurl'] = GetTypeUrl($row['typeid'],$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['sitepath']);
        if($row['litpic'] == '-' || $row['litpic'] == ''){
            $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
        }
        if(!preg_match("#^http:\/\/#i",$row['litpic']) &&$GLOBALS['cfg_multi_site'] == 'Y'){
            $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
        }
        $row['picname'] = $row['litpic'];//缩略图
        //$row['stime'] = GetDateMK($row['pubdate']);
        $row['stime'] = date('Y-m-d H:i',$row['pubdate']);
        $row['click'] = $row['click'];
        $row['typelink'] = "".$row['typename']."";//分类链
        $row['fulltitle'] = $row['title'];//完整的标题
        $row['shorttitle'] = $row['shorttitle'];//副标题
        $row['title'] = cn_substr($row['title'],80);//截取后的标题
        $data[$index] = $row;
        $index++;
    }
    if(!empty($data)){
        $statu = 1;//有数据
    }
    $result =array('statu'=>$statu,'list'=>$data,'total'=>$total,'load_num'=>$load_num);
    echo json_encode($result);//返回数据
    exit();
}


在需要无限加载的模板里引用下面这个js代码,也可以把JS下载下来放你的网站加载,这里使用百度的外链,节省资源:
 


                  

总结

以上是小编为你收集整理的dedecms利用ajax实现瀑布流下拉无限加载的教程jquery全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目

dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目

 

在处理公司站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现办法如下。

1、打开 \include\taglib\channelartlist.lib.php 找到

$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";  

改成

if($type=='son') { $typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ? GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 ); $tpsql = " reid='$typeid' AND ishidden<>1 "; } else { $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 "; }  

2、打开 \include\taglib\channel.lib.php 找到

if($type=='son' && $reid!=0 && $totalRow==0  

改成

if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')  

3、后台-系统-其它选项 源码引擎禁用标签 去掉php

调用代码如下:

<ul> {dede:php} $GLOBALS['thisid'] = intval($refObj->Fields['typeid']); $GLOBALS['reid'] = intval($refObj->Fields['reid']); $GLOBALS['topid'] = intval($refObj->Fields['topid']); {/dede:php} {dede:channelartlist type=son} <li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li> <ul> {dede:channel type=son noself=yes} <li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li> {/dede:channel} </ul> {/dede:channelartlist} </ul>  

至此,全部完成。

本文章网址:http://www.ppssdd.com/code/10606.html。转载请保留出处,谢谢合作!

dedecms织梦模板栏目分页实现前十页后十页的教程

dedecms织梦模板栏目分页实现前十页后十页的教程

先看效果:
大概思路如下:修改includearc.listview.class.PHP文件中的GetPagelistST和GetPagelistDM两个函数
本文说的是前10和后10页,你也可以根据自己页面的需要,修改为前5页,后5页等。
打开 includearc.listview.class.PHP 找到
$prepage.="上一页 在它下面加入
$prepage.=" 继续找到
$nextpage.="下一页 在它下面加入
$nextpage.=" 继续找到
$prepage.="上一页 在它下面加入
$prepage.=" 继续找到
$nextpage.="下一页 在它下面加入
$nextpage.="

总结

以上是小编为你收集整理的dedecms织梦模板栏目分页实现前十页后十页的教程全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于织梦CMS栏目页实现无限加载的教程织梦栏目页模板的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、dedecms利用ajax实现瀑布流下拉无限加载的教程jquery、dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目、dedecms织梦模板栏目分页实现前十页后十页的教程的相关知识,请在本站寻找。

本文标签: