POSCMS 框架使用導航


簡介

PhpOpenSourceCMS簡稱POSCMS,提供從內容發布、組織、傳播、互動、"PC+移動"的一體化網站解決方案。系統基於CodeIgniter框架,主要面向大中型站點。是一套非常適合用做系統建站或者進行二次開發的程序核心。

下載

POSCMS 開源全能網站內容管理系統

安裝

大眾體驗版版運行環境
推薦使用:UPUPW_NP5.6
PHP要求5.6及以上(7.1以下)
服務器支持Zend環境

  • php 7.2以上無Mcrypt擴展
  1. 前台
    解壓到網站根目錄
    訪問 localhost/install.php 進入安裝模式
  2. 后台
    后台 localhost/admin.php
    賬號密碼 admin

資料

  1. POSCMS 首頁
  2. POSCMS 開發框架
  3. POSCMS 幫助手冊
  4. POSCMS 論壇
  5. POSCMS 演示程序

前台常用標簽

  1. 引入靜態文件

    變量 說明
    {THEME_PATH} 站點靜態目錄
    {HOME_THEME_PATH} 網站主題風格目錄
    {MODULE_THEME_PATH} 本模塊主題風格目錄
  2. 模板引用

    1. {template "xxx.html"} 引用本目錄下的,當本目錄不存在是會引用common下的xxx.html
    2. {template "xxx.html","/"} 強制調用common下的xxx.html
  3. 注意頁面內cssjs的寫法。具體寫法

4. 首頁

  1. 全局變量

    1. {$meta_title} 頁面頭部標題
    2. {$meta_keywords} 頁面頭部關鍵字,采用網站關鍵字
    3. {$meta_description} 頁面頭部描述,采用網站描述
    4. {SITE_URL} 當前站點URL
  2. 導航(共享模塊)

    1. 共享欄目循環

      1. 查詢共享模塊的所有頂級欄目

        {list action=category module=share pid=0}
        欄目名稱{$t.name}
        欄目地址{$t.url}
        {/list}
        
      2. 兩級循環顯示欄目(先循環父欄目,再循環其子欄目)

        {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}
        
    2. 模塊欄目循環

      {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}
      
    3. 顯示指定共享欄目的單條數據信息

      名稱 {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)}
      
  3. 輸出新聞模塊的所有推薦位並查詢出來結果

    {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}
    
  4. 自定義鏈接(主導航[獨立模塊]、首頁幻燈、首頁頭條、底部導航、友情鏈接...)

    1. 調用自定義鏈接

      {list action=navigator type=5}
      地址:{$t.url}
      標題:{$t.title}
      名稱:{$t.name}
      圖片:{dr_thumb($t.thumb,寬,高)}或者{dr_get_file($t.thumb)}
      {/list}
      
    2. 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}
      
  5. 插入PHP語句

    <?php
        $name = "magiclor";
    	echo $name;    
    ?>
    

5. 共享模塊

  1. 全局變量
變量引用 介紹
{MODULE_URL} 模塊的URL地址(限制模塊頁)
{MODULE_NAME} 模塊的名稱(限制模塊頁)
{MODULE_TITLE} 模塊的SEO標題(限制模塊頁)
{MODULE_THEME_PATH} 模塊的風格路徑(限制模塊頁)
  1. 用於調用當前欄目的下級欄目分類或者同級欄目分類

    <!--循環同級欄目或者子欄目-->
    {loop $related $c}
    <a href="{$c.url}">{$c.name}</a>
    {/loop}
    

    只能用在category.html/list.html/show.html三個模板下面才可以用

    當本欄目存在子欄目時就循環輸出它的下級子欄目

    當本欄目沒有子欄目時它就輸出和本欄目同級別的其他欄目

  2. 模塊欄目顯示

    {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}
    
  3. 模塊列表循環

    1. 顯示文章指定欄目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}
      
    2. 自定義分頁顯示文章模塊的數據(可以在任何頁面)

      {list action=module module=news page=1 pagesize=10 urlrule=index.php?page=[page]}
      .....
      {/list}
      {$pages}表示分頁輸出代碼
      pagesize表示指定分頁顯示數據量
      urlrule表示分頁地址規則,[page]參數必須有哦,否則分頁鏈接不正常
      
    3. 推薦位查詢,flag表示推薦位的id號,后台可以看到

      {list action=module module=news flag=1 num=10}
      .....
      {/list}
      
    4. 錯誤排查方式,必須掌握,很實用

      {list action=module catid=1 num=10}
      .....
      {/list}
      {$sql}:表示這段查詢的sql語句解析
      {$error}:如果遇到查詢錯誤,它會返回相關信息
      {$debug}:新版錯誤提示
      
  4. 模塊內容調用

    1. 查詢news模塊的文章id=100的詳細內容字段

      {list action=content id=100 module=news}
      標題:{$t.title}
      內容:{$t.content}
      自定義更新時間:{dr_date($t._updatetime, 'Y-m-d')}
      {/list}
      
    2. 相關文章循環

      {list action=related field=title,url tag=中國,美國,日本}
      <a href="{$t.url}" data_ue_src="{$t.url}">{$t.title}</a>
      {/list}
      {$error}
      
    3. 關鍵詞庫循環

      {list action=tags num=40}
      <a href="{$t.url}" title="點擊量:{$t.hits}">{$t.name}</a>
      {/list}
      {$error}
      
  5. 當前模板頁面判斷方法

    {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}
    
    1. 獲取文章關鍵詞及鏈接

      1. 內容頁中

        {php $tags = dr_tag_list(MOD_DIR, $tag);}
        {loop $tags $n $u}
        <a href="{$u}">{$n}</a>
        {/loop}
        
      2. 列表頁中

        {php $tags = dr_tag_list(MOD_DIR, $t.keywords);}
        {loop $tags $n $u}
        <a href="{$u}">{$n}</a>
        {/loop}
        

      在任意位置調用內容的tag關鍵字和其鏈接

后台操作

  1. 設置 - 網站設置 - SEO設置/圖片水印/自定義鏈接
  2. 設置 - 網站設置 - 內容模塊(創建時一般選擇共享模塊)
    1. 模塊的選擇
    2. 推薦位
    3. 添加字段
      1. 分組字段Group類型是將多個字段聚合顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM