- 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