PHPCMS使用笔记
  • 分类:建站问题
  • 发表:2017-12-16
  • 围观(5,802)
  • 评论(0)

1、PHPCMS发布内容时保留框架<iframe></iframe>

有些时候,发布文章内容的时候需要用到<iframe></iframe>框架站外内容,<iframe></iframe>给转义了,保存后变成了&gt iframe,前台显示也是这样,估计是官方为了防止安全,把script、iframe、frame都给转义了
稍微修改一下,即可保留<iframe></iframe>

找到\phpcms\libs\functions\global.func.php文件,大概在110行到113行,在
iframe转义前面加注释符号即可,即改成:
//$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '&lt;\\1iframe\\2&gt;', $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

源码是根据上述教程修改得来的。

 

Top