织梦用栏目分页来做小说站实现教程(支持动态静态)

织梦用栏目分页来做小说站实现教程(支持动态静态),第1张

概述前台栏目和分页 后台栏目数据 需求描述 一个栏目就是一个小说,炒鸡轻松实现按栏目分页 不影响程序其他功能文档分页 支持动态、生成静态、伪静态 可扩展其他分页,例如会员分页,自定义表单分页 实现教程 打开 /include/arc.listview.class.php 找到 大概在2

前台栏目和分页

后台栏目数据

需求描述

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

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

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

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

实现教程

打开 /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;}

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

栏目模板标签写法

			栏目列表				{dede:Listsql sql="select * from dede_arctype" pagesize="10"}					[field:typename/] 			

栏目描述:[fIEld:description/]...

{/dede:Listsql} 栏目分页条 {dede:Pagelist Listitem="info,index,end,pre,next,pageno,option" Listsize="5"/}

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

[fIEld:typelink/]  栏目链接

[fIEld:typename/]    栏目名称

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

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

参考这个这个文章,

https://www.mokuge.com/webdesign/2867.html

改下图那2处

总结

以上是内存溢出为你收集整理的织梦用栏目分页来做小说站实现教程(支持动态静态)全部内容,希望文章能够帮你解决织梦用栏目分页来做小说站实现教程(支持动态静态)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1058802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存