صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 33

الموضوع: ماهي طريقة عمل تعدد استايلات في اطار CodeIgniter؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    ماهي طريقة عمل تعدد استايلات في اطار CodeIgniter؟



    بسم الله الرحمن الرحيم

    ماهي طريقة عمل تعدد استايلات في اطار CodeIgniter؟ وكيفية عمل لوحة التحكم ؟ ولماذا بيحدث مشاكل عند استخدام الاطار علي سيرفر الاباتشي 2.6.0 ؟ وما هو حل هذا المشكلة





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    وانا لدي نفس السؤال بصراحة





    __________________
    العضوية مشتركة بين 3 اشخاص

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    هل من موجيب ؟؟؟؟؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #4


    تريد شئ جاهز ام تريد برمجته انت ؟
    ممكن اخبرك بعدة طرق لبرمجة هذا النظام من السهل للصعب

    يعني مثلا يمكنك عمل متغير في مسار جلب ملفات القوالب من الفولدر هكذا

    لنفترض ان لديك دالة تناديها باسم القالب وهي تعود لك بمحتواه

    كود PHP:
    function get_temp($template)
    {
        
    $temppath SITE_PATH '/template/' $tempfolder '/' $template;

    لديك عدة فولدرات داخل الفولدر /template/
    وليكن
    grean
    blue

    إلخ
    من خيارات السكربت خلي الافتراضي مثلاً blue


    خصص كوكيز لأسم القالب المختار من قبل العضو
    ثم للمتغير $tempfolder اعمل دالة تفحص الكوكيز
    لو لا يوجد كوكيز لدي متصفح الزائر فتختار الأفتراضي فيحمل المتغير $tempfolder القيمة blue ويجلب القالب من داخل هذا الفولدر
    لو يوجد في الكوكيز محتوي افحصه لو كان واحد من القوالب اللي لديك اختاره
    لو ليس منهم خليك علي الأفتراضي

    وللفحص لمنع الثغرات نفذ علي $temppath شرط بدالة
    كود PHP:
    file_exists() 
    للتأكد ان القالب علي السيرفر ام لا وذلك لعدم حقن ثغرة في ملف الكوكيز

    هذه ابسط طريقة علي الأطلاق
    فكر انت وتوصل لحلول افضل كما تحتاج برمجيتك وكما هو نظام القوالب لديك
    ولا تنسي توفر للزائر قائمة منسدلة في الموقع يختار منها القالب
    ولما يختار يتغير المحتوي في الكوكيز الخاص بالقوالب





    __________________
    السيف أصدق أنباء من الكتب

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    تريد شئ جاهز ام تريد برمجته انت ؟
    ممكن اخبرك بعدة طرق لبرمجة هذا النظام من السهل للصعب

    يعني مثلا يمكنك عمل متغير في مسار جلب ملفات القوالب من الفولدر هكذا

    لنفترض ان لديك دالة تناديها باسم القالب وهي تعود لك بمحتواه

    كود PHP:
    function get_temp($template)
    {
        
    $temppath SITE_PATH '/template/' $tempfolder '/' $template;

    لديك عدة فولدرات داخل الفولدر /template/
    وليكن
    grean
    blue

    إلخ
    من خيارات السكربت خلي الافتراضي مثلاً blue


    خصص كوكيز لأسم القالب المختار من قبل العضو
    ثم للمتغير $tempfolder اعمل دالة تفحص الكوكيز
    لو لا يوجد كوكيز لدي متصفح الزائر فتختار الأفتراضي فيحمل المتغير $tempfolder القيمة blue ويجلب القالب من داخل هذا الفولدر
    لو يوجد في الكوكيز محتوي افحصه لو كان واحد من القوالب اللي لديك اختاره
    لو ليس منهم خليك علي الأفتراضي

    وللفحص لمنع الثغرات نفذ علي $temppath شرط بدالة
    كود PHP:
    file_exists() 
    للتأكد ان القالب علي السيرفر ام لا وذلك لعدم حقن ثغرة في ملف الكوكيز

    هذه ابسط طريقة علي الأطلاق
    فكر انت وتوصل لحلول افضل كما تحتاج برمجيتك وكما هو نظام القوالب لديك
    ولا تنسي توفر للزائر قائمة منسدلة في الموقع يختار منها القالب
    ولما يختار يتغير المحتوي في الكوكيز الخاص بالقوالب
    جزاك الله الف خيرا اخي الكريم

    انا الحمدلله بعرف ابرمج نظام قوالب وبعرف اعمل تعدد الاستايلات ولكن انا اقصد عمل التعدد في الاطار العمل لكن بطريقة العادية انا بعرف اعملها

    جزاك اللهالف خير اخي الكريم





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    السلام عليكم

    اولاً بخصوص مشكلة الاباتشي ارجوا ان تخبرني ما هي المشكلة بالضبط. وما هو اصدار PHP المستخدم.

    بخصوص موضوع القوالب المتعددة .. الموضوع بسيط جدا ان شاء الله ...

    عادة عند طلب عرض ملف View, نقوم بالآتي :

    كود PHP:
    $this->load->view('header'); 
    حسناً ,, header تساوي فعليا مكان الملف بداخل مجلد Views, بمعنى
    يمكنك عمل مجلدين بداخل مجلد views, الأول بأسم blue_style والآخر بأسم red_style, وعند طلب ملف الview تقوم بكتابة الآتي :

    كود PHP:
    $this->load->view('blue_style/header'); 
    الآن لو اردت ان تجعل الستايل يمكن تغييره من قبل صاحب الموقع فقط .. في هذه الحالة قم بعمل متغير في ملف config وليكن مثلاً
    كود PHP:
    $cofig['theme'] = 'blue_style'
    وعند طلب الـ View قم بوضع هذا المتغير قبل اسم header, هكذا :

    كود PHP:
    $this->load->view($this->config->item('theme').'/header'); 
    هذا في حالة كان تغيير الستايل من قبل صاحب الموقع فقط .. اما لو كان من قبل الزائر ... استخدم نفس الطريقة ولكن عن طريق الـ Sessions ( يمكنك قراءة المزيد عن هذه المكتبة من هنا )

    ملحوظة : دائماً اخي فكر في المشكلة جزئية بجزئية ... بمعنى ... لا تقل ( كيف ابني موقع مثل مكتوب! ) بل قل ... ( كيف ابني هيكل موقع يمكن ان يحتوي على اقسام عدة مربوطة ببعضها ) ...

    ارق التحية
    اخوك






    __________________
    مدونتي | تويتر


  7. #7
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    السلام عليكم

    اولاً بخصوص مشكلة الاباتشي ارجوا ان تخبرني ما هي المشكلة بالضبط. وما هو اصدار PHP المستخدم.

    بخصوص موضوع القوالب المتعددة .. الموضوع بسيط جدا ان شاء الله ...

    عادة عند طلب عرض ملف View, نقوم بالآتي :

    كود PHP:
    $this->load->view('header'); 
    حسناً ,, header تساوي فعليا مكان الملف بداخل مجلد Views, بمعنى
    يمكنك عمل مجلدين بداخل مجلد views, الأول بأسم blue_style والآخر بأسم red_style, وعند طلب ملف الview تقوم بكتابة الآتي :

    كود PHP:
    $this->load->view('blue_style/header'); 
    الآن لو اردت ان تجعل الستايل يمكن تغييره من قبل صاحب الموقع فقط .. في هذه الحالة قم بعمل متغير في ملف config وليكن مثلاً
    كود PHP:
    $cofig['theme'] = 'blue_style'
    وعند طلب الـ View قم بوضع هذا المتغير قبل اسم header, هكذا :

    كود PHP:
    $this->load->view($this->config->item('theme').'/header'); 
    هذا في حالة كان تغيير الستايل من قبل صاحب الموقع فقط .. اما لو كان من قبل الزائر ... استخدم نفس الطريقة ولكن عن طريق الـ Sessions ( يمكنك قراءة المزيد عن هذه المكتبة من هنا )

    ملحوظة : دائماً اخي فكر في المشكلة جزئية بجزئية ... بمعنى ... لا تقل ( كيف ابني موقع مثل مكتوب! ) بل قل ... ( كيف ابني هيكل موقع يمكن ان يحتوي على اقسام عدة مربوطة ببعضها ) ...

    ارق التحية
    اخوك
    جزاك الله خيرا اخي الكريم

    الطريقة دية التي توقعتها ولكن قلت يمكن في طريقة اخرة فاقلت اسال انما لو حة التحكم لم افهم طريقة عملها
    انا اعرفها بطريقة العادية بدون اطار عمل ولكن مجربتش اعملها بالاطار فا هل ممكن مثال يعني شكل الروابط وشكل الوحة مثل المثال الي انت عملت دلوقتي





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    اخي العزيز لم افهم بالضبط ما تقصده بشكل الروابط وشكل لوحة التحكم .. ولكن اذا كنت تقصد كيفية انشاء نظام لوحة تحكم فهذه قصة اخرى سوف اتطرق إليها قريباً ان شاء الله
    حتى ذلك الحين ... حاول ان ترسم هيكل تخطيطي لطريقة عمل لوحة التحكم ... ما هي الثوابت وما هي المتغيرات , بمعنى ... فكر في طريقة لتمكنك من اضافة اقسام اخرى وبرمجيات اخرى إلى نفس لوحة التحكم .. بحيث يصبح لديك هيكل جاهز للوحة التحكم .. تستطيع ان تضعه على اي برمجية تقوم بتنفيذها على CI


    ارق التحية ..





    __________________
    مدونتي | تويتر


  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي العزيز لم افهم بالضبط ما تقصده بشكل الروابط وشكل لوحة التحكم .. ولكن اذا كنت تقصد كيفية انشاء نظام لوحة تحكم فهذه قصة اخرى سوف اتطرق إليها قريباً ان شاء الله
    حتى ذلك الحين ... حاول ان ترسم هيكل تخطيطي لطريقة عمل لوحة التحكم ... ما هي الثوابت وما هي المتغيرات , بمعنى ... فكر في طريقة لتمكنك من اضافة اقسام اخرى وبرمجيات اخرى إلى نفس لوحة التحكم .. بحيث يصبح لديك هيكل جاهز للوحة التحكم .. تستطيع ان تضعه على اي برمجية تقوم بتنفيذها على CI


    ارق التحية ..

    جزاك الله خيرا اخي الكريم

    انا اقصد مثلا في لوحة التحكم العادية بدون اطار عمل بنستخدم frameset

    لتقسيم الصفحة الي قسم main وقسم menu وفي القسم menu روابط تغير الصفحات في main

    فا هل هي نفس الطريقة ام ماذا ؟؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    جزاك الله خيرا اخي الكريم

    انا اقصد مثلا في لوحة التحكم العادية بدون اطار عمل بنستخدم frameset

    لتقسيم الصفحة الي قسم main وقسم menu وفي القسم menu روابط تغير الصفحات في main

    فا هل هي نفس الطريقة ام ماذا ؟؟؟
    وإياك ,,

    اخي يمكنك استخدام الطريقة التي تناسبك, سواء كانت بإطار او بدون ... لا ادري ما هي المشكلة ؟

    لو كانت بإطار .. قم بعمل function ( أي صفحة ) يحتوي على الروابط ليصبح مثلاً http://www.example.com/index.php/admin/menu
    ثم قم بعمل إطار على اليمين يتجه إلى هذا الرابط...

    اتمنى ان تخبرني اذا واجهت مشكلة معينة ...

    ارق التحية





    __________________
    مدونتي | تويتر


  11. #11
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    وإياك ,,

    اخي يمكنك استخدام الطريقة التي تناسبك, سواء كانت بإطار او بدون ... لا ادري ما هي المشكلة ؟

    لو كانت بإطار .. قم بعمل function ( أي صفحة ) يحتوي على الروابط ليصبح مثلاً http://www.example.com/index.php/admin/menu
    ثم قم بعمل إطار على اليمين يتجه إلى هذا الرابط...

    اتمنى ان تخبرني اذا واجهت مشكلة معينة ...

    ارق التحية
    جزاك الله خيرا اخي الكريم

    انا عملة صفحة لتكون لوحة التحكم بال frameset كده

    كود PHP:
    <frameset cols="*,200">
    <
    frame name="main">
    <
    frame name="menu" src="">
    </
    frameset
    فا اذي اضيف صفحة menu وصفحة main لكل قسم خاص بيها في الفرام
    وكيفية اضافة الروابط داخل صفحة menu
    علي فركة اخي انا بستخدم الاطار خاص بي بس بشوف طريقة عملها في هذا الفرام لاعملها في الاطار الخاص بي لان انا عامل الاطار بسيط وشبيه به فا بحاول افهم الطرق ليه لتجربتها في الاطار





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  12. #12


    بالنسبة للقوالب أنا إستعملت شيئا مثل هذا :
    كود PHP:
    <link type="text/css" rel="stylesheet" href="<?=base_url();?>web/application/views/style/css/<?=$Prof_by_name->row()->style?>_style.css" />
    [php]

    لاحظ المتغير و هو يخزن في قاعدة البيانات للعضو .
    طبعا أنا مبتدئ في codeigniter !
    أما لوحة التحكم فيمنك إنشاء صفحات عادية لكن صلاحية الولوج للمدير فقط .
    أما :
    <frameset cols="*,200">
    <frame name="main">
    <frame name="menu" src="">
    </frameset>

    فأنا جربت هذ الطريقة لكن لم تعمل frameset في ملف الview و لا أدري ما المشكل





    التعديل الأخير تم بواسطة خالد الحضري ; 25-07-2009 الساعة 01:00 AM

  13. #13
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    بالنسبة للقوالب أنا إستعملت شيئا مثل هذا :
    كود PHP:
    <link type="text/css" rel="stylesheet" href="<?=base_url();?>web/application/views/style/css/<?=$Prof_by_name->row()->style?>_style.css" />
    [php]

    لاحظ المتغير و هو يخزن في قاعدة البيانات للعضو .
    طبعا أنا مبتدئ في codeigniter !
    أما لوحة التحكم فيمنك إنشاء صفحات عادية لكن صلاحية الولوج للمدير فقط .
    أما :



    فأنا جربت هذ الطريقة لكن لم تعمل frameset في ملف الview و لا أدري ما المشكل
    اخي الكريم انا معرفش طريقة مثل ما انا عملها في الاطار الخاص بي شغال في الاطارcodeigniter





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  14. #14
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي انا غيرط السيرفر الاباتشي الي سيرفر الاباتشي 2.5.10 كان الاول 2.6.0

    وهستخدم اطار العمل codeigniter فاهل في دروس علي الموقع الخاص بية لعمل لوحة تحكم ؟؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    الأخ الفاضل محمد ...

    لا ادري ما هي المشكلة التي تواجهها انت بالضبط ولكن ... اتمنى ان تعيد شرحها بطريقة افضل لكي نستطيع ان نجد حل ان شاء الله ...

    ما هي المشكلة ان تنشئ صفحة ( Controller ), وتضع بداخلها هذا الكود
    كود HTML:
    <frameset cols="*,200">
    <frame name="main" src="<?=base_url()?>admin/main">
    <frame name="menu" src="<?=base_url()?>admin/menu">
    </frameset>
    الآن تقوم ايضاً بإنشاء صفحتين الأولى بأسم main والاخرى بأسم menu

    main ستكون الصفحة الاولى للوحة التحكم وتحتوي مثلاً على إحصائيات ومكان للملاحظات وغيرها ...
    menu ستكون الصفحة التي تحتوي على روابط لوحة التحكم
    ( بالنسبة لباقي صفحات لوحة التحكم ستكون مثلها مثل صفحة main )

    هذا من ناحية تقسيم الصفحة ...

    اما من ناحية الحماية ... اذا كنت تستخدم مكتبة DX Auth فالموضوع سهل .. حيث تقدم هذه المكتبة Function صغير وظيفته هي التأكد من ان مستعرض هذه الصفحة هل هو ذو صلاحيات ام لا ...
    كود PHP:
    $this->dx_auth->is_admin(); 
    ستقوم بإستخدام هذا الفنكشن في الـ Construct الخاص بالـ Controller بهذه الطريقة مثلاً :
    كود PHP:
    if(!$this->dx_auth->is_admin()){
    die(
    'Get Out!');

    اتمنى ان تكون الصورة واضحة الآن ...

    بإذن الله سأتطرق لهذه النقطة بالتفصيل الممل والنماذج العملية ولكن ارجوا منكم ان تعطوني بعض الوقت ..

    ايضاً اخي الفاضل كما ذكرت سابقاً .. حاول ان تدرس الموضوع نظرياً اولاً ... فكر ماذا كنت ستفعل لو برمجت لوحة التحكم بالأسلوب العادي .. بدون CI .. ؟ وقم بعمل نفس الاسلوب والخطوات ولكن على قواعد CI

    وبالتوفيق

    اخوكم ..





    __________________
    مدونتي | تويتر






ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض