织梦生成小说html,织梦用栏目分页来做小说站实现教程(支持动态静态)
前台栏目和分页
后台栏目数据
需求描述
一个栏目就是一个小说,炒鸡轻松实现按栏目分页
不影响程序其他功能文档分页
支持动态、生成静态、伪静态
可扩展其他分页,例如会员分页,自定义表单分页
实现教程
打开 /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,织梦用栏目分页来做小说站实现教程(支持动态静态)相关推荐
- 织梦生成的html路径,织梦CMS地图sitemap.html更改路径和模板
织梦默认的网站地图生成后的路径是/data/sitemap.html 但是做为seo来考虑会认为sitemap.html这个文件放在根目录会更好. 那么如何实现这个呢? 方法如下: 第一步:打开/de ...
- 织梦根目录感染abc.php,织梦SEO优化:织梦dedecms根目录下robots.txt文件设置详解! - 张俊SEO...
对于dedecms这个建站程序,我想大多数站长都曾经用过,他功能之强大,几乎能秒杀一切内容管理系统,而且所有页面都能生成静态的html文件,对于SEO优化也是相当有优势的,说道SEO优势,就不得不提到 ...
- 织梦cms是什么-织梦CMS免费搭建工具只需要输入域名
织梦cms是什么?织梦cms是一个内容管理系统,用于网站建设,那我们怎么快速搭建织梦cms网站,只需要输入域名选中主题(内置10W套海织梦cms模板),一个网站就搭建成了.还有大量的免费织梦cms插件 ...
- 织梦插件-全自动SEO织梦插件
一个排名很高的网站离不开好的cms.当然,不同的cms有其自身的优势.因此,当我们上线新网站时,我们要针对不同的情况因地制宜,并选择不同的网站管理系统来进行seo优化.大多数使用cms是织梦dede ...
- 第一版简约资源网织梦cms源码 可做下载站或资源站
介绍: 模板可以做下载站也可以做资讯网站,模板整体很简洁. 发布文章的时候填写下载地址内容页的下载地址就会显示出来,不填不显示. 后台自定义设置软件评分. 默认百分之50. 关于我们.侵权处理.版权声 ...
- 织梦仿站系列教程第二十三讲——列表页制作(二)
织梦后台提示用户名不存在 查看数据库用户名被改为spider 织梦仿站系列教程第二十三讲--列表页制作(二) 这一讲,我们讲下列表页的分页代码,先找到如下代码: 865 1 href="ht ...
- 织梦系统 diy.php,织梦自定义表单怎样更换模板
在用织梦做企业站时,经常会用到在线留言页面,用织梦自定义表单可以很容易做出在线留言页面,但通常我们自己做的网站不会用织梦的默认模板,默认模板也不是太美观,那怎样更换自定义表单的模板呢?其实也很简单,方 ...
- 虚拟主机二级域名(m.dedehtml.com)绑定到织梦子目录(m)做手机站
有些虚拟主机是不支持直接用二级域名(m.dedehtml.com)绑定到指定的目录的,我们可以借助.htaccess伪静态功能来实现织梦子目录(m)做手机站. 1.主机绑定好域名 如果添加二级域名出现 ...
- 织梦++高级搜索php,织梦多条件筛选功能实现(dede联动搜索) - DeDecms
织梦多条件筛选功能实现(dede联动搜索) 用织梦实现筛选的功能,其实主要就是运用到了织梦的高级搜索功能,然后用ajax去post替换掉本来的结果就可以了. 其实筛选的话,主要有两个问题需要解决,一个 ...
最新文章
- Stack Overflow被收购了,以后要付费“抄代码”?
- 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...
- @请注意查收:《史上最全的AI论文资料》.pdf
- 图解全排列问题_一道笔试题(122345求有条件全排列)的两种做法
- verilog学习(1)基本语法
- Atitit.解决org.hibernate.DuplicateMappingException: Duplicate class/entity mapping
- s3c2410多通道adc驱动及测试程序
- 看完这篇,终于知道自己会不会 C# 泛型了!
- Ubuntu16.04安装VSCode
- 家里在计算机在线考试作弊,计算机在线考试系统能监考
- 手游开发者的渠道之困
- 大数据、云计算、物联网三者的关系
- [转载]三、二、一 …… Geronimo!,第 4 部分: 模式
- 手把手教你从零开始腾讯云服务器部署
- 使用yguard混淆,名字出现超长字符 map=“ooooooooooooooo”
- python计算中文文件字数_python怎么统计txt文件的字数
- 基于Android的废旧物品回收APP
- BODIPY493/503-alkyne/amine/azide/carboxylic acid/DBCO/hydrazide/maleimide/NHS /tetrazine氟化硼二吡咯衍生物
- 三个案例详解不同网段之间如何互通
- Android artoolkitx渲染3D模型
热门文章
- mysql如何输入空密码登录_允许phpmyadmin空密码登录的配置方法
- 三星I9220一键刷机 安卓手机
- 三种扫描局域网ip方案
- 不灭之魂php大马,不灭的勇者魂 haru 评《[猎人]旷野之息又更新了一个DLC》 时间:2019-05-26 10:35:07...
- 格式工厂绿色便携版,无需安装直接运行,专注视频格式转换软件
- linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法
- java判断字符串是中文乱码_java 检测字符串中文乱码
- Linux网络服务:PXE高效批量网络装机
- listbox 表头自动换行_c# listbox 自动换行
- 宇视2016c语言招聘试题,宇视科技2016招聘试题.docx