织梦用栏目分页来做小说站实现教程(支持动态静态)_织梦CMS教程
栏目:网络技术 发布时间:2019-01-08
织梦前台栏目和分页织梦后台栏目数据需求描述一个织梦栏目就是一个小说,炒鸡轻松实现按栏目分页不影响程序其他功能文档分页支持动态、生成静态、伪静态可扩展其他分页,例

织梦前台栏目和分页

织梦后台栏目数据

需求描述

一个织梦栏目就是一个小说,炒鸡轻松实现按栏目分页

不影响程序其他功能文档分页

支持动态、生成静态、伪静态

可扩展其他分页,例如会员分页,自定义表单分页


实现教程

打开 /include/arc.listview.class.php 找到 大概在248行

$ctag = $this->dtp->GetTag("page");

在它下面加入

if(!is_object($ctag))
{
$ctag = $this->dtp->GetTag("listsql");
if(is_object($ctag))
{
$this->addSql = " WHERE ishidden<>1 ";
if($cfg_list_son=='N')
{
if($this->CrossID=='') $this->addSql .= " AND (id='".$this->TypeID."') ";
else $this->addSql .= " AND (id in({$this->CrossID},{$this->TypeID})) ";
}
else
{
$sonids = GetSonIds($this->TypeID,$this->Fields['channeltype'],0);
if(!preg_match("/,/", $sonids)) {
$this->addSql .= " AND id = '$sonids' ";
}
else {
$this->addSql .= " AND id IN($sonids) ";
}
}
$sql = $ctag->GetAtt("sql");
$sql = preg_replace("/SELECT(.*?)FROM/is", " SELECT count(*) as dd FROM ", $sql);
$sql = preg_replace("/ORDER(.*?)SC/is", "", $sql);
$sql = $sql.$this->addSql;
$row = $this->dsql->GetOne($sql);
if(is_array($row))
{
$this->TotalResult = $row['dd'];
}
else
{
$this->TotalResult = 0;
}
}
}


继续找到

else if($ctag->GetName()=="pagelist")

在它上面加入

else if($ctag->GetName()=="listsql")
{
    $limitstart = ($this->PageNo-1) * $this->PageSize;
    $row = $this->PageSize;
    if(trim($ctag->GetInnerText())=="")
    {
        $InnerText = GetSysTemplets("list_fulllist.htm");
    }
    else
    {
        $InnerText = trim($ctag->GetInnerText());
    }
    $this->dtp->Assign($tagid,
    $this->GetSqlList(
    $limitstart,
    $row,
    $ctag->GetAtt("sql"),
    $InnerText
    ));
}


继续找到

function GetPageListST

在它上面加入

function GetSqlList($limitstart = 0, $row = 10, $sql = '', $innertext)
{
    global $cfg_list_son;
    $innertext = trim($innertext);
    if ($innertext == '')
    {
        $innertext = GetSysTemplets('list_fulllist.htm');
    }
    //处理SQL语句
    $limitStr = " LIMIT {$limitstart},{$row}";
$sql = $sql.$this->addSql.$limitStr;
    $this->dsql->SetQuery($sql);
    $this->dsql->Execute('al');
    $t2 = ExecTime();
    //echo $t2-$t1;
    $sqllist = '';
    $this->dtp2->LoadSource($innertext);
    $GLOBALS['autoindex'] = 0;
    //获取字段
    while($row = $this->dsql->GetArray("al"))
    {
$row['typeurl'] = GetTypeUrl($row['typeid'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],
                    $row['ispart'],$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);
$row['typelink'] = GetOneTypeUrlA($row);
        $GLOBALS['autoindex']++;
        if(is_array($this->dtp2->CTags))
        {
            foreach($this->dtp2->CTags as $k=>$ctag)
            {
                if($ctag->GetName()=='array')
                {
                    //传递整个数组,在runphp模式中有特殊作用  织梦模板网
                    $this->dtp2->Assign($k,$row);
                }
                else
                {
                    if(isset($row[$ctag->GetName()]))
                    {
                        $this->dtp2->Assign($k,$row[$ctag->GetName()]);
                    }
                    else
                    {
                        $this->dtp2->Assign($k,'');
                    }
                }
            }
        }
        $sqllist .= $this->dtp2->GetResult();
    }//while
    $t3 = ExecTime();
    //echo ($t3-$t2);
    $this->dsql->FreeResult('al');
    return $sqllist;
}


注意:上面添加代码,有的是添加在上面有的是添加在下面的,看清楚了。

栏目模板标签写法

<h2>栏目列表</h2>
<ul>
{dede:listsql sql="select * from dede_arctype" pagesize="10"}
<li> 
<a href="[field:typelink/]">[field:typename/]</a>
<p>栏目描述:[field:description/]...</p>
</li>
{/dede:listsql}
</ul>
<h2>栏目分页条</h2>
<ul class="pagelist">
{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}
</ul>

pagesize="10"  每页显示10个栏目

[field:typelink/]  栏目链接

[field:typename/]    栏目名称

[field:其他字段/]   栏目其他自定义字段都可以直接调用


如果封面频道也要作为*终列表栏目和分页

