PDA

View Full Version : راهنمایی برای نوشتن cms



Hamed3m1993
جمعه 08 اردیبهشت 1391, 00:30 صبح
سلام
من می خواهم یه cms شخصی از پابه بنویسم. طوری که گروه های کاربری مخطلف با کنترل پنل های مجزا داشته باشه. فعلا قسمت ورود به بخش مدیریتش رو نوشتم و می خواهم که دوستان برنامه نویس این را دانلود کنند و مشکلات و خطا هایم را بهم بگند . نظرات شما خیلی برام اهمیت داره.
نصب در لوکال
بعد از دانلود یک پایگاه داده به نام users000 ایجاد کنید و فایل users000.sql در پاگاه داده import کنید.

wallfa
جمعه 08 اردیبهشت 1391, 00:46 صبح
داداش نوشتن یه سیستم مدریت محتوا نیاز به ایجاد هسته و گردش حول هسته است !
نمیشه همین جوری با دوتا پنل نوشتن سی ام اس نوشت ! اسم اون نمیشه سی ام اس !

خواهشمندم قبل از هر کاری در مورد طراحی هسته فکر کنید ، بنده راهنماییتون می کنم

شما باید یه کلاس برای ارتباط با پایگاه داده داشته باشید !
و در گزینه بعد یک کلاس مخصوص صفحات که صفحات به حالت مختلف فراخوانی کنه !

Hamed3m1993
جمعه 08 اردیبهشت 1391, 01:03 صبح
باشه . در مورد اولی که مشکلی نیست ولی اگه میشه یکم توضیح بدهید که منظورتون از لود کردن صفحات با حالت های مخطلف چیه ؟

wallfa
جمعه 08 اردیبهشت 1391, 01:09 صبح
ببین شما باید صفحات کلین یو آر ال شده و بدون مشکل درخواست بدید ، در سی ام اس کار بر روی محتویات پس باید شما یه سری الزامات قبلا پیش بینی کنی !

مثلا یک ساختار بسیار مهم اینه که باید یک فایل داشته باشی که نام فرضا کانفیگ که در ریشه سایت یا در جایی قرار داشته باشه که تمام اطلاعات مورد نیاز سی ام اس از اون بخونی !
مثلا نام کاربری و .... برای اتصال به دیتابیس !
ثابت برای ریشه سایت !
سلت پسورد ها !
در گزینه بعد باید از تابع اتو لود auto load استفاده کنی برای فراخوانی بی دردسر کلاس ها چون با پیشرفت کار و اضافه شدن کلاس ها تو هی مجبور میشی اونها به فایل کانفیک ریکوئر کنی

حالا بنیاز به یه کلاس تکمیل برای پایگاه داده ها داری !
بعد از این عمل کافیه که !
یک کلاس برپایه سی ام است طراحی کنی !
که همون پیج مثلا !
در جوملا صفحات می توانند هم حاوی پست ها باشند و هم دسته ها و ... !
در ورد پرس صفحه اول فقط میتونه حاوی پست باشه
و بقیه صفحات حاوی اطلاعات به خصوص !
در فلان سیستم باید فلان باشه ! این بستگی به اون حرفه ای بودنت داره و نیازی که به نظرت میرسه !

حالا تنها کاری که باید بکنی اینه که یه جوری این کلاس نصب به ایندکس فعال کنی و حول اون بخش دیگه بنویسی یادت باشه هسته باید ساده و تمیز باشه ، چون بعدها اگر بخوای سی ام اس ماژولار کنی بر به مشکل می خوری !

Hamed3m1993
جمعه 08 اردیبهشت 1391, 20:39 عصر
یه سوال دارم که شاید احمقانه باشه‌! هسته به چی میگن؟
اگر من یه فایل مثلا به اسم config.php که اطلاعات مورد نیاز cms در خودش نگه داره و یه پوشه که مجموعه ای از کلاس ها مثل کلاس پایگاه داده و کاربران و زمان و ... را داشته باشه درست کنم به کل اینا یه هسته میگن یا اینکه هسته چیز دیگری است.
اگه میشه با سی اس ساده مثل راش بگید که مثلا هسته راش اینها هستند؟

wallfa
جمعه 08 اردیبهشت 1391, 23:01 عصر
ببینید ، هسته به ساختار سی ام اس می گند !
یعنی پوشه ها و نوع فراخوانی دیتابیس !
هسته به جزئی ترین قسمت سیستم گفته میشه که کل کارها روی اون سوار میشه ! من قبلا فکر می کردم هسته چیز عجیب غریبیه ! برداشتم دقیقا مثل شما بود !

اما کلا ساختار پوشه ها !
ساختار فراخوانی محتوا !
ساختار ارتباط با پایگاه داده ها !
ساختار فایل کانفیگ !
ساختار ارتباط با کاربر بهش هسته گفته میشه !
و یه دونه لودر ! که درخواست هات جواب بده !

کلا میشه یه دونه هسته تمیز برای یه سی ام اس !
زیاد سخت نگیر !
شروع کن بنویس ! فقط نوشتنه که کمک می کنه !

Hamid.RDN
یک شنبه 10 اردیبهشت 1391, 17:09 عصر
دوست عزیز
مراحل نوشتن CMS
1- مطالعه در مورد معماری MVC
۲- تعیین بخشها و کارکردهای MVC
۳- ایجاد کلاسهای پایه
۴- ایجاد هسته مرکزی (‌آنچه که مدیریت کل پردازش ها رو انجام میده)
4- ایجاد پوسته (لایه VIEW)