當前位置:首頁 » 法規百科 » phpcms語法規則

phpcms語法規則

發布時間: 2022-02-22 12:00:34

A. phpcms有句php語法想請教論壇的哥們,先謝了

看起來只是顯示幾個*號。<?
if(is_array($a))
foreach($a
AS
$b)
{
?>
*
<?
}
?>如果$a是個數組,則根據$a中元素的個數顯示出相應數量的*號。如果你想查看$a的具體內容,在if前添加print_r($a);就能看到了

B. Phpcms如何自定義URL路由規則

一、概述

自定義url規則,首先要建立自己的URL規則,首先的理解一些定義和變數含義。首先進入URL規則管理這里,你會看到如下內容(進入方法:「擴展」-》「RUL規則管理」—》「管理RUL規則」)

在、問吧、專題、等等

也就是說你下一步建立的RUL規則是要應用在哪個模塊上,那你就要選者哪個。在這里特別要提示一下的是,你在建立URL規則的時候不要選哪個「不限」。本然按照PHPCMS當初的意思是可以應用與任何模塊,但是我實際操作當中,發現如果選者了不限,那你在其他模型裡面是看不到你選者的URL規則。

二、名稱

名稱這里PHPCMS分 category(列表頁),show(詳細頁),htmlshow(問吧詳細頁),htmlcategory(問吧列表頁)。

這里要注意一點,假如你是現在定義的URL規則是想應用與圖片模塊的列表頁,那你這里URL名稱一定要寫category,否者的話,你在模塊設置這里是看不到你定義的URL規則。

三、HTML

你在定義URL規則的時候,有個可選項目,靜態URL規則:生成靜態頁面調用的URL規則,你選者「是」或者「否」,意思就是如果選者是,那你這條規則就是生成靜態頁面用的,相反就選否。

四、URL示例

這里就是些一些你想要的URL形式,你可以隨便寫,只要你自己認得這是你這一條規則的形式。但是不能不寫啊,否者你在模型設置裡面,又會發現,怎麼看不到我定義的規則名稱,這個示例可是當名稱一樣用的哦。

在定義RUL規則之前,你首先要理解上面的四點,然後接下來要理解那些變數的含義了。

1、{$parentdir}{$catdir} ---含義:當前欄目目錄名稱;

2、{$catid} ----含義:欄目ID號;