参考这个这个文章,

http:///dedejc/1909.html



# seo权重优化方法  # list  # son  # addSql  # 宣城关键词排名优化技巧  # 网站营销 seo  # 百度网站推广是干嘛的  # 网站建设 教材  # 陶瓷seo优化平台  # 靠谱的网站推广平台  # 青海网站建设开发推广  # 岳阳开发网站建设  # cfg  # 巨鹿网站建设标准  # 红眼电影网站建设  # 网站建设案例多少钱  # 亚马逊好的推广网站  # 网站排名优化方案 s  # 萧县seo排名  # 免费网站推广策划  # 韩国男双seo  # 青岛网络推广和seo  # seo推广管理技巧  # 生客seo 快速排名  # 表单  # 织梦CMS教程  # 织梦栏目  # 织梦分页  # 织梦小说  # 分页  # 自定义  # 有的是  # 也要  # 中有  # 每页  # 在上面  # 织梦用栏目分页来做小说站实现教程(支持动态静态)  # 直接调用  # 文档  # channeltype  # Fields  # GetSonIds  # sql  # nbsp  # id  # preg  # match  # lt 


相关文章: 罗湖SEO公司在社交媒体推广方面如何操作?_SEO优化教程  在文登地区进行SEO优化时,有哪些措施可以帮助有效控制成本?_SEO优化教程  成都网站开发中响应式设计常见技术难题与解决思路_网站建设教程  沧州建设网站公司有哪些_沧州建设网站公司_外贸型网站seo优化  单位网站建设制作流程_单位网站建设制作方案_新余seo公司联系13火星  莱芜外贸SEO内容更新与质量管理_SEO优化教程  上海网站建设网络公司_上海网站建设seo_网站页面优化哪家公司好  为什么忽视用户体验是SEO标题的误区?_SEO优化教程  山东电商网站的安全防护功能如何保障用户隐私_网站建设教程  2019年如何给贫困山区捐衣服地址,2025年捐旧衣服怎么捐红十字会正规网站。  公司网站制作建设网站制作流程_公司网站制作建设网站制作方案_推广网站平台怎么做  *SEO优化案例分析与学习_SEO优化教程  如何通过phpstudy管理多个网站源码的本地环境_网站建设教程  在SEO优化中如何确保网站安全并提升用户体验?_SEO优化教程  【自助建站怎么建站】自助建站平台怎么样?自助建站用什么工具?  *SEO增加粉丝与互动的案例_SEO优化教程  达州SEO优化中有哪些策略可以提升移动设备适应性?_SEO优化教程  定制建站网站建设方案_定制建站网站建设流程_上海seo优化培训  上海建设网站制作公司_上海 网站建设_巫溪县优化网站  自己能做网站吗_自己能建网站吗_自己免费做网站  完善网站建设的意义_完善网站建设方案_浠水seo费用明细公示  一般网站建设公司有哪些_一般网站建设公司_便宜网站建设模板网站  自定义网页_自定义短网址生成_自定义表单网站  简析网站建设的简单适用原则  全国高端网站建设有哪些_高端网站建设哪家好_产品营销推广英文ppt  许昌建设网站有哪些_许昌建设网站_抖音seo视频推广公司  公司网站开发制作公司_公司网站开发公司_广西网站流量排名优化  公司网站建设制作_公司网站建设流程_网站建设推广薇莘hfqjwl做词  景县SEO成功案例分析_SEO优化教程  【如何制作网页】用什么软件做网站比较好?如何制作一个简单的网页?如何自己做微信网页链接?  网站设计模板推荐-高品质可定制模板_美食营销推广语录大全  提升盖州品牌影响力的SEO策略_SEO优化教程  公司网站建设推广要怎么做?  seo案例网站排名_seo案例网站建设哪家好_查英文网站的关键词排名  建一个网站要多少钱?不同行业建网站多少钱?  南京网站建站公司_南京网站制作建设_SEO管理会计论文  SEO整站优化系统如何改善链接建设与用户体验?_SEO优化教程  昆明高端网站建设公司有哪些_昆明高端网站建设公司_松原外贸网站建站和推广如何做  ​网站建设方案怎么做?  如何衡量网站流量增长情况?_SEO优化教程  如何利用网站访问数据调整目标市场定位_网站建设教程  如何确保英文网站设计符合国际用户习惯_网站建设教程  吉利区SEO优化中哪些关键因素对网站排名影响*大?_SEO优化教程  如何选择和优化关键词来进行SEO?_SEO优化教程  如何结合用户需求调整网站测试策略_网站建设教程  【铜陵网站建设】铜陵网站建设制作公司_铜陵建站网站建网站  上海网站建设集锦科技告诉您营销型网站建设参考标准  北京网站建设公司_北京网站建设公司哪家好_关于网站优化技术  旅游酒店网站建设怎么做?  企业网站与电商网站在淄川的建站成本有哪些关键影响因素_网站建设教程 


相关栏目: 【 网络营销44070 】 【 网络推广122852 】 【 网络优化116010 】 【 网址导航102054 】 【 网络技术82194 】 【 网络资讯43554