phpcmsv9安裝時之所以會出現DNS解析失敗,是因為它的官網停掉了,而安裝包中配置的 DNS 域名正是它的官網域名,只要把這個域名改掉就可以解決問題了。
分頁幾乎在所有的web開發中都會遇到,其實我們可以把分頁分為兩個問題來處理:分頁導航和分頁數據。分頁數據,只需要根據當前頁碼獲取相應的數據即可,不是什么大問題。要說有問題的還是分頁導航。
之前分享過在phpcmsv9中實現tags標簽頁面的純靜態化實現方法,不過當初沒有把分頁處理,在phpcmsv9中的全局函數中有分頁導航生成函數所以就沒寫分頁的實現方法了?!酒鋵嵎猪摵筒环猪摬煌袃商帯?、頁面數據量的不同;2、有無分頁導航。
在phpcmsv9的后臺除了TDK,幾乎沒有可以隨意使用的全局變量,像公司名、地址、電話、二維碼等這樣的零散信息,如果后沒有可容納的變量那只能寫在模板中,而一旦要修改也只能修改模板,這非常不方便。如果在后臺有容納這些零散信息的變量就好了。
在phpcmsv9程序中默認是不支持給頂級欄目添加文章內容的,而且,給添加過文章的欄目添加子欄目后,該欄目下原有的文章在管理內容中也看不到,同時在生成靜態頁面時,這個欄目下原有的文章不會被生成靜態頁面,只會把它子欄目中的文章生成靜態頁面。
前臺pc標簽{pc:content }執行流程如下:
①模塊名:content
②模塊類文件:modules content classes content_tag.class.php,便于二次開發或標簽的擴展
③文件中的方法:lists
④action后面的參數以數組的形式傳遞給lists方法
雖然在phpcmsv9中可以通過規則實現tags標簽頁面的偽靜態化,但相比偽靜態,純靜態頁面的訪問速度更快,而且使用純靜態頁面還可以減少服務器的壓力,降低資源的消耗,尤其對訪問量較大的網站來說,頁面純靜態化尤為重要。因此,如果可以實現純靜態化就盡可能的生成純靜態頁面。
絕大部分的網站都有瀏覽量和點贊功能,通過瀏覽量可以很清晰的知道這篇文章被閱讀的次數。而點贊功能則可以清晰的反應在閱讀這篇文章的人中有多少人喜歡這篇文章??梢哉f這兩項功能對提升用戶體驗是非常有幫助的。
phpcmsv9實現PC端移動端雙模板的原理:通過判斷 $_SERVER[ SERVER_NAME ] 獲取的值的第一個字母是 m 還是 w ,如果是 m 則當成移動端的請求,調用移動端模板來渲染頁面;如果不是 m 則當成 PC 端請求,調用 PC 端模板渲染頁面。
在教程中用引用的模板是 wap 里的,也就是說你的模板里要有 wap 文件夾,且里面要有相應的模板。當然,你也可以把 wap 改成 content ,不過此時生成移動端頁面是和移動端一樣的,你也可以用這個方法來測試 是否可以生成移動端頁面。
移動端url規則
欄目頁url規則:m {$catdir} index html|m {$catdir} p{$page} html示例:m news p2 html
內容頁url規則:m {$catdir} {$id} html|m {$catdir} {$id}_{$page} html示例:m news 1_2 html
移動端url規則的目的是讓所有的移動端頁面都生成在 m 文件夾下。
網站換域名搬家是維護網站中經常會遇到的問題,網站搬家主要包括源碼搬遷和數據搬遷。對于類似phpcmsv9這樣的cms系統網站來說,源碼搬遷有兩種情況,源碼打包遷移、安裝包重新安裝。數據搬遷也有兩種情況,數據備份、數據庫遷移。