CKEditor là gì? Cách sử dụng CKEditor thêm bài viết trong PHP

Trước đây mình đã từng chia sẻ một bài viết tạo chức năng thêm bài viết bằng PHP & MySQL. Nhưng bài viết hôm nay sẽ nâng cao hơn một chút đó là sử dụng trình soạn thạo CKEditor. Vậy CKEditor là gì và cách sử dụng CKEditor như thế nào?

CKEditor là gì?

Đây là trình soạn thảo theo mã nguồn mở theo kiểu WYSIWYG CKSource. Để chạy được chún ta chỉ cần tích hợp vào website là có thể chạy được.

Ckeditor là mã nguồn mở được viết bằng JavaScript vì thế ai cũng có thể chỉnh sửa được. Và bên cạnh đó nó cũng tương thích với mọi trình duyệt như Chrome, Firefox, Opera…

Hướng dẫn cách sử dụng CKEditor

Trước đây khi học PHP mình loay hoay mãi không biết làm thế nào để xây dựng chức năng thêm bài viết có thể chèn ảnh vào trong bài, in đậm, in nghiêng, tạo danh sách, thêm Heading vv… mãi sau này tìm hiểu mới biết rằng CKEditor hỗ trợ cho công việc này.

Nếu bạn chưa đọc bài viết trước hãy tham khảo tại đây https://quynhweb.pro/tao-trang-them-bai-viet-bang-php/

Bước 1: Mở file posts_add.php bằng Notepad++ hoặc Sublime Text

Truy cập vào đây để tải CKEditor (Nên chọn gói Full Pack để download) và nhúng vào <head>…</head> (Lưu ý là phải nằm trong cùng thư mục với file posts_add.php)

<script src="ckeditor/ckeditor.js"></script>

Hoặc cũng có thể nhúng trực tiếp từ CDN:

<script src="//cdn.ckeditor.com/4.16.1/standard/ckeditor.js"></script>

Bước 2: Thêm đoạn mã JavaScript để CKEditor tự động thay thế <textarea> thành id=”content”

Chèn đoạn mã sau trước thẻ </body>

<script type="text/javascript">
CKEDITOR.replace('content',{
width: "700px",
height: "400px",
filebrowserUploadMethod:"form",
filebrowserUploadUrl:"posts_upload.php"
}
);</script>

Đoạn mã trên nó sẽ định dạng chiều rộng và chiều cao cho khung soạn thảo.

Bước 3: Tạo một tập tin là posts_upload.php để up ảnh trong nội dung bài viết

Với đoạn mã sau bạn sẽ dễ dàng upload ảnh trong ckeditor.

<?php
if(isset($_FILES['upload']['name']))
{
    $file=$_FILES['upload']['name'];
    $filetmp=$_FILES['upload']['tmp_name'];

    move_uploaded_file($filetmp,'uploads/'.$file);
    $function_number=$_GET['CKEditorFuncNum'];
    $url='uploads/'.$file;
    $message='';
    echo "<script>window.parent.CKEDITOR.tools.callFunction('".$function_number."','".$url."','".$message."');</script>";     
}
?>

Bước 4: Tạo ra thư mục uploads để chứa ảnh

Cuối cùng bạn thử thêm 1 đoạn text gồm in đậm, in nghiêng để test thế nào!

Kết luận: Qua bài viết hướng dẫn này bạn đã biết cách sử dụng CKEDitor chưa nào? Chỉ cần cài đặt với vài đoạn mã JS là hoàn toàn có thể đăng tải bài viết, thêm dữ liệu, thông tin vào cơ sở dữ liệu Database MySQL Server một cách dễ dàng.

Related Posts

Namespace trong PHP

Namespace cho phép các lớp / hàm / hằng cùng tên được sử dụng trong các ngữ cảnh khác nhau mà không có bất kỳ xung đột…

Hàm str_split() trong PHP

Bài viết này chúng ta sẽ đi tìm hiểu về hàm str_split(). Một trong những hàm thường được dùng trong PHP. Vậy cách sử dụng str_split() như…

Tạo chức năng sửa xoá thành viên bằng PHP & MySQL

Với một số trang web để quản lý thành viên (user) dễ dàng trong phần quản trị admin bạn phải khởi tạo chức năng sửa xoá thành…

Hàm str_replace trong PHP

Hàm str_replace trong PHP là gì? Hàm str_replace() trong PHP là một hàm được sử dụng để thay thế tất cả các xuất hiện của một chuỗi…

laravel8-vews-1

Views trong Laravel 8

Trong chuỗi series hướng dẫn học Laravel thì Views cũng quan trọng không kém gì so với Controller hay Model. Vậy chúng ta sẽ làm thế nào…

Validate Form trong PHP

Mặc dù trình duyệt hỗ trợ JavaScript để xác thực người dùng cho website. Tuy nhiên nếu JavaScript bị lỗi hoặc tắt đi thì công việc này…