簡介
PhpOpenSourceCMS
簡稱POSCMS,提供從內容發布、組織、傳播、互動、"PC+移動"的一體化網站解決方案。系統基於CodeIgniter框架,主要面向大中型站點。是一套非常適合用做系統建站或者進行二次開發的程序核心。
下載
安裝
大眾體驗版版運行環境
推薦使用:UPUPW_NP5.6
PHP要求5.6及以上(7.1以下)
服務器支持Zend環境
php 7.2
以上無Mcrypt
擴展
- 前台
解壓到網站根目錄
訪問localhost/install.php
進入安裝模式 - 后台
后台localhost/admin.php
賬號密碼 admin
資料
前台常用標簽
-
引入靜態文件
變量 說明 {THEME_PATH} 站點靜態目錄 {HOME_THEME_PATH} 網站主題風格目錄 {MODULE_THEME_PATH} 本模塊主題風格目錄 -
模板引用
{template "xxx.html"}
引用本目錄下的,當本目錄不存在是會引用common下的xxx.html{template "xxx.html","/"}
強制調用common下的xxx.html
-
注意頁面內
css
與js
的寫法。具體寫法
4. 首頁
-
全局變量
{$meta_title}
頁面頭部標題{$meta_keywords}
頁面頭部關鍵字,采用網站關鍵字{$meta_description}
頁面頭部描述,采用網站描述{SITE_URL}
當前站點URL
-
導航(共享模塊)
-
共享欄目循環
-
查詢共享模塊的所有頂級欄目
{list action=category module=share pid=0} 欄目名稱{$t.name} 欄目地址{$t.url} {/list}
-
兩級循環顯示欄目(先循環父欄目,再循環其子欄目)
{list action=category module=share pid=0 return=c1} 我是父欄目:{$c1.name}<br> {if $c1.child} {list action=category module=share pid=$c1.id return=c2} 我是{$c1.name}的子欄目:{$c2.name}<br> {if $c2.child} {list action=category module=share pid=$c2.id return=c3} 我是{$c2.name}的子欄目:{$c3.name}<br> {/list} {/if} {/list} {/if} {/list}
-
-
{list action=category pid=0 return=c1} 我是父欄目:{$c1.name}<br> {list action=category pid=$c1.id return=c2} 我是{$c1.name}的子欄目:{$c2.name}<br> {/list} {/list}
-
名稱 {dr_share_cat_value(5, 'name')} url {dr_share_cat_value(5, 'url')} 內容 {dr_share_cat_value(5, 'content')} 圖片 {dr_get_file(dr_share_cat_value(5, 'thumb'))} 截取內容100個字 {dr_strcut(dr_clearhtml(dr_share_cat_value(5, 'content')), 100)}
-
-
輸出新聞模塊的所有推薦位並查詢出來結果
{php $flag=$ci->get_cache('module-'.SITE_ID.'-news', 'setting', 'flag');} {loop $flag $fid $f} {if $f.name} 推薦位id:{$fid} 推薦位名稱:{$f.name} <br> //開始查詢推薦位的結果集 {list action=module module=news flag=$fid} {$t.title}<br> {/list} <hr> {/if} {/loop}
-
自定義鏈接(主導航[獨立模塊]、首頁幻燈、首頁頭條、底部導航、友情鏈接...)
-
調用自定義鏈接
{list action=navigator type=5} 地址:{$t.url} 標題:{$t.title} 名稱:{$t.name} 圖片:{dr_thumb($t.thumb,寬,高)}或者{dr_get_file($t.thumb)} {/list}
-
N級導航調用方式,假設調用type=1的主導航數據
{list action=navigator type=1 pid=0 return=n1} <li> 頂級導航:{$n1.name} {if $n1.child}<!--這一句是判斷是否有下級導航--> <!--循環下級導航時,需要把pid=上級的id,renturn=一個新值,如n2--> {list action=navigator type=1 pid=$n1.id return=n2} 下級導航:{$n2.name} .....可無限判斷下級菜單 {/list} {/if} </li> {/list}
-
-
插入PHP語句
<?php $name = "magiclor"; echo $name; ?>
5. 共享模塊
- 全局變量
變量引用 | 介紹 |
---|---|
{MODULE_URL} | 模塊的URL地址(限制模塊頁) |
{MODULE_NAME} | 模塊的名稱(限制模塊頁) |
{MODULE_TITLE} | 模塊的SEO標題(限制模塊頁) |
{MODULE_THEME_PATH} | 模塊的風格路徑(限制模塊頁) |
-
用於調用當前欄目的下級欄目分類或者同級欄目分類
<!--循環同級欄目或者子欄目--> {loop $related $c} <a href="{$c.url}">{$c.name}</a> {/loop}
只能用在category.html/list.html/show.html三個模板下面才可以用
當本欄目存在子欄目時就循環輸出它的下級子欄目
當本欄目沒有子欄目時它就輸出和本欄目同級別的其他欄目
-
{list action=module module=news .....標准的查詢我就不寫了} 欄目名稱 {dr_cat_value('1-news', $t['catid'], 'name')} 如果在當前欄目可以簡化:{dr_cat_value($t['catid'], 'name')} ............................. 欄目地址 {dr_cat_value('1-news', $t['catid'], 'url')} 如果在當前欄目可以簡化:{dr_cat_value($t['catid'], 'url')} ............................. 欄目圖片 {dr_get_file(dr_cat_value('1-news', $t['catid'], 'thumb'))} {/list}
-
-
顯示文章指定欄目1的數據,num表示顯示10條,order表示按更新時間排序,默認cache緩存時間10小時
{list action=module module=news catid=1 field=title,url,updatetime order=updatetime num=10} 標題:{$t.title} 地址:{$t.url} 更新時間:{$t.updatetime} 自定義更新時間:{dr_date($t._updatetime, 'Y-m-d')} 欄目名稱:{dr_cat_value('news', $t.catid, 'name')} 欄目URL:{dr_cat_value('news', $t.catid, 'url')} {/list}
-
自定義分頁顯示文章模塊的數據(可以在任何頁面)
{list action=module module=news page=1 pagesize=10 urlrule=index.php?page=[page]} ..... {/list} {$pages}表示分頁輸出代碼 pagesize表示指定分頁顯示數據量 urlrule表示分頁地址規則,[page]參數必須有哦,否則分頁鏈接不正常
-
推薦位查詢,flag表示推薦位的id號,后台可以看到
{list action=module module=news flag=1 num=10} ..... {/list}
-
錯誤排查方式,必須掌握,很實用
{list action=module catid=1 num=10} ..... {/list} {$sql}:表示這段查詢的sql語句解析 {$error}:如果遇到查詢錯誤,它會返回相關信息 {$debug}:新版錯誤提示
-
-
模塊內容調用
-
查詢news模塊的文章id=100的詳細內容字段
{list action=content id=100 module=news} 標題:{$t.title} 內容:{$t.content} 自定義更新時間:{dr_date($t._updatetime, 'Y-m-d')} {/list}
-
{list action=related field=title,url tag=中國,美國,日本} <a href="{$t.url}" data_ue_src="{$t.url}">{$t.title}</a> {/list} {$error}
-
{list action=tags num=40} <a href="{$t.url}" title="點擊量:{$t.hits}">{$t.name}</a> {/list} {$error}
-
-
當前模板頁面判斷方法
{if $indexc} 當前是首頁 {/if} {if $indexm} 當前是模塊首頁 {/if} {if $ci->router->class == "page"} 當前是自定義頁面頁 {/if} {if $ci->router->class == "category"} 當前是欄目及列表面頁 {/if} {if $ci->router->class == "search"} 當前是模塊搜索頁面頁 {/if} {if $ci->router->class == "show"} 當前是模塊內容面頁 {/if} {if $ci->router->class == "extend"} 當前是模塊子內容(擴展)面頁 {/if}
-
-
內容頁中
{php $tags = dr_tag_list(MOD_DIR, $tag);} {loop $tags $n $u} <a href="{$u}">{$n}</a> {/loop}
-
列表頁中
{php $tags = dr_tag_list(MOD_DIR, $t.keywords);} {loop $tags $n $u} <a href="{$u}">{$n}</a> {/loop}
在任意位置調用內容的tag關鍵字和其鏈接
-
-
后台操作
- 設置 - 網站設置 - SEO設置/圖片水印/自定義鏈接
- 設置 - 網站設置 - 內容模塊(創建時一般選擇共享模塊)
- 模塊的選擇
- 推薦位
- 添加字段
- 分組字段
Group
類型是將多個字段聚合顯示
- 分組字段