提供一个写好的带更新时间 更新字数 内容预览的目录循环部分
更新时间:{?$indexrows[i].time1|date:'Y-m-d H:i:s'?}
更新字数:{?$indexrows[i].size_c1?}
内容预览:{?$indexrows[i].intro1?}
{?section name=i loop=$indexrows?}
{?if $indexrows[i].ctype == "volume"?}
{?if $indexrows[i].vname == ""?}
{?else?}
{?$indexrows[i].vname?}
{?/if?}
[分卷阅读]
{?else?}
{?if $indexrows[i].cname1 == ""?}
{?else?}
{?$indexrows[i].cname1?}
{?/if?}
{?if $indexrows[i].cname2 == ""?}
{?else?}
{?$indexrows[i].cname2?}
{?/if?}
{?if $indexrows[i].cname3 == ""?}
{?else?}
{?$indexrows[i].cname3?}
{?/if?}
{?if $indexrows[i].cname4 == ""?}
{?else?}
{?$indexrows[i].cname4?}
{?/if?}
{?/if?}
{?/section?}
这个在杰奇后台生成html是没有问题的
但是使用关关的时候关关可能是没有注意到这些调用 所以生成的时候这些内容都没有解析
怎么办呢?杰奇是加密的,所以很多方式都不能用
我做了一个比较简单的
js嵌入一个页面,关关生成的时候带了这段js,当第一次访问的时候这段js起作用利用杰奇本身功能重新生成目录页,下一次访问就正常了。
具体实现代码如下
目录页模板页面:modules/article/templates/index.html在其底部加入js调用
然后再网站根目录建立ptcms目录 在ptcms目录建立plus目录,里面新建一个文件readpagereset.php
代码如下
/*
* ====================================
* Copyright: 2009 - 2011 PTCMS.
* Author: 杰少pakey
* Web blog: http://www.pakey.net
* Official: http://www.ptcms.com
* Filename:
* Greatdate: 2011-3-12
* ====================================
*/
define( "JIEQI_MODULE_NAME", "article" );
require_once( "../../global.php" );
if ( empty( $_REQUEST['aid'] ) )
{
jieqi_printfail( LANG_ERROR_PARAMETER );
}
include_once( JIEQI_ROOT_PATH."/header.php" );
include_once( $jieqiModules['article']['path']."/class/package.php" );
$package = new jieqipackage( $_REQUEST['aid'] );
if ( $package->loadopf( ) )
{
$package->makeindex( );
}
$file=JIEQI_ROOT_PATH.'/html/'.floor($_REQUEST['aid']/1000).'/'.$_REQUEST['aid'].'/index.shtml';
$str=file_get_contents($file);
$str=str_replace('','',$str);
writeto($file,$str);
function writeto($filePath, $content){
$pt_html = fopen($filePath, 'w');
flock($pt_html, LOCK_EX);
$result = fwrite($pt_html, $content);
fclose($pt_html);
return $result;
}
需要注意的是 如果你要使用的话注意将上面代码中的域名替换成你自己的域名