> 之前一段時間因為工作需要顶燕,研究了一段時間phpcms二次開發(fā)穗慕⌒眩看完官方手冊后,對于建站還是一頭霧水揍诽,網上的視頻也是良莠不齊。自認為對于一個基本的企業(yè)站建設栗竖,主要的一些思路也就那樣了暑脆,不過如果沒有人能點一下還是很難的,因此準備寫一下自己的心得狐肢。
## 一 安裝準備工作:
phpcms官網下載PHPCMS V9版本:http://www.phpcms.cn/*?
PHPCMS_V9安裝說明 : http://v9.help.phpcms.cn/html/install/*?
PHPCMS_V9幫助文檔 : http://v9.help.phpcms.cn從官網下載完版本后添吗,按照安裝說明文檔一步步安裝基本就沒有什么問題(不過有兩點需要提醒注意:1.安裝過程中注意項目的某些文件的權限需要設置讀寫;
當?shù)谝淮芜M入后臺后份名,生成了網址首頁碟联,有些時候重新訪問首頁時還是不行,將瀏覽器緩存更新一下即可僵腺。)鲤孵。安裝完后,再看一下幫助文檔辰如,可以讓你快速了解phpcms的結構設計和二次開發(fā)普监。
## 二 全局前面介紹了三個步驟,也給出了幫助文檔,如果就直接可以了的話凯正,我當然也不會寫這篇博客了毙玻。這是因為雖然幫助文檔里有專門的介紹到了二次開發(fā),但是他里面只寫了如何構建模塊和數(shù)據(jù)庫配置廊散,也就是說桑滩,你看完后,學會了如何開發(fā)一個新的模塊了允睹。但是這對于一個構建一個新站來說运准,在一個新的樣式里搞模塊開發(fā),還是不夠擂找。這也就是我們這篇博客的著重點:
###1.分析一下網站[上一篇博客](http:2017/2017/02/22/jian-zhan-ji-ben-yao-dian/)里已經介紹到了戳吝。
###2.在category頁面顯示導航![“category顯示導航”](http://p1.bpimg.com/567571/b13b6012ce90c4a5.png)
```
{php $j=1}{loop $array_child $cid}{php $chlidids = explode(',', $CATEGORYS[$cid][arrchildid])}{php unset($chlidids[array_search($cid, $chlidids)]);$n=1;}
{/loop}
```
###3. 在list頁面中顯示:副選項![](http://p1.bqimg.com/567571/fe12bbf0ca21665c.png)
```
{php $j=1;}{loop subcat($parentid) $v}{php if($v['type']!=0) continue;}
{/loop}
```
###4.list頁面顯示: 內容? ? 欄目ID的內容模塊的點擊排行榜![](http://i1.piimg.com/567571/187c2a6bbc641bbb.png)
```{pc:content? action="hits" catid="$catid" order="weekviews DESC" num="10"}
{loop $data $key $val}
{$val[‘description’]}
{/loop}
{/pc}
```
上面是變動的catid,catid可以賦值指定(比如用于首頁)贯涎。見下面:
```
{pc:content? action="hits" catid="7" order="weekviews DESC" num="10"}
{loop $data $key $val}
{$val[‘description’]}
{/loop}
{/pc}
```
### 5. show頁面顯示文章內容和圖片? ![](http://i1.piimg.com/567571/a161abc4a8df15ed.png)? ```
{if $allow_visitor==1}
{$content}
{/if}
``` 圖片```
{$title}
```??
?###6 .catid為7的內容模塊的內容列表```
{pc:content action="lists" catid="7"? num="1" moreinfo="1"}? ? {loop $data $r}
? ? ? ? {$r[content]} 22222
{/loop}? ? {/pc}
```
###7. 截取部分字符串
```
{str_cut($val[description],112)}
```112是指的是字節(jié)?
###8. 單頁![]()
```{$title}{$content}```
###9. 圖片
```
```
###10. 時間
```{date('Y-m-d',$r[inputtime])}?
```
###11.首頁顯示 听哭,推薦位ID為2的內容推薦列表![]()
```{pc:content? action="position" posid="2" thumb="1" order="listorder DESC" num="10"}{loop $data $r}
{date('Y-m-d',$r[inputtime])}
{/loop}{/pc}
```
## 注意:疑問?什么時候是用category頁面塘雳,什么時候是list頁面的模板呢陆盘?![](http://p1.bqimg.com/567571/c11b678ef614988a.jpg)在案例中定義了category和list和show败明,因此在頻道欄目點擊的時候,套用category頁面妻顶。在子欄目中不定義category酸员,只定義和父級相同的list和show頁面讳嘱。因此,點擊子欄目后套用的是list頁面沥潭。