3、.{$fileext}---含義:.htm(注意這里前面要加個「."號l ;

4、{$year} ----含義:年;

5、{$month} --含義:月;

6、{$day} -----含義:日;

根據後台 系統設置->相關設置->URL規則管理所列的URL規則編寫。

以下所用示例,請靈活修改。

示例欄目:

新聞news

|___國內china

|___國際inter

|___美國usa

1、URL規則所用變數

{$catid}欄目id。例:形如1,10等

{$categorydir}欄目目錄樹(相對於phpcms安裝目錄)。例:如為一級目錄則為/news/,二級目錄為/news/china/,三級目錄為/news/inter/usa

{$catdir}欄目目錄。例:如為一級目錄則為/news/,二級目錄為/china/,三級目錄為/usa/

{$year} {$month} {$day} 年月日。文章發布時間的年,月,日。

{$page}頁碼。文章分頁時的頁碼。

{$fileext}靜態頁擴展名。為網站配置->生成的擴展名所定義。

{$contentid}文章id。

以下是專題模塊用的

{$typeid}類別id

{$typedir}類別目錄

{{$filename}專題名稱

{$specialid}專題id

問吧,對於問吧,最好不要修改了

{$action}操作

2、URL規則資料庫欄位說明

模塊:所屬模塊,目前有問吧,專題,phpcms。

URL規則名稱:這個名稱應該為URL規則應用的范圍,如用於欄目頁(目錄),內容頁等。一般會用到show(內容頁),category(欄目頁)

生成Html:是否生成html。關繫到所寫的URL規則。

URL規則/URL示例:這個就是本文重點要講的了

3、應用示例

特別說明:定義url時,應為分頁網址加上{$page}變數。兩條規則用|隔開。

(1)官方演示

{$catdir}/index.{$fileext}|{$catdir}/{$page}.{$fileext}

{$categorydir}/{$year}/{$month}{$day}/{$contentid}.{$fileext}|{$categorydir}/{$year}/{$month}{$day}/{$contentid}_{$page}.{$fileext}

(2)一個例子

建立形如/news/article_1_2.html的規則

{$catdir}/article_{$contentid}.{$fileext}|{$catdir}/article_{$contentid}_{$page}.{$fileext}

如選目錄樹,則{$catdir}改為{$category}

(3)擴展功能(正式版未測試)

定義為動態時,所以欄目、內容頁都為phpcms目錄下/list.php?,/show?等形式,如果想讓url規則為/news/show.php?id=,/news/index.php這個要怎麼操作呢?

首先想到的是定義url規則,如

欄目頁{$catdir}/index.php|{$catdir}/index.php?page={$page}

內容頁{$catdir}/show.php?contentid={$contentid}|{$catdir}/show.php?contentid={$contentid}&page={$page}

定義完之後,問題來了,所建的目錄下並沒有index.php和show.php文件,怎麼辦?

把list.php復制到相應目錄下,更名為index.php,show.php也做如上操作,這兩個文件都在phpcms的目錄里。

這時再看已經輸入的內容,會提示出錯,路徑錯誤,改show.php第一句為

require 『../include/common.inc.php』; 這個是根據一級目錄改的

下面還有幾個require,相應的改動一下就行了,我沒改,也沒有報錯。改完之後再瀏覽(在後台,點文章標題)就可以打開了。

修改復制進去的index.php

第一句修改同上。因為自定義的URL規則是不帶catid參數的,所以在$catid = intval($catid);改為$catid = 5(這里是你所要改的欄目的id,在欄目管理可以看到)。

摘選自網頁鏈接,內容挺全的

C. phpcms v9 設置怎麼設置url規則更加適應seo的優化

你可以看哈phpcms漏洞的論壇。。。。。看了你就知道怎樣設置了。。。

D. phpcms怎麼設置自定義url規則

phpcms自定義url規則,用到的程序:phpcms,步驟如下:

  1. 通過後台登錄到phpcms管理後台,如下圖:

說明:category是列表頁和單頁規則,show是內容頁規則。

注意事項:根據seo需要鏈接一般三層。

E. phpcms修改url規則後為什麼內容頁面顯示不正常

你修改url規則後,css、js等文件訪問地址變化了,比如css變化為www.whsoar.com/hydt/css/css.css,js變化為www.whsoar.com/hydt/js/jquery-1.8.3.min.js,而這個地址在你的伺服器上可能是不存在的,你要檢查一下這些訪問路徑是不是對的。修改url規則後,對應的文件路徑也要對應好,要不然就無法訪問。

F. phpcms高手看過來啊,{php $arrchild =$CATEGORY[$catid][arrchildid]} 是什麼意思

根據phpcms的模版解析規則,他主要就是把 {}解析成 php的代碼起止符 <?php ?>
{$CATEGORY[$catid][arrchildid]}
等於php中的 <?php echo $CATEGORY[$catid][arrchildid]; ?>
表示列印一個變數的值


{php $arrchild =$CATEGORY[$catid][arrchildid]}
等於PHP中的 <?php $arrchild =$CATEGORY[$catid][arrchildid];?>
表示把變數 $CATEGORY[$catid][arrchildid]的值賦值給 $arrchild

一個是輸出值一個是賦值。。。

G. phpcms模板的語法是Smarty嗎

不是使用Smarty引擎的。他有自己的一套模板。
如果你懂正則的話可以看下模板類文件template_cache.class.php
里邊有模板的語法

H. phpcms列表頁和內容頁靜態url規則怎麼生成

你直接看圖

I. PHPCMS設置URL規則無效

沒有選擇生成html

改好之後進行各種更新操作試試

J. phpcms和dedecms的區別

phpcms和dedecms的區:
Phpcms和DedeCMS是國內開源的CMS網站管理系統中出色的兩個,在性能和穩定安全方面,各有千秋。
一、用戶界面
後台界面:Phpcms的後台則比較簡潔,菜單數量並不多,但各種功能很全,後台首頁提供的統計功能使人人網站基本情況一目瞭然。美中不足的是沒有一鍵更新功能,網站的html代碼、首頁、欄目等需要分別更新。
二、數據控制能力
Phpcms的數據控制能力比dedecms強一些。 從時間上來說,用dedecms生成100個html文件的時間,phpcms可以生成2000個。dedecms的搜索性能極差,搜索局限性大。而phpcms可以做到自定義欄位都是搜素條件,而且速度快,後台的數據控制靈活性Phpcms比dedecms強很多,在Phpcms後台可以有很多 方式在查找數據,自定義一頁顯示數據的行數。 dedecms不可能做到。
三、SEO方面
網站的seo優化沒有dedecms設計的好,dedecms可以很簡單的在後台控制url的生成方式,並且重命名,而Phpcms貌似很復雜(Phpcms自定義URL規則技巧),最重要的是官方不給一點詳細的說明。
四、運營與廣告
在PCV9里邊,站群的概念有點突出,這一點上思維先進。廣告管理:PHPCMS略勝一籌,Phpcms形成了廣告位和廣告的兩個概念,用戶可以定義廣告位,進 而管理廣告。廣告位控制廣告出現的位置,只需點去選擇即可,對代碼的依賴性比較低,十分方便站長投放。DedeCMS的廣告管理對廣告對象的屬性概念模 糊,廣告位控制甚至還需要通過代碼來進行,菜鳥們肯定要下大力氣琢磨一番了。
五、模板定製與設計
從模板開發上,dedecms面向的是初級站長,甚至不懂編程的計算機愛好者都可以,而且,dedecms的標簽都不允許編程({dede:php}除外),完全都是模板標簽操作,入門非常簡單,當然了這也是以犧牲可定製性為代價的。
phpcms的模板製作,也采樣了dede同意的方式,標簽式,但是這個要比dedecms寬松的多,你可以在裡面嵌入php代碼,可以在模板裡面編程,雖然這是軟體開發的大忌,但是模板的靈活性明顯增加了,用戶有了更多的許可權和方式去實現自己想要的效果。
PHPCMS比DEDECMS最優秀的就是這塊了,DEDECMS進行了封裝了很多的代碼,很多的標簽拿來就只管用,但是那些標簽代碼里有很多的不需要的標簽寫了一大堆。對於一個喜歡在前台頁面代碼糾結我來說,織夢這塊做得比PHPCMS要缺少一些。
另外PHPCMS的前台數據調用的方式很有意思,除了一些基本的標簽之外,則可以完全經過GET的模式,自己寫SQL語句來調取數據。這一點其實也是讓 人很糾結的。因為不是每個人都懂SQL語句,如果PHPCMS能做一個象DX的那樣方便的SQL調取數據的界面化的功能,那就太好了,再加上配合 PHPCMS前台顯示數據的方式,那麼前台代碼可以做到最大的優化了。
對於喜歡在前台模版HTML簡潔化的糾結的,PHPCMS相對來說比DEDECMS有優勢。

熱點內容
最高人民法院民事案件解析建設工程 發布:2025-06-10 03:48:54 瀏覽:260
婚姻法生育子女 發布:2025-06-10 03:45:22 瀏覽:213
員工離職書面承諾有法律效力么 發布:2025-06-10 03:43:39 瀏覽:64
變與道德經 發布:2025-06-10 03:37:58 瀏覽:188
資本市場道德 發布:2025-06-10 03:28:28 瀏覽:353
刑法中的催告 發布:2025-06-10 03:27:47 瀏覽:223
民法學江平 發布:2025-06-10 03:27:46 瀏覽:108
珠海法院任命 發布:2025-06-10 03:20:28 瀏覽:776
道德經舊注 發布:2025-06-10 03:16:27 瀏覽:532
勞動法為什麼下面不執行 發布:2025-06-10 03:16:23 瀏覽:176