static contents instruction
خیلی از افراد در برخورد با کلمه استاتیک، به دو علت سردرگم میشن. یکی این که مطالب استاتیک چی هست و چه فرقی با بقیه مطالب داره و دیگری این که اصلا چرا باید از مطالب استاتیک استفاده کرد؟
معمولا ترجمه تحت اللفظی این واژه برای اونهایی که برنامه نویسی یا طراحی وب خصوصا دینامیک کار نکردن ممکنه گیج کننده باشه. مثل خود من که قبل از یاد گرفتن برنامه نویسی با این مفاهیم مشکل داشتم.
استاتیک و دینامیک چیست؟
شاید مفهوم این دو کلمه در نگاه اول زیاد به ترجمه لغویش ربطی نداشته باشه. بنابراین باید سعی کنیم مفهومش رو بفهمیم.
دینامیک در برنامه نویسی وب به صفحات و قسمت هایی گفته میشه که وابسته به چیزهای دیگری هستن که بر اساس اونها شکل می گیرن و با تغییر اونها تغییر می کنن.
ولی استاتیک صفحاتی هستند که محتواشون وابسته به متغیرها و مؤلفه های دیگری نیست که با تغییر اونها تغییر کنه. و برای تغییر محتوای این صفحات باید به صورت دستی و manual ویرایش بشن.
مثلا فرض کنید سایتی دارید که قراره 10 روز دیگه ( ولادت حضرت علی «ع» ) افتتاح بشه و شما متنی رو قرار دادید در صفحه اول سایتتون که " # روز مانده تا افتتاح سایت "
حالا این صفحه رو از دو دیدگاه استاتیک و دینامیک بررسی می کنیم.
دینامیک: شما روز ولادت حضرت علی رو در نظر گرفتید. حالا برنامه رو طوری می نویسید که اختلاف روز جاری رو با اون روز حساب کنه و جای # نمایش بده.بنابراین به صورت خودکار هر روز یکی ازش کم میشه. پس بنابراین محتویات این صفحه وابسته به فاکتورهای دیگه ای هم هست.(مثل روز جاری که با عوض شدنش، محتوا عوض میشه)
استاتیک: شما متن 10 روز مانده تا افتتاح سایت رو روز اول می نویسید. این متن تغییر نمی کنه تا این که شما خودتون به صورت دستی اون رو ویرایش کنید. یعنی روز بعد خودتون اون رو ویرایش می کنید و می نویسید 9 روز و همین طور تا آخر. پس محتویات این صفحه به هیچ فاکتور دیگه یی وابسته نیست.
این فقط برای درک دو اصطلاح دینامیک و استاتیک و روشن شدن مفهومش بود و مصداق صفحات دینامیک و استاتیک در مامبو نیست.
چرا باید مطالب را سازماندهی کرد؟
توصیه میشه قبل از مطالعه ادامه این متن، [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] رو هم مطالعه کنید.
در مامبو چند مفهوم کلی هست که برای مدیریت محتوا باید بدونیم.
ماژول، کامپوننت، مامبوت، قالب، ... و از همه مهمتر مطالب و محتوای سایت شما که در قسمتی که قالب سایت مشخص می کنه قرار می گیرن.
حالا برای ساماندهی این محتویات و برای اینکه بهتر بشه اونها رو پیدا کرد و زودتر به اونها دسترسی پیدا کرد و در اثر زیاد بودن مطالب شلوغی ایجاد نشه، باید اونها رو دسته بندی کرد. برای این دسته بندی، مدل مشخصی تعیین شده که همون ساختار درختی یا مدل بخش-مجموعه-مطلب هست.
به شکل زیر دقت کنید:
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
ابتدا مطالب کلی سایت به چند قسمت کلی تقسیم شدن که به این قسمت کلی بخش میگیم.
هر یک از این بخش ها به چند قسمت کوچکتر تقسیم میشن که به این قسمت ها مجموعه میگن.
حالا مطالب سایت در این مجموعه ها قرار می گیرن.
فرض کنید شما یک سایت درباره یک شهر مثل شیراز دارید. خوب چند بخش کلی باید داشته باشید: اخبار - راهنمای توریست - آموزش - خدمات و ...
و هر یک از بخش ها خودش چند تا مجموعه داره.
مثلا بخش اخبار شامل: اخبار فرهنگی - اخبار اقتصادی - اخبار علمی و ...
بخش آموزش شامل: آموزش کامپیوتر، آموزش الکترونیک و ...
حالا مطالب مربوط به هر قسمت رو در مجموعه خودش قرار می دید.
مثلا گران شدن شکر، کاهش سود بانک ها و ... رو در بخش اقتصادی میگذارید.
پس فلسفه ایجاد بخش و مجموعه این بود که در صورتی که مطالب شما زیاد هستند، برای راحتی کار اونها رو دسته بندی کنید. بنابراین مطالبی که با هم شباهت محتوایی دارند در یک بخش و همین طور مطالب یک بخش که شباهت محتوایی دارند رو در یک مجموعه دسته بندی می کنیم.
چه موقع از مطالب استاتیک استفاده می کنیم؟
حالا تصور کنید مطلبی هست که فقط یکی هست و به احتمال زیاد مشابه اون رو نخواهید داشت. یعنی در حیطه محتوای اون مطلب، مطلب خاص دیگه یی نیست. به عنوان مثال قوانین سایت.
خوب دسته بندی مطالب برای راحتی بود.حالا شما اگه بخواهید یک بخش با نام قوانین سایت ایجاد کنید، بعد یک مجموعه با نام قوانین سایت و بعد هم یک مطلب با نام قوانین سایت، هم کار ایجادش سخت تر میشه و هم دسترسی به اون بعد از ایجاد.
ضمنا این چه بخشی هست که فقط یک مجموعه داره و این چه مجموعه ای هست که یک مطلب داره!
یک مثال دیگه برای روشن تر شدن موضوع.
بعضی شهرستان ها (سایت) بزرگ هستند و به چند شهر (بخش) تقسیم میشن.
بعشی شهر ها (یخش) بزرگ هستند و به چند محله (مجموعه) تقسیم میشن.
و در این محله ها (مجموعه ها) است که خانه ها (مطالب) قرار می گیرن.
تصور کنید که یک وجب خاک به اسم بحرین دارید! واسه همین یک وجب بیاید و یک استان تعیین کنید به نام بحرین. در اون استان یک شهرستان تعریف کنید به اسم بحرین و در اون یک شهر تعریف کنید به اسم بحرین و در اون یک محله به اسم بحرین! و در اون یک محله یک خانه به اسم بحرین!!! (دقت کنید که در این تقسیم بندی فقط از عدد یک استفاده شده)
پس در این موقع از مطالب استاتیک کمک می گیریم.
برای درک بهتر، مطالب استاتیک رو یک مجموعه در نظر بگیرید به اسم متفرقه که زیر مجموعه هیچ بخشی نیست و مستقیما به خود سایت برمی گرده. دقیقا مثل سازمان تربیت بدنی که مستقیما زیر نظر ریاست جمهوری است.
چون این مجموعه مطالب متفرقه (استاتیک) به هیچ بخشی وابسته نیست، اسم اون رو گذاشتن استاتیک. یا به عبارت بهتر چون مطالب استاتیک به هیچ بخش یا مجموعه ای وابسته نیستن، اسم اونها رو گذاشتن استاتیک
یکی از مظاهر وابستگی این بود که با تغییر هسته، وابسته هم تغییر می کنه.
چند مورد از مؤلفه های تغییر: پاک شدن، عدم انتشار، انتشار، سطح دسترسی و ... هست.
اگر یک بخش پاک بشه، محتوای اون بخش هم پاک میشه و اگر سطح دسترسیش محدود بشه سطح دسترسی مطالب هم محدود میشه. یا مثلا برای هر بخش میشه یک قالب جداگانه درنظر گرفت، اگه قالب بخش (هسته) تغییر کنه، قالب مطالب مجموعه های اون بخش(وابسته) هم تغییر می کنه.
ولی مطالب استاتیک به مجموعه و بخشی وابسته نیستند
خلاصه و جمع بندی:
برای راحت تر شدن کار با شمار زیاد مطالب، اونها رو در قالب بخش و مجموعه دسته بندی و سازمان دهی می کنند. ولی مطالبی هست که شباهت محتوایی با هیچ یک از مطالب سایت نداشته و به احتمال زیاد نخواهد داشت.
بنابراین اگر به خاطر تعداد اندکی از این دست مطالب بخواهیم برای هر کدام یک بخش و یک مجموعه بسازیم، کار سخت تر و پیچیده تر و ساختار سایت شلوغ تر خواهد شد. در این مواقع در صورتی که تعداد این مطالب کم است، آنها را در قالب محتوای استاتیک ذخیره می کنیم.
پاسخ : static contents instruction
خوب میشه بگین منوی اصلی یا به عبارتی ایتم های منوی اصلی جزء بخش ها میباشند یا جزء مجموعه ها و یا اصلا جزء هیچ کدوم قرار نمیگیره در ضمن من مثلا وقتی تو یک بخش سایتم میرم که مطلب اضافه کنم مطلبم اضافه میشه به زیر مطلب قبلی مگه نباید به صورت پست ظاهر بشه و بالای مطلب قبلی بره مثل صفحه اول مامبو لرن ممنونم میشم اگه بیشتر و دقیق تر این محتوا رو توضیح بدین من پاک گیج شدم دعاتون میکنم
پاسخ : static contents instruction
سلام
دوست عزیز
توجه داشته باشید که آیتم های منو جز هیچ بخش و مجموعه ای نیستند تنها لینکی به اونها و کامپوننت ها و .. می تونن باشن
در ضمن شما وقتی مطلبی ( در قسمت محتوا ) وارد می کنید اضافه می کنید مطلب شما در سایت به بالا ی مطلب قدیمی تر میاد
**** در ضمن اشکالات خود را در بخش های مربوطه ی انجمن در تاپیک جداکانه باز کنید ****
ممنون از توجه شما دوست خوبم
پاسخ : static contents instruction
سلام
این مقاله در ویکی مامبولرن منتشر شد :
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
یا حق