illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید تا کنون 6337 نفر در 14 دوره آموزشی سون لرن ثبت نام کرده اند !

دوره مجازی PHP (جلسه 27): طراحی و پیاده سازی پروژه وبلاگ (CMS) با معماری MVC

98 16038 ۳۰ آبان ۹۳
در این جلسه پروژه آخر این دوره رو که یک وبلاگ یا CMS هست با هم پیاده سازی می کنیم . همونطور که شما دوستان عزیز پیشنهاد داده بودید، پیاده سازی این پروژه به صورت شی گرا و بر پایه مدل MVC هست . با توجه به مزیت هایی که در مورد معماری MVC گفته بودیم لازم بود که این پروژه رو بر اساس اون پایه ریزی کنیم . جایی که می خواید به صورت شی گرا برنامه ی سمت وبتون رو بنویسید خیلی بهتره که از این معماری استفاده کنید تا توسعه برنامه هاتون راحتتر و نگهداری و پیاده سازی اون ساده تر باشه . برای اینکه معماری MVC رو بهتر متوجه بشید من از یک فریمورک ساده به نام PIP استفاده کردم که برای امور آموزشی و این که شما متوجه ساختار یک فریمورک MVC بشید بسیار مناسب هست . در طول این پروژه اول به نحوه پیاده سازی این فریمورک میپردازیم و بعد از اون به سراغ توسعه وبلاگمون میریم . :: مهمترین قابلیت هایی که وبلاگ پیاده سازی شده در این پروژه داره عبارتند از :

قابلیت ها و امکانات این پروژه (وبلاگ - cms) :

  • وجود یک کاربر ادمین برای مدیریت محتوای وبلاگ
  • قابلیت ورود و خروج کاربر ادمین به وبلاگ
  • وجود یک پنل مدیریت که فقط کاربر ادمین می تواند به آن دسترسی داشته باشد
  • کارهایی که در پنل مدیریت می توان انجام داد عبارتند از :
  • ارسال یک مطلب جدید در دسته بندی خاص
  • مدیریت مطالب شامل حذف و ویرایش مطالب ارسال شده
  • مدیریت دسته بندی های وبلاگ
  • مدیریت نظرات مطرح شده برای مطالب
  • قابلیت حذف، تائید کردن و عدم تائید دیدگاه های ارسالی
  • قابلیت افزودن منوی جدید از طریق پنل مدیریت و نمایش آن در سایدبار وبلاگ
  • قابلیت حذف و ویرایش منوهای سایت
  • قابلیت مشخص کردن ترتیب نمایش منو ها در سایدبار
  • قابلیت ویرایش و حذف منوها از طریق پنل مدیریت
  • وجود صفحه ی تنظیمات وبلاگ در پنل مدیریت
  • قابلیت تغیر و آپدیت کردن تنظیمات وبلاگ
  • قابلیت هایی که در نمای ظاهری وبلاگ (CMS) وجود دارد :
  • نمایش آخرین مطالب ارسالی در صفحه نخست وبلاگ
  • قابلیت نمایش مطالب یک دسته بندی خاص
  • قابلیت جستجو در مطالب وبلاگ با تطبیق دقیق عبارت جستجو شده
  • قابلیت صفحه بندی مطالب وبلاگ (بخشی از آن به عنوان تمرین به شما محول شده)
  • قابلیت نمایش منوهای جستجو و دسته بندی ها در سایدبار سایت
  • قابلیت نمایش منوی های دلخواه ایجاد شده در پنل مدیریت بر اساس ترتیب آنها
  • قابلیت نمایش مطلب در یک صفحه ی خاص و جداگانه (صفحه مطلب)
  • قابلیت ارسال نظر و دیدگاه برای مطالب وبلاگ
  • قابلیت لایک کردن نظرات بازدیدکننده ها (دقیقا شبیه همین چیزی که در بخش نظرات سون لرن داریم)
  • هر کاربر فقط 1 بار می تواند به یک نظر رای(لایک) دهد .
  • محدودیتی برای مدیر وبلاگ در لایک کردن نظرات وجود ندارد و به هر تعداد می تواند لایک کند
  • امکان فعال کردن و غیرفعال کردن قابلیت لایک نظرات از طریق پنل مدیریت
  • و ...

اهداف :

