>백엔드 개발 >PHP 튜토리얼 >PHP에서 Baidu UE(ueditor 1.4.3)를 통합하는 방법

PHP에서 Baidu UE(ueditor 1.4.3)를 통합하는 방법

WBOY
WBOY원래의
2016-08-08 09:33:161215검색

PHP에서 Baidu UE(ueditor 1.4.3)를 통합하는 방법

최근 많은 블로거들이 Baidu UE(ueditor 1.4.3) 통합 방법을 문의해 왔는데, 도저히 답변을 드릴 수가 없어서, Baidu UE1 최신 버전 통합 아이디어에 대해 글을 쓰겠습니다. 이 글에서는 4.3을 사용합니다.

다운로드 및 설치

1. 먼저 공식 웹사이트에 가서 최신 버전의 UE1.4.3을 다운로드하세요.

UE 공식 다운로드 주소: http://ueditor.baidu.com/website/download.html#ueditor

여기서 다운로드한 것은 1.4.3PHP 버전입니다. 사용하고 있는 버전을 다운로드하면 됩니다.

프로젝트에 파일 압축을 푼다

2. 프론트엔드 HTML 페이지에 UE에 필요한 JS 파일을 소개한 후 getEditor를 사용하여 인스턴스화합니다.

<span><</span><span>body</span><span>></span> <span><!--</span><span> 加载编辑器的容器 </span><span>--></span> <span><</span><span>script </span><span>id</span><span>="container"</span><span> name</span><span>="content"</span><span> type</span><span>="text/plain"</span><span>></span><span> 这里写你的初始化内容 </span><span></</span><span>script</span><span>></span> <span><!--</span><span> 配置文件 </span><span>--></span> <span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="ueditor.config.js"</span><span>></</span><span>script</span><span>></span> <span><!--</span><span> 编辑器源码文件 </span><span>--></span> <span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="ueditor.all.js"</span><span>></</span><span>script</span><span>></span> <span><!--</span><span> 实例化编辑器 </span><span>--></span> <span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span>></span> <span>var</span><span> ue </span><span>=</span><span> UE.getEditor(</span><span>'</span><span>container</span><span>'</span><span>); </span><span></</span><span>script</span><span>></span> <span></</span><span>body</span><span>></span>

페이지를 탐색하면 Ueditor가 표시됩니다. 말은 참 간단하지 않나요?

Ueditor 구성

UEditor의 구성 항목은 프런트엔드 구성 항목과 백엔드 구성 항목이라는 두 가지 범주로 나뉩니다.

프런트엔드 및 프런트엔드 구성은 백엔드에 작성됩니다(구성의 PHP 버전은 php/config.json에 있음). 편집기가 인스턴스화되면 백엔드 구성 정보가 비동기적으로 읽혀집니다. 프런트엔드 구성에 덮어쓰여집니다.

백엔드에서 얻은 구성 항목 > 수신 구성 항목 인스턴스화 > ueditor.config.js 파일의 구성 항목

프런트엔드 구성 항목: 정적 구성과 동적 구성이라는 두 가지 구성 방법을 공식적으로 제공합니다.

정적 구성: 즉, ueditor 디렉터리에 ueditor.config.js를 구성합니다. 특정 구성 항목은 http://fex-team.github.io/ueditor/#start-config를 참조하세요.

동적 구성: 즉, UE를 인스턴스화할 때 구성 매개변수가 동적으로 전달됩니다.

<span>var</span> ue = UE.getEditor('container'<span>, { </span><span>//</span><span>这里写你的自定义配置项</span> <span> toolbars: [
        [</span>'fullscreen', 'source', 'undo', 'redo', 'bold'<span>]
    ],
    autoHeightEnabled: </span><span>true</span><span>,
    autoFloatEnabled: </span><span>true</span><span> });</span>

백엔드 구성 항목:

먼저 UE의 요청에 대해 이야기해 보겠습니다. UE의 모든 작업은 다음 작업을 위해 get 메서드를 통해 작업 변수의 값을 전달하도록 serverUrl에 요청하는 것입니다. 구성 가져오기, 사진 업로드, 사진 가져오기 및 기타 작업을 수행합니다.

UE는 기본적으로 디렉터리의 ueditor.config.js에서 serverUrl 매개 변수를 읽은 다음 get 메서드를 통해 action=config를 전달하여 백엔드 구성 항목을 얻습니다. 기본 요청은 구성 항목을 얻기 위한 serverUrl?action=config입니다. serverUrl은 프런트 엔드 페이지에서 동적으로 구성하거나 ueditor.config.js에서 정적으로 구성할 수 있습니다.

웹사이트 아래의 ueditor/php/controller.php?action=config 경로가 백엔드 구성 콘텐츠를 json 형식으로 반환하는지 테스트할 수 있습니다(다른 형식도 사용 가능합니다. 자세한 내용은 공식 문서를 참조하세요). . 이 요청이 잘못되어 400, 500 등의 오류가 발생하면 에디터 업로드 관련 기능이 제대로 작동하지 않게 됩니다.

<span>{ </span>"imageUrl": "http://localhost/ueditor/php/controller.php?action=uploadimage"<span>, </span>"imagePath": "/ueditor/php/"<span>, </span>"imageFieldName": "upfile"<span>, </span>"imageMaxSize": 2048<span>, </span>"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"<span>] </span>"其他配置项...": "其他配置值..."<span> }</span>

통합

앞서 언급했듯이 UE의 모든 작업은 다음 작업을 위해 get 메소드를 통해 action 변수의 값을 serverUrl에 전달하도록 요청하는 것입니다. 구성 가져오기, 사진 업로드, 사진 가져오기 및 기타 작업 . PHP 통합을 위해 이것을 얻었습니다. 아니면 다른 언어는 매우 간단합니다. 특정 코드는 공식 데모를 참조하세요.

위 내용은 Baidu UE의 내용을 포함하여 PHP에서 Baidu UE(ueditor 1.4.3)를 통합하는 방법을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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