سلام
در این مقاله می خواهم روش ایجاد یک صفحه مدیریت اطلاعات با افزونه views البته با کمک قالب های مدیریتی دروپال را خدمت شما آموزش بدهم.
برای این آموزش من از قالب مدیریت seven که در هسته خود دروپال نسخه 7 موجود هست استفاده می کنم. همچنین پیشنهاد می کنم که جهت بهبود روند کار و حرفه ای تر شدن ظاهر آن افزونه overlay را که بازهم در هسته دروپال وجود دارد فعال کنید. این افزونه اجازه می دهد صفحات مدیریتی بر روی صفحات عادی سایت باز شوند.
فرض کنید که شما تعداد مختلفی نوع محتوا دارید و می خواهید برای یکی از این نوع محتواها داشبورد اختصاصی قرار دهید. مثلا فرض بفرمایید که شما سردبیر یک سایت خبری بزرگ هستید و می خواهید برای هر کدام از بخش های خبری یک نفر مسئول جداگانه بگذارید. یکی از روش های کار این هست که برای هر بخش خبری یک view جداگانه توسط افزونه views ایجاد کنید و آدرس آن را در اختیار کاربر خاص خود قرار دهید و در تنظیمات ویو مشخص کنید که تنها این کاربر بتواند به این view جهت ویرایش و حذف اطلاعات دسترسی داشته باشد.
پس از ایجاد یک view مناسب همراه با دکمه های ویرایش و حذف برای اعمال تغییرات روی محتوای مورد نظر کار به مشخص کردن آدرس می رسد :
اگر آدرس را به صورت معمولی بنویسیم این صفحه نیز مانند سایر صفحات سایت در قالب اصلی نمایش داده می شود:
ولی با اضافه کردن کلمه admin به ابتدای آدرس به این صفحه دستور می دهیم که در صفحه مدیریتی ظاهر گردد :
و خوب با توجه به اینکه صفحات مدیریتی دروپال برای متون غیر انگلیسی زبان نیز به خوبی تنظیم شده اند دیگر نیازی به اعمال css برای نمایش بهتر اطلاعات نخواهید داشت.
در مرحله بعدی نیز می توانید دسترسی به این صفحه را از بخش Access در صفحه مدیریت view مشخص کنید :
که در تصویر بالا من مشخص کرده ام که تنها کاربرانی که دارای نقش مدیریت هستند بتوانند به این صفحه دسترسی داشته باشند. البته علاوه بر این باید در تنظیمات مربوط به مجوزها به کاربری که قصد دارید دسترسی به این view را بدهید مجوز دسترسی به صفحات مدیریت را نیز بدهید :
دیدید که به راحتی یک صفحه مدیریتی حرفه ای ایجاد نمودید. البته این صفحات مدیریتی از قالبی که در صفحه تنظیمات مربوط به قالب ها انتخاب کرده اید بهره می برند. مثلا در تصاویر بالا از قالب seven مشابه تصویر زیر استفاده شده است :
که پوسته بسیار مناسبی برای ایجاد بخش های مدیریتی سایت ها و سامانه های تحت وب چندزبانه به خصوص زبان فارسی می باشد.
یک نکته ظریف !
در صورتی که از این قالب استفاده کرده و با برخی از قسمت های آن دچار مشکل شده اید و نیاز به اضافه کردن css های جدید دارید لطفا داخل کدهای این قالب تغییر ندهید. زیرا این قالب در هسته دروپال وجود دارد و با به روزرسانی نسخه دروپال سایت خود این تغییرات از دست می روند و راه حل آن این است که افزونه ای به نام CSS Injector را دانلود و نصب نمایید که به راحتی می توانید داخل آن کدهای CSS مورد نظر را برای این قالب خاص ایجاد نمایید و نگران به روزرسانی های دروپال هم نباشید.
افزودن دیدگاه جدید