php手機cms文檔介紹內容(php架構cms)

  • 1、phpcms 怎麼編輯內容頁
  • 2、用PHPCMS做網站的詳細步驟是什麼?
  • 3、phpcms文章描述標籤什麼?
  • 4、phpcms手機站詳情頁的瀏覽大圖和上一頁下一頁閱讀全文怎麼去掉?
  • 5、phpcms 推薦位怎麼調文章內容
  • 6、phpcms中頻道、模板、欄目、內容模板都是做什麼用的呀?

首先需要找到資料庫裡面的表,表對應的是v9_page,對應的模板文件是\modules\content\templates\content_,打開編輯,以增加一個內容裡面的一個主標題和副標題為例,打開單頁面的編輯頁面,就會發現多了兩個input標籤了。

PHPCMS是一款網站管理軟體。該軟體採用模塊化開發,支持多種分類方式,使用它可方便實現個性化網站的設計、開發與維護。

它支持眾多的程序組合,可輕鬆實現網站平台遷移,並可廣泛滿足各種規模的網站需求,可靠性高,是一款具備文章、下載、圖片、分類信息、影視、商城、採集、財務等眾多功能的強大、易用、可擴展的優秀網站管理軟體。

PHPCMS由國內80後知名創業者鍾勝輝(網名:淡淡風)於2005年創辦,是國內知名的站長建站工具。2009年,PHPCMS創辦人鍾勝輝離開PHPCMS,創辦國內針對媒體領域的CMS產品CmsTop(思拓合眾)。

Phpcms 是國內領先的網站內容管理系統,同時也是一個開源的PHP開發框架。Phpcms由內容模型、會員、問吧、專題、財務、訂單、廣告、郵件訂閱、 短消息、自定義表單、全站搜索等20多個功能模塊組成,內置新聞、圖片、下載、信息、產品5大內容模型。Phpcms 採用模塊化開發,支持自定義內容模型和會員模型,並且可以自定義欄位。

1 phpcms是二次開發用的,速度快,首先你的了解熟悉其框架運行流程,能看懂手冊

2.一般我們拿它開發修改最大的地方是 /phpcms/template/default/content 里的腳本比如首頁是index.html 先改這個頁面就可以

3.如果要創建欄目就需要修改 category.html(頻道頁)  list.html(列表頁) show.html(內容頁),他們是一一相對的,你可以參照源碼分析一下,

4.css js  image 文件在根目錄/statics  把文件一一對應放進去就可以,不建議私自更改位置,因為一旦系統升級更新什麼的你的代碼可能會亂,按框架默認的就好,在後台里他的設置看下圖

5 樣式,js知道了就主要改上面說到的 /phpcms/template/default/content里的文件即可,看下圖

6.如果你有自己寫的欄目 列表 後台里怎麼查看呢,看下圖

點開內容看欄目 具體的數據 就點內容

7.把以上流程弄明白就可以迅速開發了

phpcms常用標籤

guml

php開發

頂級欄目名稱:{$CATEGORYS[$top_parentid][catname]}

頂級欄目url:{$CATEGORYS[$top_parentid][url]}

頂級欄目id:{$CATEGORYS[$top_parentid][catid]}

其他欄位只需要改動xxx:{$CATEGORYS[$top_parentid][xxx]}

父欄目名稱:{$CATEGORYS[$CAT[parentid]][catname]}

父欄目url:{$CATEGORYS[$CAT[parentid]][url]}

父欄目id:{$CATEGORYS[$CAT[parentid]][catid]}

其他欄位只需要改動xxx:{$CATEGORYS[$CAT[parentid]][xxx]}

**************************

內容頁:

{$CAT[catid]}//調用上一級 欄目id

{$CAT[catname]}//調用上一級 欄目名稱

{$CAT[url]}//調用上一級 欄目url

*****************************

{go($catid,$id)} 獲取當前頁面鏈接 {$url}在靜態時不正常

{$CATEGORYS[$catid][url]} 顯示當前欄目鏈接

{$CATEGORYS[$catid][catname]} 顯示當前欄目名稱

{$CATEGORYS[$r[catid]][catname]}循環內顯示欄目

{if $r[thumb]}img src=”{thumb($r[thumb],120,90)}”

alt=”{$r[title]}” width=”120″ height=”90″ /{/if}有圖顯示圖 沒圖不顯示

截取:{str_cut($r[title],46,”)}

{str_cut(strip_tags($r[content]),400)} 列表頁調取內容 過濾html標籤 需要加moreinfo=”1″

{date(‘Y-m-d H:i:s’, $r[‘inputtime’])} 列表頁調取發布時間

{date(‘Y-m-d’,strtotime($inputtime))} 或者 {date(‘Y-m-d’,time($inputtime))} 內容頁調取發布時間

**********************************************************************

phpcms 調用當前欄目下的子欄目

category.html 寫以下代碼:

{loop subcat($catid) $r}

ul

