您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

PHPCMSV9多站点动态设置与静态设置子站内容URL的方法

夜蓉2025-05-27phpcms教程已有4人查阅

导读phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:

phpcms v9的站群功能的 动态站点与静态站点的配置站群站点,分为动态站点,和静态站点两种设置方法:静态的,就是将栏目和内容都了html 文件,我们先讲解下,站群的操作:
建好之后,进入你的子站,进行,模型导入,栏目建.设,内容-录入等工作新建的子站,是木有模型的,我们就将主站的模型导出,再进子站,把模型导入;
记得,栏目和内容都设置成静态我们添加测试内容,进行下一步骤,更新url,更新栏目,更新首页,更新全站缓存接下来,配置关键的;就是你的服务器;如果你是用iis 的,就直接新建 网站 的形式来操作,文件夹目录直接指向子站的文件夹名如果你是apache ,那就需要进行配置文件设置了
-----------------------------------动态配置-----------------------------------
接下来讲动态配置站群,也就是url 都是采用屏蔽词汇址的,因为很多时候,我们需要进行功能方面的实验,静态,不方便美工或者程序员对程序的测试!
所以,我们需要用到动态的url,这个时候,就需要操作 phpcms 的路由功能了
找到 根目录下 \caches\configs\route.php
打开之后,我们看下代码:
如下:
01.<?php
02./**
03.* 路由配置文件
04.* 默认配置为default如下:
05.* 'default'=>array(
06.* 'm'=>'phpcms',
07.* 'c'=>'index',
08.* 'a'=>'init',
09.* 'data'=>array(
10.* 'post'=>array(
11.* 'catid'=>1
12.* ),
13.* 'get'=>array(
14.* 'contentid'=>1
15.* )
16.* )
17.* )
18.* 基中“m”为模型,“c”为控制器,“a”为事件,“data”为其他附加参数。
19.* data为一个二维数组,可设置post和get的默认参数。post和get分别对应php中的$_post和$_get两个超全局变量。在程序中您可以使用$_post['catid']来得到data下面post中的数组的值。
20.* data中的所设置的参数等级比较低。如果外部程序有提交相同的名字的变量,将会覆盖配置文件中所设置的值。如:
21.* 外部程序post了一个变量catid=2那么你在程序中使用$_post取到的值是2,而不是配置文件中所设置的1。
22.*/
23.return array(
24.'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
25.);
讲解下这个文件哦注释里,很清楚明白的说明了这个文件的操作方法:
那么,这是一个返回数组的形式的一个文件:
他将什么返回了呢?返回的是站点列表。每个站点,以
'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
的形式进行传值
default 就是你的站点url ,这里是系统默认的,就是default,当然,你也可以将他更改成你的站点域名,比如.ebingou.cn
这是一个数组,default 对应的值,又是一个数组,里面的说明,在注释里很详细了,我就不再啰嗦了,关键是站群设置关键的地方,就是data键我新建了一个北京站,域名是 beijing.ebingou.cn
那么接下来,我就这样写这个数组;
'beijing.phpcms.cn'=>array('m'=>'content', 'c'=>'index', 'a'=>'init','data'=>array('siteid'=>'2')),
最关键的是后面的siteid 的值是多少,不要传错了,根据你系统的值,你再看看,然后再写;
服务器方面怎么设置呢?apahce 直接指向根目录就可以了
iis方面,我没操作过。就不多加说明了
/***********更新***********/
子站添加内容,url 会继续沿用 站点1 的url ,比如
子站的域名是 beijing.ebingou.cn
添加文章之后,url会变成.ebingou.cn/index.php?m=content........
而不是我们需要的 beijing.ebingou.cn/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;

本文标签:

很赞哦! (2)

暂无内容
暂无内容

相关源码

  • pbootcms模板(PC+WAP)火锅加盟餐饮美食类带留言源码基于PbootCMS内核深度开发,为火锅、餐饮品牌打造的营销型解决方案。采用红色主题传递行业活力,实现PC与WAP端适配。查看源码
  • pbootcms模板(PC+WAP)APP应用软件下载类官网源码为APP应用软件官网打造的响应式解决方案,PC端与移动端(WAP)数据实时同步,一次更新全网生效,满足多终端用户无缝体验需求。查看源码
  • html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码
  • pbootcms模板PC+WAP娱乐新闻资讯类博客网站源码该模板基于PbootCMS内核开发,专为娱乐新闻、健康生活类资讯网站设计,同时支持快速适配其他行业(如企业官网、博客门户等),仅需替换图文内容即可完成转型。查看源码
  • pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端完美适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码
  • 深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码
暂无内容
暂无内容
分享笔记 (共有 0 篇笔记)
昵称:
匿名发表 登录账号
         
验证码: