Nam Còi
  • Trang chủ
  • Lập Trình Website
  • Khóa Học
  • Động Lực
  • Tuyển Dụng
No Result
View All Result
  • Trang chủ
  • Lập Trình Website
  • Khóa Học
  • Động Lực
  • Tuyển Dụng
No Result
View All Result
Nam Còi
No Result
View All Result
Home Lập Trình Website PHP

Cài đặt CKEditor 4 và CKFinder 3 trong dự án PHP Framework Laravel 5

Nguyễn Hải Nam by Nguyễn Hải Nam
15/11/2019
in PHP
0
Tích hợp CKEditor và CKFinder vào dự án PHP Laravel

Tích hợp CKEditor và CKFinder vào dự án PHP Laravel

0
SHARES
3.7k
VIEWS

Hướng dẫn cài đặt CKEditor 4 và CKFinder trong Laravel 5. Một số thay đổi về bảo mật của XAMPP PHP 7.1 khiến cho việc tích hợp và cài đặt CKFinder 3 vào CKEditor 4 trong dự án Laravel gặp khá nhiều khó khăn.

Giả sử rằng các bạn đã có 1 dự án Laravel 5.5, chạy trên XAMPP (PHP 7.1). Mình sẽ lấy ví dụ về view tạo bài viết để thực thi tích hợp CKFinder 3 vào CKEditor 4.

Chúng ta có route trong file web.php như sau :

Route::resource('/posts','PostController');

Trong PostController.php sẽ là :

public function create(){
    return view('posts.create');
}

Tải CKEditor 4 tại đây. 

Tải CKFinder 3 tại đây. 

Lưu trữ cả 2 vào thư mục public của dự án Laravel. Ví dụ trên Mac OS: /Applications/XAMPP/htdocs/du-an-laravel/public/js. Ví dụ trên Windows là: C://xampp/htdocs/du-an-laravel/public/js. Giải nén 2 thư mục vừa tải về.

Trong view create.blade.php, chúng ta tạo mã nguồn như sau :

<!DOCTYPE html>
<html>

<body>
  <h1>Create Post View</h1>
  <form>
    <textarea name="content" id="editor" rows="10" cols="80">
        This is my textarea to be replaced with CKEditor.
    </textarea>
  </form>
  <script src="{{asset('js/ckeditor/ckeditor.js')}}"></script>
  <script src="{{asset('js/ckfinder/ckfinder.js')}}"></script>
  <script>
    CKEDITOR.replace('editor', {
    filebrowserBrowseUrl: "{{asset('js/ckfinder/ckfinder.html')}}",
    filebrowserUploadUrl: "{{asset('js/ckfinder/core/connector/php/connector.php?
command=QuickUpload&type=Files')}}"});
  </script>
</body>

</html>

Mình đã nhúng CKEditor và nhúng CKFinder theo hướng dẫn theo tài liệu của CKEditor và CKFinder. Tuy nhiên, mọi thứ sẽ không hoạt động được nếu thiếu các bước sau:

Cấp quyền cho các thư mục có liên quan đến logs, CKEditor, CKFinder,… trong Laravel ( một số máy Mac và Linux sẽ phải cấp quyền ).

Chỉnh sửa trong file : /du-an-laravel/public/js/ckfinder/config.php như sau:

Dòng 28:

$config['authentication'] = function () {
    return true;
};

Dòng 66:

$config['backends'][] = array(
    'name' => 'default',
    'adapter' => 'local',
    'baseUrl' => 'your-url/ckeditor-ckfinder/public/ckfinder/userfiles/.ckfinder/temp',
    'chmodFiles' => 0777,
    'chmodFolders' => 0755,
    'filesystemEncoding' => 'UTF-8',
);

Dòng 161:

$config['tempDirectory'] = __DIR__ . '/userfiles/.ckfinder/temp';

3. Chỉnh sửa trong file : /du-an-laravel/public/js/ckfinder/core/connector/php/vendor/cksource/ckfinder/src/CKSource/CKFinder/Config.php, dòng 183:

'tempDirectory' => __DIR__ . '/userfiles/.ckfinder/temp',

Phần hướng dẫn chi tiết sẽ có trong buổi học. Chúc các bạn may mắn.

Xây Dựng Website Hoàn Chỉnh Với Laravel PHP Framework 5

Khóa Học Xây Dựng Website Hoàn Chỉnh Với Laravel PHP Framework 5

Related

Tags: ckeditorckfinderlaravel
Previous Post

[APTECH PHP 16 – PHP 11] Hoàn thiện đầy đủ Laravel MVC, CRUD, Migration, Seeder, Faker PHP Library

Next Post

[APTECH PHP 16 – PHP 12] Học mới về Laravel Authenticate, tích hợp CKEditor 4

Nguyễn Hải Nam

Nguyễn Hải Nam

Mình là Nam - nick name ở nhà là Còi, trong tiếng Anh là Nick. Hiện nay, mình đang làm việc tại Axon Active Việt Nam với vị trí là Scrum Master. Ngoài ra, mình còn tham gia thỉnh giảng khóa học Lập Trình Ứng Dụng Website với PHP & MySQL. tại Softech Aptech Đà Nẵng.

Next Post
thong-bao-aptech-php-16

[APTECH PHP 16 – PHP 12] Học mới về Laravel Authenticate, tích hợp CKEditor 4

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recent News

  • Handling Vericlock Webhooks: Overcoming Challenges and Optimizing Costs
  • Webinoly – Trọn Bộ LEMP – Tối Ưu Hóa Máy Chủ Web Chạy NGINX
  • Upload Multiple Files và đính kèm vào Task sử dụng Teamwork API thông qua PHP Laravel API

Category

  • Aptech PHP
  • Command Line
  • Động Lực
  • Git
  • Khóa Học
  • Lập Trình Website
  • Laravel
  • Nginx
  • Phần Mềm
  • PHP
  • Software
  • SQL
  • Tiền Mã Hoá
  • Tuyển Dụng
  • WordPress

Thông Tin Website

  • Các Điều Khoản Và Điều Kiện
  • Chính Sách Bảo Mật
  • Liên Hệ

Liên Kết

  • Vape PHP Đà Nẵng Website
  • Nga Đức Ninh Thuận Website

Bản Quyền © 2018 - | Nam Còi | [email protected]

No Result
View All Result
  • Trang chủ
  • Lập Trình Website
  • Khóa Học
  • Động Lực
  • Tuyển Dụng

Bản Quyền © 2018 - | Nam Còi | [email protected]