阅读:1900回复:0
DZ门户栏目减少文章生成静态的目录层级数
dz目录生成出来后面只能选 /201504/或者 /201501/08/ 样式。
喜欢折腾的兄弟跟着我一步步操作 修改前如: http://www.xxx.com/xxx/201504/ 修改后是 http://www.xxx.com/xxx/ 完全去掉201504 第一步修改: source/class/helper/helper_makehtml.php 找到第 114 行处 或者查找 $htmldirformat没改之前: public static function fetch_dir($folder, $time) { global $_G; $formatarr = array( '/Ym/', '/Ym/d/', '/Y/m/', '/Y/m/d/',); $htmldirformat = isset($formatarr[$_G['setting']['makehtml']['htmldirformat']]) ? $formatarr[$_G['setting']['makehtml']['htmldirformat']] : $formatarr[0]; $htmldir = $folder.dgmdate($time, $htmldirformat); if(!empty($_G['setting']['makehtml']['articlehtmldir'])) { $htmldir = $_G['setting']['makehtml']['articlehtmldir'].'/'.$htmldir; } return $htmldir; }修改之后: public static function fetch_dir($folder, $time) { global $_G; $formatarr = array('/', '/Ym/', '/Ym/d/', '/Y/m/', '/Y/m/d/',);//这里前面添加了 '/', 也就是生成当前目录的意思 $htmldirformat = isset($formatarr[$_G['setting']['makehtml']['htmldirformat']]) ? $formatarr[$_G['setting']['makehtml']['htmldirformat']] : $formatarr[0]; $htmldir = $folder.dgmdate($time, $htmldirformat); if(!empty($_G['setting']['makehtml']['articlehtmldir'])) { $htmldir = $_G['setting']['makehtml']['articlehtmldir'].'/'.$htmldir; } return $htmldir; } 第二步修改: source/admincp/admincp_makehtml.php 大概423行处 或者查找:[htmldirformat]没改之前: $dirformat = array('settingnew[makehtml][htmldirformat]', array(0, dgmdate(TIMESTAMP, '/Ym/')), array(1, dgmdate(TIMESTAMP, '/Ym/d/')), array(2, dgmdate(TIMESTAMP, '/Y/m/')), array(3, dgmdate(TIMESTAMP, '/Y/m/d/'))) );修改之后: $dirformat = array('settingnew[makehtml][htmldirformat]', array(array(0, dgmdate(TIMESTAMP, '/')),//注意这里的,细心点你就会发现有什么不同。 array(1, dgmdate(TIMESTAMP, '/Ym/')), array(2, dgmdate(TIMESTAMP, '/Ym/d/')), array(3, dgmdate(TIMESTAMP, '/Y/m/')), array(4, dgmdate(TIMESTAMP, '/Y/m/d/'))) ); 然后进入后台 门户--html管理--设置--目录结构 点击选项就会出现一个没有带日期的,勾选后点击提交 重新生成全部,大功告成 大家如果有任何关于dz问题,可以关注我,交流也是一种学习。一种态度! 猛点击》》》》 门户文章生成html去掉00000001.html等格式 完美去掉前面的8个坑爹0000 |
|