شرح نظام إدارة المحتويات(Content Management System)


بسم الله الرحمن الرحم
سي أم أس (نظام إدارة المحتويات CMS) يتكوّن برنامج CMS (Content Management System) من مجموعة من الأدوات المركبة في المستخدم المزود المضيف، يؤلّف نظام إدارة للمحتوى وللهيكلية بغية تسهيل الابتكار، والنشر، وإدارة المعلومات، على خط الويب، سواء لموقع صغير بلغة واحدة أو لمواقع معقدة في دوائر متعددة اللغات. ويتميّز هذا البرنامج بالخصائص التالية: يخفض المصروفات يوفر مزيداً من الليونة، ويفصل بين التصميم والمحتوى. يسمح بالتحديث بطريقة التحكم عن بعد، وبشكل غير مركزي. يسهّل انسياب العمليات. يحسّن اندماج وتشغيل تطبيقات e-commerce التجارية. يتفاعل مع مختلف بنوك المعلومات. يقوّي خيارات التفتيش. يحدد مستويات السماح بالولوج لإدارة المحتويات. يزيد من تسهيلات إدارة المحتوى المتعدد اللغات. وتقدم "أل تاسكس" المساندة التقنية في تطبيق وإدارة CMS، بما في ذلك تطوير توسيعات لتحسين نوعية التشغيل وتلبية الطلبات الخاصة لكل من الزبائن، وتوفير فرص التدريب، ووضع إمكانياتها لابتكار نماذج معيّرة (templates)، وصيانة المحتوى المتعدد اللغات. إل سي أم أس LCMS يستعمل برنامج LCMS (Learning Content Management System) قدرة CMS العملية في تسهيل الابتكار، وتخزين محتويات التدريب وإدارتها، على الخط. إن ميزات LCMS الرئيسية هي تقوية تنمية التدريب، والسرعة في تحقيق التحديث. إذ يجري تخزين المحتويات بكاملها، حتى ولو كانت بأشكال مختلفة، في بنك معلومات يسمح بتحضير دروس كاملة وإعادة استعمال نفس المواد لتحضير دروس شخصية. وهكذا يصبح بإمكان القائم بالتمرين أن يفصّل المحتوى في المواضيع التي تهم التلميذ بشكل أكبر، بحيث لا يضيع هذا وقته في دروس طويلة وشاملة. 


سنبدأ في أول خطوه :
الموقع عباره عن نظام cms بسيط يحتوي على سكريبت لإضافة وحذف وتعديل الصفحات فقط (مبدئيا) لذلك سنحتاج إلى قاعدة بيانات تحتوي على جدول للصفحات كما يلي
رقم الصفحة - المقبض (هيك ترجمتها وهيك علمونا بالكليات والجامعات فما تدققوا رجاء) - عددي 20
إسم الصفحة - حروف 50 (هذا رح يكون لينك الصفحة في القائمة مشان هيك لازم يكون طول الكلمه معقول مش سطر)
محتوى الصفحة - نص طويل (LONG TEXT)
ترتيب الصفحة في القائمة - عدد 3
مكان الصفحة - عدد 1 (هنا لتحديد مكان ظهور اللينك الخاص بالصفحة هل هو في القائمة العلويه أو السفليه أو غير ذلك -مايظهر من أصله)
صلاحية الصفحة - عدد 1 (ما أقصدة هل هذه الصفحة أكتيف أم لا )
أعتقد هذا كافي لموقع بسيط ,
سنحتاج أيضا إلى جدول المستخدم
الرقم - مقبض (شرحنا إنو هاي ترجمة الكلمه سابقا) 20 عدد
إسم المستخدم - حرف 20
الرقم السري - حرف 20
لانريد صلاحيات حاليا فقط مستخدم لدخول صفحة التحكم

نريد أيضا جدول إعدادات الموقع
الرقم (مقبض ) عدد 20
الإسم - حرف 250
القيمه - نص طويل
هذا الجدول سيحتوي مثلا على
الرقم | 1
الإسم | الكلمات المفتاحية
القيمة | موقع,بسيط,CMS, إلخ ...

حاليا هذه هي الجداول المطلوبه (هذا ما أذكرة)
سأقوم بإنشاء الجداول والمتابعه لاحقا

_________________



انسخ الكود


 
 
CREATE DATABASE `simple_cms` ;
 
 CREATE TABLE `simple_cms`.`pages` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`page_name` VARCHAR( 50 ) NOT NULL ,
