前台栏目和分页

后台栏目数据

需求描述

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

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

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

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

实现教程

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

$this->dtp->LoadTemplate($tempfile);

在它上面加入

if($this->TypeLink->TypeInfos['ispart']==1)

{

$tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'];

$tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['tempindex']);

$tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile);

$tempfile = $tmpdir."/".$tempfile;

if ( defined('DEDEMOB') )

{

$tempfile =str_replace('.htm','_m.htm',$tempfile);

}

if(!file_exists($tempfile))

{

$tempfile = $tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";

if ( defined('DEDEMOB') )

{

$tempfile =str_replace('.htm','_m.htm',$tempfile);

}

}

if(!file_exists($tempfile)||!is_file($tempfile))

{

echo $this->Fields['typename']." [ID:{$this->TypeID}] ".$GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$this->TypeLink->TypeInfos['tempindex']."模板文件不存在,无法解析文档!";

exit();

}

}

继续找到

$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 #@__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:其他字段/]   栏目其他自定义字段都可以直接调用

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

参考这个这个文章,

改下图那2处

织梦生成小说html,织梦用栏目分页来做小说站实现教程(支持动态静态)相关推荐

  1. 织梦生成的html路径,织梦CMS地图sitemap.html更改路径和模板

    织梦默认的网站地图生成后的路径是/data/sitemap.html 但是做为seo来考虑会认为sitemap.html这个文件放在根目录会更好. 那么如何实现这个呢? 方法如下: 第一步:打开/de ...

  2. 织梦根目录感染abc.php,织梦SEO优化:织梦dedecms根目录下robots.txt文件设置详解! - 张俊SEO...

    对于dedecms这个建站程序,我想大多数站长都曾经用过,他功能之强大,几乎能秒杀一切内容管理系统,而且所有页面都能生成静态的html文件,对于SEO优化也是相当有优势的,说道SEO优势,就不得不提到 ...

  3. 织梦cms是什么-织梦CMS免费搭建工具只需要输入域名

    织梦cms是什么?织梦cms是一个内容管理系统,用于网站建设,那我们怎么快速搭建织梦cms网站,只需要输入域名选中主题(内置10W套海织梦cms模板),一个网站就搭建成了.还有大量的免费织梦cms插件 ...

  4. 织梦插件-全自动SEO织梦插件

    一个排名很高的网站离不开好的cms.当然,不同的cms有其自身的优势.因此,当我们上线新网站时,我们要针对不同的情况因地制宜,并选择不同的网站管理系统来进行seo优化.大多数使用cms是织梦dede ...

  5. 第一版简约资源网织梦cms源码 可做下载站或资源站

    介绍: 模板可以做下载站也可以做资讯网站,模板整体很简洁. 发布文章的时候填写下载地址内容页的下载地址就会显示出来,不填不显示. 后台自定义设置软件评分. 默认百分之50. 关于我们.侵权处理.版权声 ...

  6. 织梦仿站系列教程第二十三讲——列表页制作(二)

    织梦后台提示用户名不存在 查看数据库用户名被改为spider 织梦仿站系列教程第二十三讲--列表页制作(二) 这一讲,我们讲下列表页的分页代码,先找到如下代码: 865 1 href="ht ...

  7. 织梦系统 diy.php,织梦自定义表单怎样更换模板

    在用织梦做企业站时,经常会用到在线留言页面,用织梦自定义表单可以很容易做出在线留言页面,但通常我们自己做的网站不会用织梦的默认模板,默认模板也不是太美观,那怎样更换自定义表单的模板呢?其实也很简单,方 ...

  8. 虚拟主机二级域名(m.dedehtml.com)绑定到织梦子目录(m)做手机站

    有些虚拟主机是不支持直接用二级域名(m.dedehtml.com)绑定到指定的目录的,我们可以借助.htaccess伪静态功能来实现织梦子目录(m)做手机站. 1.主机绑定好域名 如果添加二级域名出现 ...

  9. 织梦++高级搜索php,织梦多条件筛选功能实现(dede联动搜索) - DeDecms

    织梦多条件筛选功能实现(dede联动搜索) 用织梦实现筛选的功能,其实主要就是运用到了织梦的高级搜索功能,然后用ajax去post替换掉本来的结果就可以了. 其实筛选的话,主要有两个问题需要解决,一个 ...

最新文章

  1. Stack Overflow被收购了,以后要付费“抄代码”?
  2. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...
  3. @请注意查收:《史上最全的AI论文资料》.pdf
  4. 图解全排列问题_一道笔试题(122345求有条件全排列)的两种做法
  5. verilog学习(1)基本语法
  6. Atitit.解决org.hibernate.DuplicateMappingException: Duplicate class/entity mapping
  7. s3c2410多通道adc驱动及测试程序
  8. 看完这篇,终于知道自己会不会 C# 泛型了!
  9. Ubuntu16.04安装VSCode
  10. 家里在计算机在线考试作弊,计算机在线考试系统能监考
  11. 手游开发者的渠道之困
  12. 大数据、云计算、物联网三者的关系
  13. [转载]三、二、一 …… Geronimo!,第 4 部分: 模式
  14. 手把手教你从零开始腾讯云服务器部署
  15. 使用yguard混淆,名字出现超长字符 map=“ooooooooooooooo”
  16. python计算中文文件字数_python怎么统计txt文件的字数
  17. 基于Android的废旧物品回收APP
  18. BODIPY493/503-alkyne/amine/azide/carboxylic acid/DBCO/hydrazide/maleimide/NHS /tetrazine氟化硼二吡咯衍生物
  19. 三个案例详解不同网段之间如何互通
  20. Android artoolkitx渲染3D模型

热门文章

  1. mysql如何输入空密码登录_允许phpmyadmin空密码登录的配置方法
  2. 三星I9220一键刷机 安卓手机
  3. 三种扫描局域网ip方案
  4. 不灭之魂php大马,不灭的勇者魂 haru 评《[猎人]旷野之息又更新了一个DLC》 时间:2019-05-26 10:35:07...
  5. 格式工厂绿色便携版,无需安装直接运行,专注视频格式转换软件
  6. linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法
  7. java判断字符串是中文乱码_java 检测字符串中文乱码
  8. Linux网络服务:PXE高效批量网络装机
  9. listbox 表头自动换行_c# listbox 自动换行
  10. 宇视2016c语言招聘试题,宇视科技2016招聘试题.docx