今天修改了一下PW的门户,感觉没有原来HOME那么方便了

时间: 2012-05-04 / 分类: phpwind / 浏览次数: 1,911 views / 0个评论 发表评论

 

 以下是以我本地装的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留下需要的模块,把不需要的全删除

然后设置一下,到论坛去推送一些帖子到门户就可以了

发表评论

你必须 登录后 才能留言!