phpcms v9 架设网站问题总结

功能 - 替换复制文章中的带div标签,防止文章中的div标签照成页面的错位

/**
* 转义 javascript 代码标记
*
* @param $str
* @return mixed
*/

function trim_script($str) {
if(is_array($str)){
foreach ($str as $key => $val){
$str[$key] = trim_script($val);
}
}else{
$str = preg_replace ( '/\<([\/]?)script([^\>]*?)\>/si', '&lt;\\1script\\2&gt;', $str );
$str = preg_replace ( '/\<([\/]?)iframe([^\>]*?)\>/si', '&lt;\\1iframe\\2&gt;', $str );
$str = preg_replace ( '/\<([\/]?)frame([^\>]*?)\>/si', '&lt;\\1frame\\2&gt;', $str );
$str = preg_replace ( '/\<([\/]?)div([^\>]*?)\>/si', '&lt;\\1p\\2&gt;', $str ); //新增行 将文章中的div标签替换成p标签
$str = str_replace ( 'javascript:', 'javascript:', $str );
}
return $str;
}

功能 - 编辑器ckeditor配置

修改static/js/ckeditor/config.js

config.enterMode = CKEDITOR.ENTER_P; // enter 插入p标签
config.shiftEnterMode = CKEDITOR.ENTER_BR; // shift+enter 插入br标签

功能 - 导航高亮修改

<!-- 导航 -->
<div class="navbar">
<div class="navbar-container container">
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
<ul class="list-unstyled">
<li {if !$catid }class="current" {/if}><a href="{siteurl($siteid)}"><span>官方首页</span></a></li>
{loop $data $r}
<li {if $r[catid]==$catid} class="current"{/if}><a href="{$r[url]}" target="_blank"><span>{$r[catname]}</span></a></li>
{loop subcat($r['catid']) $r2}
<li {if $r2[catid]==$catid} class="current"{/if}><a href="{$r2[url]}" target="_blank"><span>{$r2[catname]} </span></a></li>
{/loop}
{/loop}
</ul>
{/pc}
</div>
</div>
<!-- /导航 -->

功能 - 轮播调用广告图片

1、模块->广告->添加版位
2、找到数据库中_poster对应的spaceid,即可循环出广告图

<!-- 通栏轮播 -->
<div class="carousel">
<div class="carousel-container">
<div id="klkx-carousel" class="owl-carousel">
{pc:content action="ads" spaceid="11" order="listorder ASC" num="5"}
{loop $data $r}
<div class="item" style="background:{$r['alt']} url({$r['thumb']}) center 0 no-repeat;"><a href="{$r['url']}" title="{str_cut($r['title'],30)}"></a></div>
{/loop}
{/pc}
</div>
</div>
</div>
<!-- /通栏轮播 -->

功能 - 关闭发布文章中的默认勾选的截图内容和图片

内容->模型管理->文章模型->字段管理,找到“字段提示”

<input name="add_introduce" type="checkbox"  value="1" checked> // 去掉checked
<input type='checkbox' name='auto_thumb' value="1"> // 去掉checked

功能bug - 后台修改文章标题颜色取消clear不管用

/statics/js/colorpicker.js

function clear_title() {
$('#title').css('color','');
$('#title_colorpanel').html(' ');
$('#style_color').val(' '); // 新增对style_color的清空操作
}

404.html页面

找到apache配置文件,linux下 vi /etc/httpd/conf/httpd.conf

ErrorDocument 404 /404.html

切换域名

1、修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了
2、进行后台设置->站点管理 对相应的站点的域名进行修改
3、更新系统缓存
4、进入内容->附件管理->附件地址替换
5、内容->批量更新URL

安全 - 后台访问域名绑定

1、域名解析上定义一个二级域名
2、进行后台设置->安全配置 后台访问域名绑定指定,录入指定的二级域名
3、修改/caches/configs/system.php

'admin_url' => '二级域名地址',	//允许访问后台的域名

安全 - 目录权限设置

find /path -type f -exec chmod 644 {} \;  //设置文件权限为644
find /path -type d -exec chmod 755 {} \; //设置目录权限为755

uploadfile
caches
phpsso_server/caches/
phpsso_server/uploadfile/
html/
全部设置为777