请选择 进入手机版 | 继续访问电脑版

爱Q粉丝网

搜索
查看: 766|回复: 0
收起左侧

[网站插件] 织梦DedeCMS首页分页插件

[复制链接]

299

主题

307

帖子

1194

积分

管理员

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
1194

灌水之王优秀版主荣誉管理论坛元老

发表于 2020-5-13 02:32:05 | 显示全部楼层 |阅读模式
后台生成首页

警告提示
如果你网站以下5个文件做过修改,使用前请备份这5个文件,不然安装插件后会被覆盖!!!

/dede/task_do.php
/dede/makehtml_homepage.php
/dede/makehtml_all.php
/dede/templets/makehtml_homepage.htm
/index.php

功能介绍
本插件可以将DedeCMS在首页模板使用dede:list列表标签和dede:pagelist分页标签
支持把首页分页的静态文件生成在网站根目录,第2页以上的html静态文件可存放在指定文件夹内
防止网站根目录生成过多html静态文件,实现真正的博客样式

织梦首页分页插件下载(gbk + utf8)
见文章底部

使用说明
选择对应的程序编码,后台-模块-上传新模块-安装

安装完成后-首页模板添加下面的数据列表标签和分页标签-更新系统缓存-生成首页

首页模板分页数据和分页条标签写法按列表的来

index.htm首页模板数据标签

  1. {dede:list pagesize='10' titlelen='250'}
  2. <li><a href="[field:arcurl/]">[field:title/]</a></li>
  3. {/dede:list}
复制代码
index.htm首页数据分页条标签
  1. <div class="my_pages"><ul>{dede:pagelist listitem="index,end,pre,next,pageno" listsize="3"/}</ul></div>
复制代码
生成全站后首页空白的解决方法
打开 /dede/makehtml_all.php 找到,大概在50行至69行

  1. if($step==3)
  2. {
  3. 中间代码省略...
  4. }
复制代码
整个改成
  1. if($step==3)
  2. {
  3.         $row = $dsql->GetOne("SELECT * FROM `#@__homepageset` ");
  4.         $templet = str_replace("{style}", $cfg_df_style,$row['templet']);
  5.         $homeFile = DEDEADMIN.'/'.$row['position'];
  6.         $homeFile = str_replace("\", '/', $homeFile);
  7.         $homeFile = preg_replace("#\/{1,}#" ,'/', $homeFile);

  8.         if($row['showmod'] == 1)
  9.         {
  10.                 //需要生成静态
  11.                 if($row['makemod'] == 1){
  12.                         require_once DEDEINC."/arc.indexblog.class.php";
  13.                         $pv = new IndexBlogView();
  14.                         $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  15.                         $pv->MakeHtml(1, $row['npage'], 0, $homeFile, $row['ndir']);
  16.                 }else{
  17.                         require_once(DEDEINC."/arc.partview.class.php");                       
  18.                         $pv = new PartView();
  19.                         $GLOBALS['_arclistEnv'] = 'index';
  20.                         $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  21.                         $pv->SaveToHtml($homeFile);
  22.                 }
  23.                 $pv->Close();
  24.         } else {
  25.                 if (file_exists($homeFile)) @unlink($homeFile);
  26.         }
  27.         ShowMsg("完成更新所有文档,现在开始更新栏目页!","makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue");
  28.         exit();
  29. }
复制代码
游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表