lia href=”{$r[url]}” title=”{$r[catname]}”{$r[catname]}/a/li

/ul

{/loop}

list.html 寫以下代碼:

{loop subcat($catid) $r}

ul

lia href=”{$CATEGORYS[$r[catid]][url]}”{$CATEGORYS[$r[catid]][catname]}/a/li

/ul

{/loop}

********************************************************************************

div class=”pindaoright” {if $r[thumb]==””} style=”width:100%;” {/if}

如果圖片不存在 則執行某某

********************************

{if $r[‘catid’]==$catid} class=”newclass” {/if} 導航欄當前欄目增加class

*********************************************************

phpcms分頁代碼

style type=”text/css”

.text-c {margin:10px 0;}

.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}

/style

centerdiv id=”pages” class=”text-c”{$pages}/div/center

****************************************************************

phpcms v9列表頁默認分頁頁碼為10頁,下面為分頁頁碼條數的修改方法:

打開phpcms\libs\functions\global.func.php文件,

找到function pages函數(在672行左右)

修改下面代碼中紅色數字(10)為你想要顯示的頁碼條數即可。

function pages($num, $curr_page, $perpage = 20, $urlrule = ”, $array = array(),$setpages =?10)

———————

手機端圖片自適應大小和居中 文章縮進

style type=”text/css”

.part img {

width:100%!important;

height: auto!important;

display: table-cell!important;

}

.part p {

text-indent: 2em;

}

/style

————————————-

第一個是圖 剩下的是列表

{pc:content action=”lists” catid=”7″ order=”listorder DESC” thumb=”1″ num=”1″}

{php $imgarr=array();$count=0;}

{loop $data $r}

{php array_push($imgarr,$r[id]);}

h4

a href=”{$r[url]}” target=”_blank” title=”{$r[title]}”{str_cut($r[title],60,”)}/a

/h4

a href=”{$r[url]}” target=”_blank” title=”{$r[title]}”

img src=”{thumb($r[thumb],100,70)}” width=”100″ height=”70″ alt=”{$r[title]}”

/a

p{str_cut($r[description],90)}/p

{/loop}

{/pc}

/div

ul

{pc:content action=”lists” catid=”7″ order=”listorder DESC” num=”5″}

{loop $data $r}

{if $count4!in_array($r[id],$imgarr)}

{php $count++;}

lia href=”{$r[url]}” target=”_blank” title=”{$r[title]}”{str_cut($r[title],57,”)}/a/li

{/if}

{/loop}

{/pc}

*********************************************

phpcms調用sql實例

{pc:get sql=”select * from v9_news where catid=$catid and id!=$id order by updatetime desc” num=”10″}

{loop $data $r}

li

a target=”_blank” href=”{$r[url]}” style=”color:#333333;”{$r[title]}/a

span style=”margin-left: 30px;color: #666;font-size: 14px;”{date(‘Y-m-d’, $r[updatetime])}/span

/li

{/loop}

{/pc}

{pc:get sql=”SELECT * FROM `v9_news` WHERE thumb!=’$thumb’ Order by id DESC ” num=”50″} 調用有圖片的最新新聞

{loop $data $r}

織夢調用sql實例

{dede:sql sql=”select * from dede_archives where typeid=5 and id!=~id~”}

li

a href=”[field:id function=IDReturnURL(@me)/]” class=”step-link”[field:title/]/a

/li

{/dede:sql}

因為phpcms v9自帶的手機模塊的擴展性並不是很高,而且手機模塊里標籤與數據與pc模塊有所區別,所以直接找對應模板修改是找不到的,以上你提出的兩個問題解決可能涉及到一些後台代碼的修改:

首先來說如何去掉點擊看大圖效果,從效果來看應該是img標籤外面包裹了一個a鏈接導致的,我們要想辦法去掉此a鏈接。在手機模塊的內容頁里(/phpcms/templates/default/wap/show.html)我們發現所有的內容只是用了一個{$content}來調去的,那我們只有去生成這個$content的程序里看哪裡生成的此a鏈接了。在phpcms/modules/wap/index.php的show方法里,大約第122行有如下代碼:

