بسم الله الرحمن الرحيم
ماهي طريقة عمل تعدد استايلات في اطار CodeIgniter؟ وكيفية عمل لوحة التحكم ؟ ولماذا بيحدث مشاكل عند استخدام الاطار علي سيرفر الاباتشي 2.6.0 ؟ وما هو حل هذا المشكلة
بسم الله الرحمن الرحيم
ماهي طريقة عمل تعدد استايلات في اطار CodeIgniter؟ وكيفية عمل لوحة التحكم ؟ ولماذا بيحدث مشاكل عند استخدام الاطار علي سيرفر الاباتشي 2.6.0 ؟ وما هو حل هذا المشكلة
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
وانا لدي نفس السؤال بصراحة
__________________
العضوية مشتركة بين 3 اشخاص
هل من موجيب ؟؟؟؟؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
تريد شئ جاهز ام تريد برمجته انت ؟
ممكن اخبرك بعدة طرق لبرمجة هذا النظام من السهل للصعب
يعني مثلا يمكنك عمل متغير في مسار جلب ملفات القوالب من الفولدر هكذا
لنفترض ان لديك دالة تناديها باسم القالب وهي تعود لك بمحتواه
لديك عدة فولدرات داخل الفولدر /template/كود PHP:
function get_temp($template)
{
$temppath = SITE_PATH . '/template/' . $tempfolder . '/' . $template;
}
وليكن
grean
blue
إلخ
من خيارات السكربت خلي الافتراضي مثلاً blue
خصص كوكيز لأسم القالب المختار من قبل العضو
ثم للمتغير $tempfolder اعمل دالة تفحص الكوكيز
لو لا يوجد كوكيز لدي متصفح الزائر فتختار الأفتراضي فيحمل المتغير $tempfolder القيمة blue ويجلب القالب من داخل هذا الفولدر
لو يوجد في الكوكيز محتوي افحصه لو كان واحد من القوالب اللي لديك اختاره
لو ليس منهم خليك علي الأفتراضي
وللفحص لمنع الثغرات نفذ علي $temppath شرط بدالة
للتأكد ان القالب علي السيرفر ام لا وذلك لعدم حقن ثغرة في ملف الكوكيزكود PHP:
file_exists()
هذه ابسط طريقة علي الأطلاق
فكر انت وتوصل لحلول افضل كما تحتاج برمجيتك وكما هو نظام القوالب لديك
ولا تنسي توفر للزائر قائمة منسدلة في الموقع يختار منها القالب
ولما يختار يتغير المحتوي في الكوكيز الخاص بالقوالب
__________________
السيف أصدق أنباء من الكتب
جزاك الله الف خيرا اخي الكريم
انا الحمدلله بعرف ابرمج نظام قوالب وبعرف اعمل تعدد الاستايلات ولكن انا اقصد عمل التعدد في الاطار العمل لكن بطريقة العادية انا بعرف اعملها
جزاك اللهالف خير اخي الكريم
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
السلام عليكم
اولاً بخصوص مشكلة الاباتشي ارجوا ان تخبرني ما هي المشكلة بالضبط. وما هو اصدار PHP المستخدم.
بخصوص موضوع القوالب المتعددة .. الموضوع بسيط جدا ان شاء الله ...
عادة عند طلب عرض ملف View, نقوم بالآتي :
حسناً ,, header تساوي فعليا مكان الملف بداخل مجلد Views, بمعنىكود PHP:
$this->load->view('header');
يمكنك عمل مجلدين بداخل مجلد views, الأول بأسم blue_style والآخر بأسم red_style, وعند طلب ملف الview تقوم بكتابة الآتي :
الآن لو اردت ان تجعل الستايل يمكن تغييره من قبل صاحب الموقع فقط .. في هذه الحالة قم بعمل متغير في ملف config وليكن مثلاًكود PHP:
$this->load->view('blue_style/header');
وعند طلب الـ View قم بوضع هذا المتغير قبل اسم header, هكذا :كود PHP:
$cofig['theme'] = 'blue_style';
هذا في حالة كان تغيير الستايل من قبل صاحب الموقع فقط .. اما لو كان من قبل الزائر ... استخدم نفس الطريقة ولكن عن طريق الـ Sessions ( يمكنك قراءة المزيد عن هذه المكتبة من هنا )كود PHP:
$this->load->view($this->config->item('theme').'/header');
ملحوظة : دائماً اخي فكر في المشكلة جزئية بجزئية ... بمعنى ... لا تقل ( كيف ابني موقع مثل مكتوب! ) بل قل ... ( كيف ابني هيكل موقع يمكن ان يحتوي على اقسام عدة مربوطة ببعضها ) ...
ارق التحية
اخوك
جزاك الله خيرا اخي الكريم
الطريقة دية التي توقعتها ولكن قلت يمكن في طريقة اخرة فاقلت اسال انما لو حة التحكم لم افهم طريقة عملها
انا اعرفها بطريقة العادية بدون اطار عمل ولكن مجربتش اعملها بالاطار فا هل ممكن مثال يعني شكل الروابط وشكل الوحة مثل المثال الي انت عملت دلوقتي
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
اخي العزيز لم افهم بالضبط ما تقصده بشكل الروابط وشكل لوحة التحكم .. ولكن اذا كنت تقصد كيفية انشاء نظام لوحة تحكم فهذه قصة اخرى سوف اتطرق إليها قريباً ان شاء الله
حتى ذلك الحين ... حاول ان ترسم هيكل تخطيطي لطريقة عمل لوحة التحكم ... ما هي الثوابت وما هي المتغيرات , بمعنى ... فكر في طريقة لتمكنك من اضافة اقسام اخرى وبرمجيات اخرى إلى نفس لوحة التحكم .. بحيث يصبح لديك هيكل جاهز للوحة التحكم .. تستطيع ان تضعه على اي برمجية تقوم بتنفيذها على CI
ارق التحية ..
جزاك الله خيرا اخي الكريم
انا اقصد مثلا في لوحة التحكم العادية بدون اطار عمل بنستخدم frameset
لتقسيم الصفحة الي قسم main وقسم menu وفي القسم menu روابط تغير الصفحات في main
فا هل هي نفس الطريقة ام ماذا ؟؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
وإياك ,,
اخي يمكنك استخدام الطريقة التي تناسبك, سواء كانت بإطار او بدون ... لا ادري ما هي المشكلة ؟
لو كانت بإطار .. قم بعمل function ( أي صفحة ) يحتوي على الروابط ليصبح مثلاً http://www.example.com/index.php/admin/menu
ثم قم بعمل إطار على اليمين يتجه إلى هذا الرابط...
اتمنى ان تخبرني اذا واجهت مشكلة معينة ...
ارق التحية
جزاك الله خيرا اخي الكريم
انا عملة صفحة لتكون لوحة التحكم بال frameset كده
فا اذي اضيف صفحة menu وصفحة main لكل قسم خاص بيها في الفرامكود PHP:
<frameset cols="*,200">
<frame name="main">
<frame name="menu" src="">
</frameset>
وكيفية اضافة الروابط داخل صفحة menu
علي فركة اخي انا بستخدم الاطار خاص بي بس بشوف طريقة عملها في هذا الفرام لاعملها في الاطار الخاص بي لان انا عامل الاطار بسيط وشبيه به فا بحاول افهم الطرق ليه لتجربتها في الاطار
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
بالنسبة للقوالب أنا إستعملت شيئا مثل هذا :
[php]كود PHP:
<link type="text/css" rel="stylesheet" href="<?=base_url();?>web/application/views/style/css/<?=$Prof_by_name->row()->style?>_style.css" />
لاحظ المتغير و هو يخزن في قاعدة البيانات للعضو .
طبعا أنا مبتدئ في codeigniter !
أما لوحة التحكم فيمنك إنشاء صفحات عادية لكن صلاحية الولوج للمدير فقط .
أما :
<frameset cols="*,200">
<frame name="main">
<frame name="menu" src="">
</frameset>
فأنا جربت هذ الطريقة لكن لم تعمل frameset في ملف الview و لا أدري ما المشكل
التعديل الأخير تم بواسطة خالد الحضري ; 25-07-2009 الساعة 01:00 AM
اخي الكريم انا معرفش طريقة مثل ما انا عملها في الاطار الخاص بي شغال في الاطارcodeigniter
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
اخي انا غيرط السيرفر الاباتشي الي سيرفر الاباتشي 2.5.10 كان الاول 2.6.0
وهستخدم اطار العمل codeigniter فاهل في دروس علي الموقع الخاص بية لعمل لوحة تحكم ؟؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
الأخ الفاضل محمد ...
لا ادري ما هي المشكلة التي تواجهها انت بالضبط ولكن ... اتمنى ان تعيد شرحها بطريقة افضل لكي نستطيع ان نجد حل ان شاء الله ...
ما هي المشكلة ان تنشئ صفحة ( Controller ), وتضع بداخلها هذا الكود
الآن تقوم ايضاً بإنشاء صفحتين الأولى بأسم main والاخرى بأسم menuكود HTML:<frameset cols="*,200"> <frame name="main" src="<?=base_url()?>admin/main"> <frame name="menu" src="<?=base_url()?>admin/menu"> </frameset>
main ستكون الصفحة الاولى للوحة التحكم وتحتوي مثلاً على إحصائيات ومكان للملاحظات وغيرها ...
menu ستكون الصفحة التي تحتوي على روابط لوحة التحكم
( بالنسبة لباقي صفحات لوحة التحكم ستكون مثلها مثل صفحة main )
هذا من ناحية تقسيم الصفحة ...
اما من ناحية الحماية ... اذا كنت تستخدم مكتبة DX Auth فالموضوع سهل .. حيث تقدم هذه المكتبة Function صغير وظيفته هي التأكد من ان مستعرض هذه الصفحة هل هو ذو صلاحيات ام لا ...
ستقوم بإستخدام هذا الفنكشن في الـ Construct الخاص بالـ Controller بهذه الطريقة مثلاً :كود PHP:
$this->dx_auth->is_admin();
اتمنى ان تكون الصورة واضحة الآن ...كود PHP:
if(!$this->dx_auth->is_admin()){
die('Get Out!');
}
بإذن الله سأتطرق لهذه النقطة بالتفصيل الممل والنماذج العملية ولكن ارجوا منكم ان تعطوني بعض الوقت ..
ايضاً اخي الفاضل كما ذكرت سابقاً .. حاول ان تدرس الموضوع نظرياً اولاً ... فكر ماذا كنت ستفعل لو برمجت لوحة التحكم بالأسلوب العادي .. بدون CI .. ؟ وقم بعمل نفس الاسلوب والخطوات ولكن على قواعد CI
وبالتوفيق
اخوكم ..