`Page_cont` LONGTEXT NOT NULL ,
`page_sort` INT( 3 ) NOT NULL ,
`page_place` INT( 1 ) NOT NULL ,
`page_active` INT( 1 ) NOT NULL ) ENGINE = MYISAM 
 
 
 CREATE TABLE `simple_cms`.`users` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user_name` VARCHAR( 20 ) NOT NULL ,
`user_pass` VARCHAR( 20 ) NOT NULL) ENGINE = MYISAM 
 
 
 CREATE TABLE `simple_cms`.`sett` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`s_string` VARCHAR( 250 ) NOT NULL ,
`s_value` LONGTEXT NOT NULL) ENGINE = MYISAM 
 
 
 


لقد إنتهينا من المرحلة الأولى وهي بناء مكونات الموقع من ناحية الدراسة وقاعدة البيانات
الآن إلى المرحله الثانية وهي الكود PHP
في البداية يجب أن تكون السكربتات التي سنكتبها قابله للإستخدام والتطوير فيما بعد لذلك من المهم إستخدام الفنكتشين .. بالنسبه للأوبجيكت أوريانتيد فهي ضعيفه في البي أتش بي وصراحة لا أتقنها بهذه اللغه فلا أرى لها داعي :)

كيف سنبدأ؟
انا أرى البدء من لوحة التحكم هو الأفضل لآننا بهذه الحاله سنقوم بعمليات الإضافة والتعديل وعمليه إظهار البيانات وفي الموقع فقط نحتاج إلى عملية إظهار للبيانات فالعمليه الأشمل هي لوحة التحكم ..
سنقوم بإنشاء مجلد سنسميه site
وبداخل هذا المجلد سننشئ مجلد بإسم administrator
المجلد الأول هو مجلد الموقع الرئيسي
والمجلد الثاني هو مجلد لوحة التحكم (تم إنشاء لوحه التحكم داخل مجلد بسبب الأمان فيمكن عمل إسم ورقم دخول للمجلد ويمكن إخبار جووجل بعدم أرشفت مابداخل هذا المجلد وهناك أسباب كثيره )
سنبدأ في صفحة الكنفج وهي خاصه بإعدادات الموقع والفانكشين وغيرها



انسخ الكود


 // page name conf.php
// page dir= ../ أي أنها في ا 
04;مجلد الرئيسي لل
;موقع.
$db_host="localhost";
$db_name="simpel_cms"; // إسم قاعدة ا 
04;بيانات التي قمن
 بإنشائها من قب
ل
$db_user="root"; // إسم الدخول ل 
604;قاعدة
$db_pass="";   // كلمة السر لل 
5;ستخدم الخاص بقا
عدة البيانات
$link = mysql_connect("localhost",$db_user,$db_pass)or die ('لايمك
;ن الوصول لقاعدة 
البيانات بسبب: ' . mysq
l_error());
$db_selected = mysql_select_db($db_name, $link);
// في حال قمنا بتن 
1;يذ هذه الصفحة يج
 أن تظهر صفحة فا
;رغه وإذا ظهر بها
 عباره لايمكن ال&
#1608;صول لقاعدة الب 
610;انات فتأكد بأن  
07;ناك خلل في الإعž
3;ادات التي قمت بإ
;دخالها
// عملية تنفيذ هذه
; الصفحة تكون كما
 يلي
// http://localhost/site/conf.php
 
 
 
 


الآن نبدأ في الصفحة الرئيسيه والتي ستحتوي على عمليه تسجيل الدخول وإظهار الأزرار اللازمه للتحكم بالموقع


انسخ الكود


 // page name index.php
session_start();  //بدء الجلسة
 
include "../conf.php"; // إضافة محت 
08;يات صفحة الإعدا
;دات إلى هذه الصف
حة
 if($out){ // إنهاء الجلسة
        session_unset();
        session_destroy();
}
 if($login)
{  // عملية تسجيل دخ 
608 المدير
    $result = mysql_query("SELECT * FROM users WHERE user_name = '$useradmin' AND user_pass = 
 
'$passadmin' LIMIT 1",$link);  // الإستعلا 
5; عن وجود هذا الإž
7 وكلمة السر في ž
0;دول المستخدمين
    while ($row = mysql_fetch_array($result, MYSQL_NUM))
    {
        session_register("IDUSER_ADMIN");    // الوصول  
73;لى هنا يعني وجوž
3; هذا المستخدم وت
;تم عمليه تسجيل م
تغيرات جلسة الع&#
1605 ليتم طلبها في &#
1601;ترة الجلسة
        session_register("username");
        $IDUSER_ADMIN=$row[0];
        $username=$row[1];
        $yes_found=1; //يمكن أن نضع  
7;نا متغير تصبح قي
;مته واحد ويدل عل
ى أن المستخدم وج&
#1583;
        }
    if(!$yes_found){ $err_msg ="هناك خطأ ف¡
0; كلمة السر أو إس 
5; الدخول "; } // إذا ال 
5;تغير لايحمل قيم
ه إذا المستخدم غ&
#1610;ر موجود في قاعد&#
1577; البيانات
}
 if($IDUSER_ADMIN){    // إذا كانت جلž
7 العمل قائمة ست
;ظهر الأزرار وال&
#1608;صلات للوحة الت 
581;كم
   $body ="مرحبا بك 
 $username. تسجيل الخروج ";
}else{  // الجلسة لم تنش�
1; بعد فيجب أن يظهž
5; نموذج التسجيل
   $body='


       
               
                                                                                                                                                                                                                                               
        User
        Password        
       
       
         
       
               
'; } ?>  //إظهار النتائج echo ' '; echo "$err_msg  $body";            


ونكمل بعد أن تقوموا بتجربة الكود
الكود مرفق ... ملاحظه : يجب عمل تشغيل للريجيستر جلوبال
قم بالبحث داخل مجلد البي أتش بي عن ملف إسمه
php
.iniوقم بفتحه والبحث بداخله عن هذا السطر
register_globals
=
قم بتغير قيمتها من OFFإلى 

هناك تعليق واحد: