نمونه اسکریپت مدیریت محتوای صفحه با استفاده از PHP و ویرایشگر متن Summernote


در دنیای امروز، توسعه وب‌سایت‌ها و مدیریت محتوای آن‌ها اهمیت زیادی پیدا کرده است. یکی از نیازهای اساسی هر وب‌سایت، داشتن یک سیستم مدیریت محتوا (CMS) است که به مدیران سایت اجازه بدهد به راحتی، بدون نیاز به دانش فنی عمیق، محتواهای صفحات مختلف را ویرایش و به‌روزرسانی کنند. در این راستا، استفاده از زبان برنامه‌نویسی PHP و ادغام آن با ویرایشگرهای متن قدرتمند مانند Summernote، می‌تواند راهکاری بسیار کارآمد و مناسب باشد.
در این مقاله، قصد داریم به صورت کامل و جامع، یک نمونه اسکریپت مدیریت محتوای صفحه را با بهره‌گیری از PHP و Summernote شرح دهیم. این سیستم قادر است محتواهای صفحات مختلف را در دیتابیس ذخیره کند، و مدیر سایت بتواند به آسانی، محتوای صفحات را ویرایش و بروزرسانی کند.

اهمیت ویرایشگر متن در مدیریت محتوا




در فرآیند مدیریت محتوا، ویرایشگر متن نقش بسیار مهمی ایفا می‌کند. فرض کنید شما می‌خواهید در سایت خود یک صفحه درباره شرکت، تماس با ما، خدمات یا هر موضوع دیگری داشته باشید. بدون وجود یک ویرایشگر متن، باید کدهای HTML را مستقیماً ویرایش کنید که کار دشواری است و ممکن است خطاهای زیادی در کد به وجود بیاید. اما با استفاده از ویرایشگرهای متن مانند Summernote، این فرآیند بسیار ساده می‌شود و کاربر می‌تواند محتوا را همانند یک ویرایشگر Word یا Google Docs، به راحتی و در فضای گرافیکی و بصری ویرایش کند.
Summernote یک ویرایشگر متن مبتنی بر JavaScript است که امکانات فراوانی دارد، از جمله قالب‌های مختلف، لینک‌دهی، درج تصاویر، جداول، لیست‌ها و بسیاری امکانات دیگر. این ابزار، به راحتی قابل ادغام در پروژه‌های PHP است و می‌تواند به صورت دینامیک، محتواهای متنی را مدیریت کند.

مراحل ساخت نمونه اسکریپت مدیریت محتوا




برای ساخت یک سیستم مدیریت محتوا ساده، چند مرحله اصلی وجود دارد:
  1. ایجاد بانک اطلاعاتی (Database):

در ابتدا باید یک دیتابیس MySQL ایجاد کنید که جداول مربوط به محتواهای صفحات در آن قرار گیرد. یک جدول معمولاً شامل شناسه، عنوان صفحه، محتوا، تاریخ و سایر فیلدهای مورد نیاز است.
  1. ایجاد فرم ویرایش محتوا:

در صفحه مدیریت، باید فرم‌هایی طراحی شود که مدیر بتواند محتوای صفحه مورد نظر را وارد یا ویرایش کند. این فرم شامل یک ویرایشگر Summernote است که متن‌های غنی و قالب‌بندی شده را به کاربر ارائه می‌دهد.
  1. پردازش درخواست‌ها با PHP:

هنگامی که کاربر تغییراتی ایجاد کرد و دکمه ذخیره را زد، باید درخواست به سمت سرور ارسال و توسط PHP پردازش شود. در این مرحله، محتوا در دیتابیس ذخیره می‌شود.
  1. نمایش محتوا در صفحات عمومی:

صفحات عمومی سایت، باید قادر باشند محتواهای ذخیره شده در دیتابیس را بارگذاری و نمایش دهند. این کار با استفاده از PHP و خواندن داده‌های مربوط انجام می‌شود.

جزئیات عملیاتی و نمونه کد




در ادامه، نمونه کدهایی ارائه می‌شود که این فرآیند را برای شما روشن‌تر می‌کند.

ایجاد بانک اطلاعاتی




sql  

CREATE TABLE pages (

id INT AUTO_INCREMENT PRIMARY KEY,

title VARCHAR(255) NOT NULL,

content TEXT NOT NULL,

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);


فرم ویرایش محتوا (ویرایشگر Summernote)




در فایل `edit.php`، فرم ویرایش را طراحی می‌کنیم:
php  

<?php

// اتصال به دیتابیس

$conn = new mysqli('localhost', 'username', 'password', 'database_name');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {

$title = $_POST['title'];

$content = $_POST['content'];
$stmt = $conn->prepare("UPDATE pages SET title=?, content=? WHERE id=1");

$stmt->bind_param("ss", $title, $content);

$stmt->execute();

}

?>
<!DOCTYPE html>

<html lang="fa">

<head>

<meta charset="UTF-8">

<title>ویرایش صفحه</title>

<!-- لینک‌های CSS Summernote -->

<link href="https://stackpath.bootstrapcdn.com/bootstrap/
  1. 4.1/css/bootstrap.min.css" rel=&... ← ادامه مطلب در magicfile.ir