红穆笔记
首頁 程序筆記 帝國cms 動態模式列表頁僞靜態,新方法
程序筆記 帝國cms

帝國cms 動態模式列表頁僞靜態,新方法

帝国cms 动态模式列表页伪静态,新方法

帝國cms,靜態列表會存在不能定時更新頁面,更新的文章不能及時顯示出來的問題,爲了解決這個不是問題的問題,於是就寫了個教程。

修改後的效果爲:顯示着靜態網頁的鏈接,但是其實是動態模式的網頁,也就是僞靜態。

僞靜態的鏈接爲:http(s)://域名/欄目文件名/index_2.html,就是類似這樣的!

僞靜態生成代碼

放在網站根目錄運行即可

🔒 隱藏內容:評論後查看

<?php
define('EmpireCMSAdmin','1');
require("e/class/connect.php");
require("e/class/db_sql.php");
require("e/class/functions.php");
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
//驗證用戶
$logininid=$lur['userid'];
$loginin=$lur['username'];
$loginrnd=$lur['rnd'];
$loginlevel=$lur['groupid'];
$loginadminstyleid=$lur['adminstyleid'];
//ehash
$sql=$empire->query("select classname,classid,classpath from {$dbtbpre}enewsclass");
while($s=$empire->fetch($sql)){
$wjt.= "rewrite ^([^\.]*)/{$s[classpath]}/$ \$1/e/action/ListInfo/index.php?classid={$s[classid]} last;\n";
$wjt.= "rewrite ^([^\.]*)/{$s[classpath]}/index.html$ \$1/e/action/ListInfo/index.php?classid={$s[classid]} last;\n";
$wjt.= "rewrite ^([^\.]*)/{$s[classpath]}/index_(.+?)\.html$ \$1/e/action/ListInfo/index.php?classid={$s[classid]}&page=\$2 last;\n";
$wjt2.= "rewrite ^([^\.]*)/{$s[classpath]}/(.+?)\.html$ \$1/e/action/ShowInfo.php?classid={$s[classid]}&id=\$2 last;\n";

$ap_wjt.= "RewriteRule ^{$s[classpath]}/$  e/action/ListInfo/?classid={$s[classid]}&page=0 \n";
$ap_wjt.= "RewriteRule ^{$s[classpath]}/index.html$  e/action/ListInfo/?classid={$s[classid]}&page=0 \n";
$ap_wjt.= "RewriteRule ^{$s[classpath]}/index_(.+?)\.html$  e/action/ListInfo/?classid={$s[classid]}&page=\$2 \n";
$ap_wjt2.= "RewriteRule ^{$s[classpath]}/(.+?)\.html$ e/action/ShowInfo.php?classid={$s[classid]}&id=\$1 last;\n";
}

?>

Nginx規則:
<pre>
#欄目頁
<?=$wjt?>
#內容頁
<?=$wjt2?>
</pre>

Apache規則:
<pre>
RewriteEngine On 
RewriteBase / 
#欄目頁
<?=$ap_wjt?>
#內容頁
<?=$ap_wjt2?>
</pre>

將僞靜態代碼放到帝國僞靜態裏面。

取消動態頁面跳轉

路徑:e/action/ListInfo/index.php

20231212152700551-图片

設置靜態模式的分頁鏈接

帝國後臺處設置

20231212152834966-图片

修改顯示的數量

帝國後臺設置的顯示總記錄數是不生效的,如果分頁你想全部顯示,那麼可以設置生成靜態頁數爲9999

如果你分頁形式是動態的話,請設置生成的靜態頁面數。

如果你只想顯示兩百條,那麼還需要修改代碼

路徑:e/action/ListInfo/index.php

20231212153022392-图片

200是總記錄數,3是頁碼數。

over!

現在已經實現鏈接的顯示了,但是頁面標記存在問題,我也不清楚是什麼回事,於是自定義了一個user_InfoUsePage函數來代替之前的InfoUsePage函數