if($pictureurls) {

    $pictureurl = pic_pages($pictureurls);

    $isshow = 0;

其中的pic_pages()方法中調用了一個wap_img()方法(文件位置:phpcms/modules/wap/functions/globle.func.php),你可以去掉此函數調用或者修改wap_img函數來取消此效果。

再來說翻頁效果的去掉,同理,仍然是在show方法里,繼續往下看,有注釋,很大一塊是進行自動分頁處理的代碼,大約從124行到159行,162行到203行都是,注釋掉即可取消分頁處理。同時,找到模板(/phpcms/templates/default/wap/show.html),將裡面的調用翻頁代碼的標籤去掉:

{if !$pictureurl}div class=”pages”{$pages}/div{/if}

phpcms手機版並不是一個大模塊所以擴展性有限,如果你有一定php開發基礎可能會修改的輕鬆些,當然我們可以通過創建分站或者兩站公用一個資料庫的方法製作手機版網站,就先說到這裡吧,有什麼問題可以追問。

PS:phpcms手機版的使用與開發可以參考官方手冊以及iphpcms詳細的視頻教程~

在phpcms模板中我們使用pc標籤的action=”position”來調用推薦位文章列表。

它並不支持直接指定獲取文章內容,因為推薦位中的文章信息會單獨記錄在一個數據表中並且並沒有記錄文章內容欄位信息。

雖然直接不行但是可以多個標籤靈活配合得到,這也是phpcms標籤的靈活之處。我先給出演示代碼:

方法1代碼——使用lists標籤:

{pc:content action=”position” posid=”1″ num=”10″ order=”listorder” return=”pdata”}

{loop $pdata $p}

    {php $id = $p[id];$cid = $p[catid];} 

    {pc:content action=”lists” catid=”$cid” where=”id=$id” moreinfo=”1″ num=”1″ return=”cdata”}

    !–使用where屬性指定id,使用moreinfo屬性指定獲取副表信息–

    {loop $cdata $c}

    li

        h3a href=”{$c[url]}”{$c[title]}/a/h3 !–標題鏈接–

        div class=”content”{$c[content]}/div !–內容–

    /li

    {/loop}

    {/pc}

{/loop}

{/pc}

方法2代碼——使用get萬能標籤:

{pc:content action=”position” posid=”1″ num=”10″ order=”listorder” return=”pdata”}

{loop $pdata $p}

    {php $id = $p[id];} 

    {pc:get sql=”select id,content from phpcms_news_data where id=$id” num=”1″ return=”cdata”}

    !–phpcms_news_data只文章模型數據表副表,其它模型更改成對應數據表–

    {loop $cdata $c}

    li

        h3a href=”{$p[url]}”{$p[title]}/a/h3 !–標題鏈接,注意是$p–

        div class=”content”{$c[content]}/div !–內容–

    /li

    {/loop}

    {/pc}

{/loop}

{/pc}

以上代碼使用了兩層pc標籤嵌套循環遍歷讀取數據,主要思路是先使用action=”position”標籤獲取被欄目下被推薦文章的id,然後再遍歷通過action=”lists”或者是萬能標籤來獲取指定id的文章內容。

PS: 如果對phpcms數據結構不了解建議使用第一種。更多phpcms模板製作教程可參考官方開發手冊以及iphpcms的視頻教程。

phpcms 頁面模板默認在 templates/default/phpcms 中

index.html 首頁模板

category.html 頻道模板

list.html 欄目模板

show.html 內容模板

頻道 和 欄目 是兩個概念

頻道是有子欄目的 不能向頻道里添加文章

欄目是 可以添加文章列表

原創文章,作者:KPL5I,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126343.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KPL5I的頭像KPL5I
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • 手機杜比音效有必要開嗎?

    杜比音效是一個在影音領域中非常知名的品牌。許多手機都已經將杜比音效作為一個賣點來進行推廣。那麼,手機杜比音效有必要開嗎?本文將從多個方面進行闡述。 一、杜比音效的介紹 杜比音效是一…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

    編程 2025-04-29
  • 如何使用JS判斷蘋果手機是劉海屏還是藥丸屏

    蘋果的全面屏不少人都有所耳聞,其中藥丸屏跟劉海屏是最顯著的兩種類型。本文將會介紹如何使用JS判斷當前設備屬於哪一種屏幕類型,並提供對應的代碼示例。 一、什麼是藥丸屏和劉海屏 劉海屏…

    編程 2025-04-29
  • 手機Python編譯器愛心代碼

    本文將從以下幾個方面對手機Python編譯器愛心代碼做詳細闡述,旨在幫助讀者了解該編譯器的基本功能和特點: 一、簡要介紹 手機Python編譯器愛心代碼是一款可以在手機上運行Pyt…

    編程 2025-04-29
  • 使用Python模擬手機瀏覽器的方法

    解答如何使用Python模擬手機瀏覽器,並且給出示例代碼。 一、安裝Selenium庫 使用Python模擬手機瀏覽器需要使用Selenium庫。 首先,使用pip命令進行安裝: …

    編程 2025-04-28
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28
  • pythoncs架構網盤client用法介紹

    PythonCS是一種使用Python編寫的分散式計算中間件。它具有分散式存儲、負載均衡、任務分發等功能。pythoncs架構網盤client是PythonCS框架下的一個程序,主…

    編程 2025-04-28
  • 手機怎樣打出圓周率符號

    要在手機上輸入圓周率符號,你可以使用以下幾種方法: 一、使用系統輸入法自帶符號 很多手機系統自帶符號輸入功能,通過以下步驟可以快速輸入圓周率符號: 1. 在需要輸入的文本框中,切換…

    編程 2025-04-28

發表回復

登錄後才能評論