今天修改了一下PW的门户,感觉没有原来HOME那么方便了
以下是以我本地装的PW8.7为基础研究的,我给虚拟主机分配的IP是127.0.0.25
修改门户模版
先登录后台管理
模式 门户模式 频道管理 可以直接编辑频道
然后可以看到设置里有
动态地址 http://127.0.0.25/index.php?m=area&alias=home
静态地址 http://127.0.0.25/html/channel/home
那么我们研究一下index.php
$m = S::getGP(‘m’); //获取URL中的变量
selectMode($m);//选择模块,主要是设置模块根目录以及图片目录以及二级域名绑定后的跳转等,现在的模块位置是/mode/area/
if (defined(‘M_P’) && file_exists(M_P . ‘index.php’)) {//如果定义了模式,并且模式文件夹下有index.php就引入这个文件
研究/mode/area/index.php
$invokeService = L::loadClass(‘invokeservice’, ‘area’);//读入\lib\area\invokeservice.class.php并实例化
$invokeService = L::loadClass(‘invokeservice’, ‘area’);//读入\lib\area\invokeservice.class.php并实例化
$pageConfig = $invokeService->getEffectPageInvokePieces(‘channel’,$alias);//获取模块ID,返回模块ID数组
$tplGetData = L::loadClass(‘tplgetdata’, ‘area’);//读入模版获取数据类
$tplGetData->init($pageConfig); //根据上面取得的ID获取每个模块的数据
require modeEot(‘main’);//如果是area就调用areaEot函数,这个函数也是在”\require\common.php”(1381,1),用了模板缓存,缓存在\data\tplcache\area_home_main.htm
在areaEot函数echo $srcTpl;
就可以得到总共调用的模板
E:\vhosts\25_imxh.co.cc/html/channel/home/main.htm
E:\vhosts\25_imxh.co.cc/mode/area/template/header.htm
E:\vhosts\25_imxh.co.cc/mode/area/template/m_header.htm
E:\vhosts\25_imxh.co.cc/mode/area/template/footer.htm
echo $tarTpl;可以得到缓存地址
E:\vhosts\25_imxh.co.cc/data/tplcache/area_home_main.htm
E:\vhosts\25_imxh.co.cc/data/tplcache/area_home_header.htm
E:\vhosts\25_imxh.co.cc/data/tplcache/area_home_m_header.htm
E:\vhosts\25_imxh.co.cc/data/tplcache/area_home_footer.htm
而我的目的只是修改一下门户的模板
其实只需要修改E:\vhosts\25_imxh.co.cc/html/channel/home/main.htm留下需要的模块,把不需要的全删除
然后设置一下,到论坛去推送一些帖子到门户就可以了