PHPCMS V9 自定义添加 全局变量{SKIN_PATH}方法

作者:欧阳 发布时间:2020年10月23日 阅读: 19 分类:学习笔记

PHPCMS V9 自定义添加 全局变量{SKIN_PATH}方法前言:目前v9版本新增{js_path},{css_path},{img_path}三个全局变量,代替2008版本中{skin_path},样式图片脚本分开路径,确实达到了一定在后台管理方便的目的,但是个人感...

阅读剩余部分...

修复Phpcms v9编辑器内容重复上传图片的Bug

作者:欧阳 发布时间:2020年05月20日 阅读: 443 分类:资源分享

PHPCMS对应已经发布的文章,再次编辑修改的时候,如果编辑器里边有图片,在提交保存的时候会将图片无判断本站图片而再次保存下来,造成图片重复保存上传。这一Bug是基于内容字段开启了编辑器保存远程图片,具体设置在内容 > 内容相关设置 > 模型管理 > 模型...

阅读剩余部分...

PHPCMS v9 安全防范教程

作者:欧阳 发布时间:2020年03月23日 阅读: 581 分类:学习笔记

一、目录权限设置很重要:可以有效防范黑客上传木马文件.如果通过 chmod 644 * -R 的话,php文件就没有权限访问了。如果通过chmod 755 * -R 的话,php文件的权限就高了。所以就需要分开设置目录权限和文件权限:linux 服务器权限:经常要用到的命令...

阅读剩余部分...

此内容被密码保护

作者:@ouyang 发布时间:2019年12月02日 阅读: 1,542 分类:技术相关

请输入密码访问

PHPCMS v9内容标签判断是否有返回内容

作者:@ouyang 发布时间:2018年04月01日 阅读: 1,324 分类:学习笔记

标签判断是否存在内容:

   {pc:content action="lists" catid="6" num="25" order="id DESC"}
      {if !empty($data)}
       <ul>
      {loop $data $r}
       <li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li>
     {/loop}
     {/if}
    </ul>
   {/pc}

我们在输出html标签前加上一个if判断,我这里用的是phpcms模板语法。为什么用$data呢,因为如果没有设置return参数的话,默认就是data。如果设置了return的话,那就改成相应的值。

PHPCMS v9利用if语句判断当前栏目是否高亮显示

作者:@ouyang 发布时间:2018年04月01日 阅读: 1,395 分类:学习笔记

PHPCMS v9利用if语句判断当前栏目是否高亮显示
如果是在栏目列表(非单独页面)下,Phpcms V9判定当前栏目让当前栏目高亮代码可以用下面的调用代码:

{pc:content action="category" catid="$parentid" num="12" siteid="$siteid" order="listorder ASC"}
   {loop $data $r}  
     <li{if $r[catid]==$catid} class="item on"{/if}>
        <a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a>
     </li>  
   {/loop}  
{/pc}  

如果在单独页面page栏目,可以用下面的调用代码:

{loop $arrchild_arr $cid}  
   <li{if $catid==$cid} class="item on"{/if}>
       <a href="{$CATEGORYS[$cid][url]}" title="{$CATEGORYS[$cid][catname]}">{$CATEGORYS[$cid][catname]}</a>
   </li>  
{/loop}  

以上两种高亮显示均使用了if语句对当前栏目进行了判断,定义 class="item on",这个样式可以在CSS中根据自己的要求进行定义。

PHPCMS编辑器ckeditor升级最新版改宽版并自定义工具栏图标

作者:@ouyang 发布时间:2017年04月21日 阅读: 1,701 分类:学习笔记

v9.6依旧还是使用老版本的 ckeditor ,升级最新版还是非常有必要的,除了在复制粘贴上面标签合理多了,在UI上也是美观不少,整体黑灰色显得高大上,通过简单的样式修改让编辑器原本万年不变的980px变宽版编辑文字还是非常不错的,毕竟现在多是1366以上分辨率了,内容框...

阅读剩余部分...

phpcms实现3条循环输出tr等标签

作者:@ouyang 发布时间:2016年11月27日 阅读: 836 分类:学习笔记

有时候我们制作页面需要隔几条数据需要输出一个标签,这时候就需要循环输出了。{if $data} {php $len=count($data) } <tr> {loop $data $r} <li>...</li&...

阅读剩余部分...

phpcmsv9自定义资料管理模块

作者:@ouyang 发布时间:2016年11月27日 阅读: 839 分类:资源分享

温馨提示:该插件独立于系统,不涉及系统文件修改,不用考虑系统升级问题。安装说明:1.把解压出来的phpcms目录直接替换到你的V9根目录下面即可。2.进入后台的【模块】-【模块管理】,找到【自定义资料管理】右边的安装,点击安装即可。

阅读剩余部分...

phpcms主程序与web目录分离

作者:@ouyang 发布时间:2016年06月10日 阅读: 971 分类:学习笔记

在网站部署中,考虑网站的安全行问题,可以将您的网站主程序与WEB目录分离,使主程序在WEB目录之外,从而提高网站的安全性。

分离方法
1.将PHPCMS V9中程序主框架目录phpcms移动至web目录之外
如图:
11
2.修改web目录下程序入口文件index.php文件为

/**
 *  index.php PHPCMS 入口
 *
 * @copyright           (C) 2005-2010 PHPCMS
 * @license             http://www.phpcms.cn/license/
 * @lastmodify          2010-6-1
 */
 //PHPCMS根目录
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include '../phpcms/base.php';
pc_base::creat_app();

3.修改web目录下接口文件文件api.php文件为

/**
 *  index.php API 入口
 *
 * @copyright           (C) 2005-2010 PHPCMS
 * @license             http://www.phpcms.cn/license/
 * @lastmodify          2010-7-26
 */
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include '../phpcms/base.php';
$param = pc_base::load_sys_class('param');
 
$op = isset($_GET['op']) && trim($_GET['op']) ? trim($_GET['op']) : exit('Operation can not be empty');
if (!preg_match('/([^a-z_]+)/i',$op) && file_exists(PHPCMS_PATH.'api/'.$op.'.php')) {
    include PHPCMS_PATH.'api/'.$op.'.php';
} else {
    exit('API handler does not exist');
}

这样即可以完成主程序与web目录分离