phpcms2008製作標籤以及標籤模板教程

2022-09-24 15:39:22 字數 3169 閱讀 2629

標籤設定教程

我們從簡單到複雜

第一種:中文標籤

這種再簡單不過了,就是通過後台設定標籤引數呼叫

通過選擇讀取段來進行呼叫,這裡設定都是中文字,我們都是中國人,也就不多說了。

欄目 常用變數表示 $catid 可以用這個變數呼叫,也可以指定到某個欄目下面,用變數呼叫,它會根據當前頁面的欄目來獲取id從而根據你的標籤設定條件來進行顯示

類別 常用變數表示:$typeid 也一樣

地區 常用變數表示:$areaid

縮圖 常用變數表示:$thumb 這個是選擇條件,你選擇了就是呼叫文章,資訊類的

發布人 常用變數表示:$userid 呼叫指定會員的,也可以在檢視某個會員的東西時用到

更新時間 常用變數表示:$updatetime 發布時間 常用變數表示:$inputtime 呼叫指定某一天的

推薦位 常用變數表示:$posids 推薦位置,在發布文章的時候有推薦位置選擇,在這裡就可以呼叫了

排序方式 按id,時間,瀏覽次數等等呼叫,這根據不同的位置選擇不同的呼叫方式。如:排行,就用瀏覽次數,最新就按發布時間降序

分頁顯示 呼叫條數 這個不用說,看字會意就知道了

標籤模板 這裡是該標籤你將要呼叫哪個標籤模板,以什麼樣的形式呼叫,新加的標籤模板也會顯示到這裡的。如:我新建的標籤模板叫tag_content_w3zz.html,裡面儲存我要顯示的樣式,這裡就可以選擇呼叫這個模板了

自定義變數 這就是2008的強大之處,連變數我們都可以自己定義了。你想要哪樣的變數就定義哪樣的,但是你要記得這裡的變數就是你標籤模板裡面用來判斷的變數,如:字數,是否顯示,鏈結開啟方式,時間格式等等

在這裡設定的自定義字段一定要記住,務必要與標籤模板裡面的對應,否則無顯示。

第二種:通過自定義sql呼叫

這種只要懂sql的就應該完全沒有問題

現在我以例子來說明怎麼寫這樣的sql

第一種,呼叫乙個資料表的內容:

如:呼叫欄目的

複製**

**如下:

select contentid,title,style,thumb,url from `phpcms_content` where `status`=99 and `thumb`!='' order by contentid desc"

這裡我查詢了內容id,標題,樣式,縮圖,鏈結位址這裡的字段可以在後台系統設定--系統工具--資料字典裡面檢視各個資料表的字段加以理解,這裡也可以對照,通過後台設定標籤引數呼叫的字段來寫

select是php查詢函式

contentid這些是你要查詢出來的東西,如果你要全部查詢就用*,把全部字段內容都查詢出來

from 'phpcms_content' 這是從資料表'phpcms_content'裡面查詢,你要查詢哪個資料表就寫哪個資料表

where `status`=99 and `thumb`!='' 這個是查詢條件,status是狀態,如:審核通過 and是連線多個查詢條件,是並且的關係,同時滿足才可以,還有乙個是or是或者,滿足多個條件之中的乙個就可以了。

order by contentid desc 這個是排序方式,這裡也可以對照,通過後台設定標籤的排序方式就可以了。desc是降序,asc是公升序

第二種:查詢兩個資料表

複製**

**如下:

select a.contentid,a.title,a.style,a.thumb,a.updatetime,b.unit,b.price,a.description,a.inputtime,b.stars,a.url from `pc_content` a, `pc_c_product` b where a.contentid=b.contentid and `status`=99 and `thumb`!=\'\' order by a.contentid desc

其實相對於第一種情況,也差不多,就是對資料表進行處理,同時查詢兩個表

看懂了第一種,這種也簡單,就是將表`pc_content`定義成a,pc_c_product定義成 b,然後分別查詢這兩個表裡面你所需要的字段,如a.contentid,,b.price

a.contentid=b.contentid 條件這個就是這兩個表相關的字段,也就是因為這樣,所以才用這樣的sql進行相關查詢,最重要的也就是這點。可以說這種sql就是一種相關查詢。

標籤模板教程

以我新建如圖效果的標籤模板為例

標籤模板的**:(分析一下標籤模板)

迴圈,很多人拿起就問 $data $n $r這三個引數是什麼意義,因為他沒有看程式,就單看這裡我也不知道是什麼意義。所以我看程式了。 $data就是程式通過查詢,也就是標籤設定裡面設程式設計客棧置出來的sql查詢出來的結果就以陣列的形式儲存在這個裡面。 $n是列數,08是從第1條開始的,這個與07的有點不同,07的是從0開始的,所以如果下面要寫關於這個的判斷就得注意了。如:我要隔5條顯示一條線的程式設計客棧判斷就要寫成. $r就是你將迴圈出來的值儲存的變數,這個和後面的顯示就相關了,所以這裡的變數一定要注意和後面的對應。

複製**

**如下:

顯示縮圖函式,三個引數分別是,,寬度,高度

複製**

**如下:

標題顯示這個判斷是判斷你新增的時候是否給了樣式,就是顏色和加粗,如果有給就按這個樣式顯示出來,否則就按css檔案顯示。擷取標題,按照我們在自定義字段那裡加的titlelen來擷取,系統的是這樣會顯示省略號,如果你不想要省略號就用我的這裡的。

複製**

**如下:

¥元/顯示** 判斷是否顯示 showprice在自定義字段裡面設定乙個非0的值

複製**

**如下:

顯示購買的那兩個,鏈結,這些都參照內容頁的購買設定就可以了。

結束迴圈,這個不能少喲,少了就無法更新了,注意完整,在**都應該注意

複製**

**如下:

是否分頁顯示,這個在標籤設定處設定

其實我就是給預設的產品標籤模板加了幾個判斷顯示而已,其它的產品標籤同樣也可以用我這個顯示想要的內容

我的自定義欄位是:

這樣我的標籤就出來了。

看起來很簡單吧

但是標籤模板也設計到寫css,這一塊就不說了,因為我對css也不是很了解,呵呵。略懂,再加上每個人的需求不同,就不固定人的思維了。

本文標題: phpcms2008製作標籤以及標籤模板教程

本文位址: /cms/phpcms/5776.html

phpcms2008修改登入密碼

update phpcms member set password eb75120cc80bdd839f3aeccd1ffb5965 where phpcms member userid 1 limit 1 update phpcms member cache set password eb7512...

phpcms 2008 變數覆蓋漏洞

1.雙擊執行桌面phpstudy.exe軟體 2.點選啟動按鈕,啟動伺服器環境 1 雙擊啟動桌面seay源 審計系統軟體 3 點選新建專案按鈕,彈出對畫框中選擇 c phpstudy www phpcms 2008 點選確定 漏洞分析 1 點選展開 yp web include common.inc...

phpcms2008模組開發目錄檔案分析

1 模組目錄說明。install 模組安裝目錄,安裝模組時呼叫 uninstall 模組解除安裝目錄,解除安裝模組時呼叫 admin 模組的後台管理目錄 api 個人空間新增的應用api介面 include 引用檔案目錄 2 各相關檔案說明 a 模組安裝檔案說明 install目錄下 模組安裝時按順...