<em id="hanht"></em>

    <dd id="hanht"></dd>

    <em id="hanht"><acronym id="hanht"></acronym></em>
    
    <button id="hanht"></button>
    <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>

    首頁 > 運營 > 幫助中心 > 正文

    PHPCMS V9多站點[站群功能]動態設置與靜態設置子站內容URL

    2019-10-17 22:31:07
    字體:
    來源:轉載
    供稿:網友
    cms模板網給大家分享下 PHPCMS V9的站群功能的 動態站點與靜態站點的配置
    站群站點,分為動態站點,和靜態站點兩種設置方法:
    靜態的,就是將欄目和內容都了HTML 文件,

    CMS模板網先給大家分享下下站群是如何操作的:
    PHPCMS V9多站點[站群功能]動態設置與靜態設置子站內容URL

    建好之后,進入你的子站,進行,模型導入,欄目建.設,內容-錄入等工作
    新建的子站,是木有模型的,我們就將主站的模型導出,再進子站,把模型導入;
    記得,欄目和內容都設置成靜態
    我們添加測試內容,進行下一步驟,更新URL,更新欄目,更新首頁,更新全站緩存

    接下來,配置關鍵的;就是你的服務器;如果你是用IIS 的,
    就直接新建 網站 的形式來操作,文件夾目錄直接指向子站的文件夾名
    如果你是APACHE ,那就需要進行配置文件設置了
    如下圖:
    PHPCMS V9多站點[站群功能]動態設置與靜態設置子站內容URL

    -----------------------------------動態配置-----------------------------------

    接下來講動態配置站群,也就是URL 都是采用屏蔽詞匯址的,因為很多時候,我們需要進行功能方面的實驗,靜態,不方便美工或者程序員對程序的測試!

    所以,我們需要用到動態的URL,這個時候,就需要操作 PHPCMS 的路由功能了
    找到 根目錄下 /caches/configs/route.php

    打開之后,我們看下代碼:
    如下:
    <?php 
    /**
    * 路由配置文件
    * 默認配置為default如下:
    * 'default'=>array(
    *  'm'=>'phpcms', 
    *  'c'=>'index', 
    *  'a'=>'init', 
    *  'data'=>array(
    *   'POST'=>array(
    *    'catid'=>1
    *   ),
    *   'GET'=>array(
    *    'contentid'=>1
    *   )
    *  )
    * )
    * 基中“m”為模型,“c”為控制器,“a”為事件,“data”為其他附加參數。
    * data為一個二維數組,可設置POST和GET的默認參數。POST和GET分別對應PHP中的$_POST和$_GET兩個超全局變量。在程序中您可以使用$_POST['catid']來得到data下面POST中的數組的值。
    * data中的所設置的參數等級比較低。如果外部程序有提交相同的名字的變量,將會覆蓋配置文件中所設置的值。如:
    * 外部程序POST了一個變量catid=2那么你在程序中使用$_POST取到的值是2,而不是配置文件中所設置的1。
    */
    return array(
    'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
    );
    講解下這個文件哦
    注釋里,很清楚明白的說明了這個文件的操作方法:
    那么,這是一個返回數組的形式的一個文件:
    他將什么返回了呢?返回的是站點列表。
    每個站點,以
    'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),

    的形式進行傳值
    default 就是你的站點URL ,這里是系統默認的,就是default,當然,你也可以將他更改成你的站點域名,比如 www.cmsmoban.com
    這是一個數組,default 對應的值,又是一個數組,里面的說明,在注釋里很詳細了,我就不再啰嗦了,關鍵是站群設置關鍵的地方,就是data 鍵
    我新建了一個北京站,域名是 beijing.cuoxin.com
    那么接下來,我就這樣寫這個數組;
    'beijing.cuoxin.com'=>array('m'=>'content', 'c'=>'index', 'a'=>'init','data'=>array('siteid'=>'2')),
    最關鍵的是后面的siteid 的值是多少,不要傳錯了,根據你系統的值,你再看看,然后再寫;
    服務器方面怎么設置呢?APAHCE 直接指向根目錄就可以了
    IIS方面,我沒操作過。就不多加說明了
    /***********更新***********/
    子站添加內容,URL 會繼續沿用 站點1 的URL ,比如
    子站的域名是 beijing.phpcms.cn
    添加文章之后,URL會變成 www.lifeis-2-short.com/index.php?m=content........
    而不是我們需要的 beijing.cuoxin.com/index.php?m=content.............
    出現這個情況,怎么解決?
    找到 內容管理模塊的 classes 下面的 url.class.php
    打開之后,找到 89行
    原句: $url_arr[0] = $url_arr[1] = APP_PATH.$urls;
    改成
    $this->sitedb = pc_base::load_model('site_model');
    $siteid=param::get_cookie('siteid');
    $siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid));
    $url_arr[0] = $url_arr[1] = $siteinfo['domain'].$urls;
    讓子站點的欄目URL 也修正過來!
    找到 modules/admin/category.php 第418行
    修改為:
    $this->sitedb = pc_base::load_model('site_model');
    $siteid=param::get_cookie('siteid');
    $siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid)); 
    $url = $siteinfo['domain'].$url;
    哈哈,  ··都是 APP_PATH 惹的禍。希望cms模板網分享的這篇“PHPCMS V9多站點[站群功能]動態設置與靜態設置子站內容URL“對你有所幫助的哈
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    一级特黄大片欧美久久久久_一本一道久久综合狠狠老_JLZZ日本人年轻护士_欧美男男作爱VIDEOS可播放
      <em id="hanht"></em>

      <dd id="hanht"></dd>

      <em id="hanht"><acronym id="hanht"></acronym></em>
      
      <button id="hanht"></button>
      <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>