برای دانلود بخش نخست این آموزش به این لینک مراجعه نمایید
در این جلسه از آموزش قالب پروژه را معرفی میکنیم و با کدهای آن آشنا میشویم و تغییرات لازم را برای راست چین کردن قالب انجام میدهیم
در ابتدای پروژه ی باید قالب خود را تبدیل به یک قالب داینامیک کنیم که اینکار با شناسایی محل دقیق کدها و تبدیل فایل html به فایل php و قسمت بندی قالب انجام میشود که در این جلسه این موارد آموزش داده میشود.
ایجاد دیتابیس پروژه در phpmyadmin و طراحی منو و فرم ثبت نام کاربران به صورتی که با انتخاب منوی ثبت نام ، فرم توسط کاربران قابل مشاهده باشد.در جلسات بعدی فرم ثبت نام کامل خواهد شد.
یکی از فایلهای مهم پروژه فایل config.php میباشد که شامل اطلاعات ثابت مانند اطلاعات لاگین به دیتابیس و برخی تنظیمات اصلی پروژه میباشد که در این جلسه این فایل و نحوه ی استفاده از آن آموزش داده میشود.همچنین در این جلسه کلاس دیتابیس خود را آماده میکنیم.
در این جلسه فرم ثبت نام کاربران را کامل میکنیم به نحوی که کاربران به راحتی بتوانند ثبت نام خود را انجام داده و اطلاعات آنها در دیتابیس ذخیره گردد.همچنین عملیات طراحی کد فعالسازی برای احراز هویت کاربران نیز در این جلسه آموزش داده میشود.
در این جلسه با توابع ارسال ایمیل آشنا میشویم و از کلاسهای آماده و کامل ارسال ایمیل در پروژه خود استفاده میکنیم . یکی از موارد مورد استفاده ایمیل ، مبحث ارسال کد فعالسازی به ایمیل کاربران است که در این حجلسه آموزش داده میشود
ارسال پیامک یکی دیگر از آموزشهای خاص این دوره میباشد که در این جلسه با وب سرویس ارسال پیامک آشنا میشوید و نحوه فراخوانی متدهای ارسال پیامک را آموزش خواهید دید.در این جلسه با وب سرویس ارسال پیامک ، کد فعالسازی را به شماره تلفن همراه کاربر ارسال میکنیم.
پس از ساخت فرم ثبت نام کاربران در جلسات قبلی ، اکنون نوبت به فرم ورود کاربران میرسد که در این جلسه فرم ورود طراحی میشود تا کاربران امکان ورود به سایت را داشته باشند.
فرم ورود کاربران بدون احراز هویت با SESSION ها هیچ کاربردی ندارد.به همین دلیل در این جلسه با session ها آشنا میشوید و از آنها برای احراز هویت و ورود کاربران و ایجاد سطوح دسترسی استفاده میکنیم
بخش مدیریت پروژه ی ما نیز نیاز به فرم ورود برای مدیران اصلی پروژه را دارد.در این جلسه فرم ورود به بخش مدیریت را طراحی میکنیم تا مدیران بتوانند وارد بخش مدیریت شوند
در این جلسه دو آیتم مختلف آموزش داده میشود.یکی نحوه ی ریدایرکت کردن و ارجاع کاربر بعد از لاگین به سایت ، به یک صفحه ی خاص و دیگری نمایش اطلاعات کاربر لاگین شده در بالای صفحه و نمایش خوش آمد گویی
در این جلسه ابتدا فرم خروج برای بخش مدیریت را طراحی میکنیم و بعد نحوه ی ساخت فرم پروفایل کاربری را آموزش میدهیم به صورتی که کاربران امکان ویرایش پروفایل خود را داشته باشند
در ادامه ی آموزش جلسه ی قبلی فرم پروفایل را کامل و اجرایی میکنیم
در ابتدای آموزشها یک فایل config.php ساختیم که حاوی اطلاعات مهم سایت ما مانند اطلاعات دیتابیس و .. بود.اکنون در این آموزش قصد داریم فایل config.php را در بخش مدیریت و توسط یک فرم اختصاصی ویرایش کنیم و به صورت داینامیک آن را اجرا کنیم.
در این جلسه صفحه ی مدیریت کاربران را در بخش مدیریت طراحی میکنیم به صورتی که لیست کاربران ثبت نام شده را با جزئیات کامل ببینیم و امکان حذف ، ویرایش و فعالسازی یا غیر فعالسازی کاربران به راحتی توسط مدیریت قابل انجام باشد
بعد از طراحی صفحه ی مدیریت کاربران اکنون باید قسمت هایی را به آن اضافه کنیم.یکی از این قسمت ها امکان تغییر وضعیت کاربر از وضعیت فعال شده به غیر فعال و بلعکس میباشد که در این جلسه این موارد آموزش داده میشود
صفحه ی مدیریت کاربران امکان ویرایش اطلاعات کاربران را نیز باید داشته باشد به صورتی که مدیریت سایت امکان انتخاب هر کاربر و ویرایش اطلاعات پروفایل آنها را به راحتی از همین قسمت داشته باشد که در این جلسه این بخش را شروع میکنیم
پس از طراحی بخش ویرایش اطلاعات کاربران ، آن را نهایی کرده و حتی امکان تغییر گروه کاربری را نیز به اضافه میکنیم تا مدیریت سایت بتواند گروه کاربری هر کاربر را تغییر دهید.برای مثال اگر قصد دارد که یک کاربر را به عنوان مدیر تعریف کند به راحتی گروه کاربری مدیر را برای کاربر مورد اشاره انتخاب نماید.
زمانی که تعداد کاربران سایت شما زیاد شوند ، در بخش مدیریت کاربران لیست بلند بالایی از کاربران را خواهید دید به همین دلیل برای مرتب سازی این لیست ها نیاز به Pagination یا صفحه بندی دارید که در این جلسه دستورات لازم را مینویسیم تا صفحه بندی به راحتی انجام شود و بخش مدیریت دارای نظم و ترتیب مناسب تری باشد.
در این جلسه بخش مدیریت دسته بندی را طراحی میکنیم به صورتی که امکان ساخت دسته بندی برای مطالب وجود داشته باشد تا کاربران بتوانند مطالب خود را در دسته بندی دلخواه ارسال کنند
در ادامه ی جلسه قبلی بخش دسته بندی مطالب را تکمیل میکنیم و همانند بخش مدیریت کاربران ، امکاناتی مانند حذف ، ویرایش و فعال و غیر فعالسازی را به آن اضافه میکنیم
یکی از موارد بسیار مهم در سایت های فارسی ، نمایش تاریخ به صورت جلالی میباشد که در این جلسه روش فارسی سازی تاریخ در تمام بخشهای سایت آموزش داده میشود.
بعد از اینکه دسته بندی های مختلفی را ایجاد کردیم ، اکنون کاربران باید فرمی برای ارسال اخبار و مطالب در اختیار داشته باشند که بتوانند در دسته بندی انتخابی خودشان ، مطالبی را برای مدیریت سایت ارسال کنند و مدیریت سایت بعد از تایید آنها ، در سایت و در منوی اخبار یا وبلاگ نمایش داده شود.
در این جلسه میخواهیم به فرم ارسال مطلب خود ویرایشگر پیشرفته تری به نام TinyMCE را اضافه کنیم تا کاربران مطالب خود را به صورت حرفه ای تری ارسال نمایند
بعد از اینکه کاربران مطالب خود را ثبت میکنند ، مدیریت سایت برای بازنگری و تایید مطالب نیاز به بخش مدیریت مطالب دارد که در این جلسه این بخش را طراحی میکنیم تا مدیریت سایت بتواند مطالب را بررسی و آنها را ویرایش و یا تایید نماید
در این جلسه صفحه ی نمایش مطالب را طراحی میکنیم و المانهای مورد نیاز را چیدمان خواهیم کرد.بعد از اینکه کاربران مطالبی را در سایت ارسال کردند و مدیریت نیز آنها را تایید کرد ، اکنون نوبت به نمایش این مطالب در سایت و در منوی وبلاگ میباشد
در ادامه ی آموزش طراحی بخش وبلاگ ، در این جلسه صفحه وبلاگ خود را تکمیل میکنیم به صورتی که مطالب با فرمت دلخواه ما نمایش داده شوند
یکی از امکاناتی که در وب سایت ها وجود دارد امکان ارسال نظر برای مطالب میباشد که در این آموزش فرم ارسال نظرات را به هر مطلب اضافه میکنیم تا کاربران به راحتی بتوانند نظرات خود را برای مطالب سایت ارسال کنند
بعد از اینکه کاربران نظرات خود را برای مطالب ارسال کردند اکنون نوبت به نمایش این نظرات در زیر هر مطلب میباشد که در این جلسه ، نظرات کاربران را در زیر مطلب نمایش میدهیم
نظراتی که کاربران برای هر مطلب ارسال میکنند نیاز به بازنگری و تایید توسط مدیریت دارد که اینکار در بخش مدیریت نظرات انجام میشود.در این جلسه بخش مدیریت نظرات را کدنویسی میکنیم .
در جلسات قبلی بخش وبلاگ را طراحی کردیم ، اما اشکالی که وجود دارد این است که در صورت وجود ده ها مطلب در سایت ، طول اسکرول سایت بسیار زیاد خواهد شد به همین دلیل باید در بخش وبلاگ نیز از صفحه بندی یا همان pagination استفاده کنیم که در این جلسه صفحه بندی را به بخش وبلاگ اضافه میکنیم
به صورت پیشفرض در قالب ما یک اسلایدر وجود دارد که در این جلسه قصد داریم این اسلایدر را به صورت داینامیک تبدیل کنیم تا مدیریت بتواند تصاویر و متون متحرک اسلایدر را در بخش مدیریت تنظیم نماید
یکی از امکاناتی که برای این پروژه پیشبینی کرده ایم ، بخش پرسش و پاسخ های متداول است که مدیریت سایت در بخش مدیریت سوالات و پاسخهایی طراحی میکند و در بخش کاربری ، کاربران با کلیک روی منوی سوالات متداول این سوالات و پاسخ ها را با جلوه ی آکاردئونی مشاهده میکنند
در این جلسه بخش گالری تصاویر را نیز طراحی میکنیم به صورتی که مدیریت در بخش مدیریت گالری تصاویر را تعریف میکنند و در بخش کاربری این گالری تصاویر قابل مشاده است و با کلیک روی هر تصویر ، تصویر زوم شده و به کاربر نمایش داده میشود.
دانلود سورس کامل پروژه ی PHP OOP
دانلود دیتابیس کامل پروژه با پسوند sql جهت ایمپورت کردن در phpmyadmin