مهمترین هدفی که بنده در انتخاب و پیاده سازی این پروژه برای شما مدنظرم بود، آشنایی با ساختار و نحوه پیاده سازی معماری MVC و همچنین نحوه استفاده و کار با فریمورک های MVC بوده . در کنار اون پیاده سازی بعضی قابلیت ها مثل ایجاد صفحه تنظیمات برای پروژه هاتون، ایجاد قابلیت لایک دهی به محتوا، نحوه ویرایش محتوا و مسائلی از این قبیل بوده که با مشاهده ی ویدیوی این جلسه ان شاءالله به این اهداف خواهیم رسید :
این مطلب یک جلسه از کاملترین پکیج و دوره مجازی آموزش حرفه ای زبان PHP است و برای دیدن آن باید در این دوره ثبت نام کنید .
توضیحات : به جای صرف هزینه های چند صد هزارتومانی برای یادگیری زبان PHP ، تنها با 20% هزینه ی کلاس های حضوری، دوره ی کامل و حرفه ای آموزش زبان PHP را با بهترین کیفیت برای شما عزیزان برگزار می کنیم . با مشاهده ی سرفصل های این دوره جامع بودن آن را درک خواهید کرد . در انتهای دوره با آموزش انجام 3 پروژه ی کاربردی مهارت های خودتون رو به صورت کاملا عملی استفاده خواهید کرد . با انجام تمرین های مناسب، در پایان این دوره می توانید پروژه های عملی و کاربردی دلخواه را با زبان PHP انجام دهید . دی وی دی این دوره ی آموزشی پس از تکمیل، برای عزیزانی که تمایل داشته باشند ارسال خواهد شد .
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 98 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    mehdi karimi(۱۳ مهر ۱۳۹۴)

    سلام استاد آوند
    من سوالی داشتم که هدفم از پرسیدنش هم کنجکاویه و هم فهمیدن فرق وردپرس با cms های دست
    ساز خودمون هست
    میخواستم بدونم شما که انقدر در php مهارت بالایی دارید چرا برای سون لرن از وردپرس استفاده میکنید و خودتون یک cms اختصاصی برای سون لرن ایجاد نکردید ؟

    • ‏‏
      کیوان علی محمدی(۱۳ مهر ۱۳۹۴)

      منم یه جوای میتونم براتون بگم شاید با جواب استاد فرق کنه.یه قانونی هست توی برنامه نویسی که چرخ رو دوباره اختراع نکنید یعنی اگه کسی قبلا یه ماژول متن باز خوب و کارا نوشته و کلی هم بهینه سازیش کرده شما هم بهتره از همون استفاده کنی به جای اینکه بیای کلی وقت بذاری و همون ماژول رو خودت درست کنی و این قضییه ربطی به توانایی برنامه نویسی نداره.مهارت یه برنامه نویس خوب میتونه این باشه که مجموعه ای از کدهای آماده رو کنار هم قرار بده و با کمی تغییرات بتونه بهترین خروجی رو بگیره و اگه احیانا ماژولی که مد نظرش هست رو پیدا نکرد اون وقت خودش دست به کد بشه. سیستمی مثل وردپرس که از سال 2001 داره به صورت تیمی و مجموعه ای از برنامه نویسان حرفه ای روش کار میشه گزینه خوبی برای استفاده هست و تمام نیاز ها رو برطرف میکنه حالا اگه نیاز دارین توسعه اش بدین خوب امکانات این کارو هم فراهم کرده و با پلاگین و پوسته های اختصاصی اینکارو میشه انجام داد هر چند پلاگین و پوسته های رایگان هم بسیار زیاده.در ضمن وقتی یک قطعه کد یا ماژول رو بتونیم به صورت استاندارد و دارای دایکیومت خوب بنویسیم هم میتونیم در اختیار دیگران قرار بدیم و هم اینکه در پروژه های متعددی میشه ازش استفاده کرد.پس یادتون باشه که Don’t Repeat Yourself (یعنی همش کار تکراری نکن سعی کن یکبار بنویسی و همیشه استفاده کنی). موفق باشید.

      • ‏‏
        mehdi karimi(۱۳ مهر ۱۳۹۴)

        ممنون بابت توضیحات کاملتون

      • ‏‏
        حمید رضا مصطفی زاده(۲ آذر ۱۳۹۴)

        استاد حرفاتون کاملا متین
        اما وقتی داریم از وردپرس استفاده میکنیم احتمالش رو نمیدید که همه به توابع اون کاملا آگاهن و این امنیت سایت رو خودش نمیاره پایین؟
        احتمال هک شدنش بیشتر نیس؟

        • ‏‏
          لقمان آوند(۳ آذر ۱۳۹۴)

          تا حدودی درسته ولی می تونید از یه جنبه دیگه هم بهش نگاه کنید. چون کدش در اختیار همه هست اگر ضعفی داشته باشه فوری پیدا میشه و رفع میشه!
          اگر می بینید بحث حول و حوش هک و امنیت وردپرس بیشتر از سایر cms ها هست به خاطر استفاده خیلی زیاد از اونه. از هر 5 تا وبلاگ و یا سایتی که تو دنیا هست، یکیش وردپرسیه!

  • ‏‏
    حمید رضا مصطفی زاده(۱۴ دی ۱۳۹۴)

    سلام استاد ببخشید میشه این پروژه رو که با pip کارکردین رو کاملا با codeigniter پیاده سازی کرد؟
    چون خودتون میفرمایید که pip خیلی شبیه codeignter هست که واقعا هم همینطور هست ولی منتها codeigniter فایل های بیشتری داره…
    سوال دومم اینه که شما به شخصه چقدر پیشنهاد میکنید که ما بعد از یادگیری php بریم سمت mvc ها
    یا cms ها؟
    چون به شخصه با وردپرس که کار میکنیم واقعا قابلیت های خوبی داره.به طور مثال برای قسمت جستوجوی این وبلاگ این پروژه شما کلی توضیح دادید و کلی کار انجام شد در صورتی که همین روند در وردپرس (جناب محمدی) بسیار ساده تر از چیزی که فکرش رو بکنم پیاده سازی شد.
    حالا سوال من اینجاس…
    از یه طرف نمیشه قدرت وردپرس رو نادیده گرفت و از یه طرف دیگه از mvc ها هم نمیشه گذشت.
    به شخصه دوست دارم تو هر دوتاش پیشرفت کنم اما شما (بیشتر از دید بازارکار) کدوم رو برای یادگیری حرفه ای تر مقدم تر میدونید؟

    • ‏‏
      لقمان آوند(۲۳ دی ۱۳۹۴)

      بله کاملا میشه …
      من به شدت پیشنهاد میکنم. اگه می خواید حرفه ای باشید باید سراغ mvc و فریمورک های مطرح اون برید. cms ها رو هم حتما باهاشون آشنایی داشته باشید. خیلی جاها بدرد می خورن.
      بله طبیعی هست. یه سری افراد از قبل کل اون امکانات رو نوشتن و شما الان می تونید فقط استفاده کنید.
      بنده نظرم اینه که هر دو رو یاد بگیرید. بسته به نوع پروژه دریافتی ممکنه استفاده از cms یا نوشتن از صفر با یه فریمورد mvc مناسبتر باشه !
      ببخشید اگه دیر جواب دادم. بعضا کامنتها اسپم میشه و یا اینکه نمی بینیمشون ….

  • ‏‏
    حامد بهمنی(۱۹ فروردین ۱۳۹۵)

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

  • ‏‏

    با سلام

    ببخشید داخل فایل ها یک فایل با اسم .idea هست .
    ممنون میشم بفرمایید این چه فایلی است و چه کاربردی دارد ؟
    مثلا از workspace.xml چه طوری میشه استفاده کرد ؟
    ممنون

  • ‏‏
    seyyed ali farrokh(۹ مرداد ۱۳۹۵)

    سلام اقا لقمان
    شرمنده ، میخواستم بدونم تا چه حد میشه رو امنیت این پروژه حساب کرد؟ایا با همین دانسته ها میشه یه cms امن نوشت و نیازی به دانسته های فراتر نداریم؟
    ممنون

    • ‏‏
      لقمان آوند(۹ مرداد ۱۳۹۵)

      سلام
      طبیعتا بحث امنیت رو نمیشه محدود به چند آیتم کرد.
      همه مواردی که در فصل مربوط به امنیت گفتیم رو سعی کنید در این پروژه به کار بگیرید و مدام مطالعه کنید در زمینه مباحث امنیتی

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

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram