1、PHPCMS发布内容时保留框架<iframe></iframe>
有些时候,发布文章内容的时候需要用到<iframe></iframe>框架站外内容,<iframe></iframe>给转义了,保存后变成了> iframe,前台显示也是这样,估计是官方为了防止安全,把script、iframe、frame都给转义了
稍微修改一下,即可保留<iframe></iframe>
找到\phpcms\libs\functions\global.func.php文件,大概在110行到113行,在
iframe转义前面加注释符号即可,即改成:
//$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '<\\1iframe\\2>', $str );
来源:http://bbs.phpcms.cn/thread-473578-1-1.html
2、PHPCMS发布点发布到目标服务器根目录
默认情况下,使用发布点功能时,会将/html/abc/abc这样的目录结构发布的目标服务器,但是实际应用中,目标站点可能做为独立站点使用的,期望的目录结构如下:
-html-------------->/ ---en-------------->/ -----about-------->about -----product------>product -----photo-------->photo
希望可以看得懂,,,,
修改方法:打开\phpcms\modules\release\index.asp文件。[注意:我是将system.php中的'html_root'设置为空的状态下修改的。]
找到
foreach ($data as $v) { $status = -1;
在下面加上:
$v['path_f'] = strstr(strstr($v['path'], 2), '/');
然后修改
switch ($v['type']) { case 'del': if ($ftps->f_delete($release_point['path'].$v['path'])) { $status = 1; } break; case 'add': case 'edit': if ($ftps->put($release_point['path'].$v['path'], PHPCMS_PATH.$v['path'])) { $status = 1; } break; }
为:
switch ($v['type']) { case 'del': if ($ftps->f_delete($release_point['path'].$v['path_f'])) { $status = 1; } break; case 'add': case 'edit': if ($ftps->put($release_point['path'].$v['path_f'], PHPCMS_PATH.$v['path'])) { $status = 1; } break; }
这样就可以了。
3、PHPCMS的OSS插件
本源码是依PHPCMS20170515版本修改而来。
需要修改两个系统文件。插件下载地址:
链接: https://pan.baidu.com/s/1o7LimHs 密码: 6ddw
文件覆盖到\phpcms\libs\classes即可。请提前将文件\phpcms\libs\classes\attachment.class.php和\phpcms\libs\classes\image.class.php备份。
安装完插件后,需要修改后台的 附件URL访问路径 。
修改方法来自http://bbs.phpcms.cn/thread-935439-1-1.html
源码是根据上述教程修改得来的。