찾다
백엔드 개발PHP 튜토리얼Ckeditor编辑内容提交

在线编辑器Ckeditor (2)

接上一篇

3 in-page(页内)配置,在使用Ckeditor的界面里进行直接配置

页内配置

效果

 

特点:配置项完全属于某个特定的Ckeditor实例,不可重用

三种配置方式比较

定制方式

特点

说明

优先级

接口函数

灵活,不能复用

每个使用编辑器的页面都要写一次代码

最高

覆盖自定义及系统配置文件中的参数

自定义配置文件

灵活,可复用

可根据使用场景定义多个自定义配置文件,在不同的页面中引用不同的配置文件

中等

覆盖系统配置文件中的参数

系统配置文件

不灵活

全局性质,影响所有程序

最低

以上已经实现了在线编辑文字的功能,没有实现文件管理的功能。

原因:ck将在线编辑和文件管理进行了分离。如果想要实现文件管理,必须使用ckfinder

Ckfinder安装

与Ckeditor步骤完全一致

Ckfinder文件目录

使用Ckfinder

要在Ckeditor的配置项中加载ckfinder的使用,加载几个静态页,用户文件的管理

在客户化的配置文件中加载

效果

 

但是,因为Ckfinder默认的是不允许用户上传文件,所有没有权限进行文件上传

修改配置文件

权限开放

找到config.php文件来开放权限

修改权限,开放所有权限

效果

以上路径存在问题

修改文件上传路径

config.php中找到路径并进行修改

修改路径

效果

修改文件上传目录结构

目录结构不能是单一的就在某个文件类型的文件夹下,应该适当的根据文件上传的量来确定文件夹的结构。年/月/日

config.php中修改文件架结构

修改结构

效果

文件在上传的过程中,如果文件名字是中文或者特殊字符,系统是没有办法处理的,上传之后,会出现乱码。需要在文件上传后对文件进行重命名。

Ckfinder没有提供重名的机制。

 

如何实现?修改源码。

实现文件重命名

源码文件路径

新增一个获取随机名字的函数

在哪里去调用该函数?如何用?

效果

当前文件管理器可以在浏览器端对服务器进行文件的增删改查,那么这是相当危险,绝对不允许。

控制用户权限

控制用户对服务器端文件的操作

config.php中可以实现对文件权限的控制。

修改

效果

文件上传必须开放的权限

Ckeditor编辑内容提交

  1. 增加form表单,textarea必须拥有name属性

2 编辑后提交数据

3 PHP接收数据,需要转义数据,addslashes

4 输出数据,需要反转,stripslashes

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

如何修复 .NET 解析器返回的错误 0xC00CE556如何修复 .NET 解析器返回的错误 0xC00CE556Apr 25, 2023 am 08:34 AM

在安装应用程序的新版本时,Windows可能会显示此错误消息“解析C:\\Windows\Microsoft.Net\Framework\v2.0.50727\Config\machine.configParser返回错误0xC00CE556时出错”。当您的系统启动时,这个问题也会出现。无论您在何种情况下遇到此问题,.NETFramework都是幕后真正的罪魁祸首。您可以使用一些非常简单的修复程序来阻止此错误代码再次出现。修复1–替换损坏的文件您可以轻松地从原始目录中替换损坏的ma

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

使用PHP和CKEditor创建富文本编辑器使用PHP和CKEditor创建富文本编辑器May 11, 2023 pm 04:06 PM

随着Web应用程序的广泛使用,创建富文本编辑器变得越来越普遍。CKEditor被广泛认可为最好的富文本编辑器之一,因为它具有良好的可定制性和易用性。本文将介绍如何使用PHP和CKEditor创建富文本编辑器。CKEditor简介CKEditor是一个开源的、跨平台的富文本编辑器,通过JavaScript实现。它提供了直观易懂的工具栏,包括字体样式、格式化、图

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.