function user_InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
	global $fun_r;
	$num=(int)$num;
	$line=(int)$line;
	$page_line=(int)$page_line;
	$start=(int)$start;
	$page=(int)$page;
	if($num<=$line)
	{
		return '';
	}
	$search=RepPostStr($search,1);
	$snum=2;//最小頁數
	$totalpage=ceil($num/$line)-1;//取得總頁數,如果遇到數量問題,請檢查此處
	$firststr='<span class="page now-page">'.$num.'</span>';
	//上一頁
	if($page<>0)
	{
		$toppage='<a href="'.eReturnRewritePageLink($add,0).'">'.$fun_r['startpage'].'</a>&nbsp;';
		$pagepr=$page-1;
		$prepage='<a href="'.eReturnRewritePageLink($add,$pagepr).'">'.$fun_r['pripage'].'</a>';
	}
	//下一頁
	if($page!=$totalpage-1)
	{
		$pagenex=$page+1;
		$nextpage='&nbsp;<a href="'.eReturnRewritePageLink($add,$pagenex).'">'.$fun_r['nextpage'].'</a>';
		$lastpage='&nbsp;<a href="'.eReturnRewritePageLink($add,$totalpage-1).'">'.$fun_r['lastpage'].'</a>';
	}
	$starti=$page-$snum<0?0:$page-$snum;
	$no=0;
	for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
	{
		$no++;
// 		echo $page ;
		$pagenum=$i+1;
// 		echo $pagenum."\n";
		
		if($page==$pagenum){
		    $is_1="<span class=\"page now-page\">";
			$is_2="</span>";
		    $returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
		}elseif($page==0 && $pagenum==1){
            $is_1="<span class=\"page now-page\">";
            $is_2="</span>";
            $returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
		}else{
		    $is_1='<a href="'.eReturnRewritePageLink($add,$i).'">';
			$is_2="</a>";
		    $returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
		}
	    
		
	}
	$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
	return $returnstr;
}

效果

20231212153100497-图片

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

帝国CMS数据库语句&amp;SQL语句格式

帝國CMS數據庫語句&amp;SQL語句格式 程序筆記 帝國cms

帝國CMS擴展SQL程序編寫介紹,帝國CMS數據庫語句&SQL語句格式基本範例:說明:下面例子都是以PHP文件放在系統根目錄爲基準。例1:連接MYSQL程序。(a.php)&lt;?php require('e/class/connect.php'); //引入數據庫配置文件和公共函數文件 requ…
👁 351
帝国CMS获取系统COOKIE变量函数getcvar()

帝國CMS獲取系統COOKIE變量函數getcvar() 程序筆記 帝國cms

取得系統COOKIE變量函數語法:getcvar($var,$ecms)說明:$var:爲變量名$ecms:0爲設置前臺COOKIE變量,1爲設置後臺COOKIE變量。此參數可省略,默認爲0。使用範例:getcvar('mlusername'),取得前臺登陸會員的用戶名getcvar('loginu…
👁 295
帝国CMS灵动标签调用字段大全

帝國CMS靈動標籤調用字段大全 程序筆記 帝國cms

將所有支持靈動標籤調用的字段收集歸類帝國CMS靈動標籤: [e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}] 模板代碼內容 [/e:loop]調用時間:&lt;?=date('m-d',$bqr[newstime])?&gt; &lt;?=dat…
👁 3749

推薦閱讀

防腐木制品建筑网站模板 0516

防腐木製品建築網站模板 0516 實用收藏 易優模板

一款針對防腐木製品與建築行業的eyoucms網站模板。設計風格自然質樸,能夠展示防腐木產品、建築材料、工程案例及品牌故事。有助於木材企業在線上展示產品,吸引建築與戶外客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 49
管道疏通房屋补漏网站模板 0517

管道疏通房屋補漏網站模板 0517 實用收藏 易優模板

此套eyoucms模板適用於管道疏通與房屋補漏行業,設計風格專業服務,能夠展示管道疏通服務、補漏工程、技術方案及客戶案例。有助於家政維修公司在線上展示品牌,吸引家庭與商業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 52
家居设计工作室网站模板 0518

家居設計工作室網站模板 0518 實用收藏 易優模板

一款針對家居設計工作室的eyoucms網站模板。設計風格創意現代,能夠展示家居設計作品、空間方案、設計理念及品牌故事。有助於家居設計工作室在線上展示實力,吸引業主與開發商。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 40
资源网站typecho001模板

資源網站typecho001模板 程序筆記 Typecho

typecho001模板板本請勿修改本模板文件夾名稱 文件夾名稱爲:typecho001 1.4修復文章頁面js輸出問題1.3修復未安裝插件時的報錯提示優化列表頁代碼輸出1.2修復評論功能增加自定義首頁標題1.1修復評論回覆不對稱功能添加首頁單獨的標題設置功能增加網站favicon.ico圖標增加一…
👁 198
艺术摄影工作室网站模板 0519

藝術攝影工作室網站模板 0519 實用收藏 易優模板

此套eyoucms模板適用於藝術攝影工作室,設計風格視覺藝術,能夠展示攝影作品、藝術風格、拍攝服務及品牌故事。有助於攝影工作室在線上展示作品,吸引客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(EyouCms…
👁 49
typecho分页样式的修改

typecho分頁樣式的修改 程序筆記 Typecho

大人,時代變了!目前typecho最完美的解決方案了,因爲百度只能看到固定思維的代碼。實際生成的html代碼,乾淨到讓人窒息完全的自定義,包括給li元素加上class,給a元素加上class,給上一頁下一頁加上class,去除typecho自帶用於表示更多的li標籤。甚至裏面的內容我也能添加一些文字…
👁 517