حتماً شما هم از این افزونه استفاده کردهاید اکثراً هنگامی که دروپال را راه اندازی میکنند خواسته یا ناخواسته برای افزونه مسیر خودکار۱ افزونه نشان۲ را هم نصب میکنند حالا چه بدانند این افزونه چه کاری انجام میدهد و چه ندانند و ما میخواهیم در ارتباط با این افزونه صحبت کنیم.
خیلی از ما ترجیح میدهیم که فقط یک بار سایت خود را راه اندازی کنیم و دیگر بقیه کارها را خود سایت انجام دهد! شاید این فکر دور از دسترس باشد اما در دروپال به مقدار زیادی این عمل قابل تحقق است البته منظور افزونه اکشن نیست هرچند که این افزونه هم گوشهایی از روند خودکار سازی دروپال است اما در این مطلب مقصود افزونه نشان است بله درست است نشان برای اینکه چرایی و چگونگی این کار را به شما معرفی کنم در ابتدا بگذارید ببینیم اصلاً نشان چه کاری انجام میدهد.
وظیفه نشان این است که متغیرهای سیستمی دروپال یا افزونههای دروپال را استخراج کرده و آنها را به کاربر سیستم نمایش دهد برای استفاده در بخشهای مختلف.
حالا مشکل شد دو تا متغیرهای سیستمی دیگر چیست؟ متغیرهای سیستمی به کلمات یا جملاتی گفته میشود که به فراخور حالت سیستم و اینکه برنامه دروپال در حال انجام چه عملیاتی میباشد با کلمهی یا جملهای دیگر جایگزین میشود.
چند مثال از متغیرها:
[current-page:url]
آدرس سایت
[current-user:url]
آدرس حساب کاربری
[current-user:created]
تاریخی که حساب کاربری ایجاد شده است
[current-date:since]
زمان عضویت
[node:poll-votes]
آراء نظر سنجی
و مواردی از این دست که کم نیستند و برای هر مکانی که نشان قابل دسترسی باشد این گزینهها نیز متفاوت هستند؛ برای فهم بهتر این مسئله یک مثال قابل درک که اکثر کاربران با آن آشنایی داشته یا حداقل این مورد را دیدهاند ذکر میکنم اگر به تنظیمات حساب کاربری در سیستم دروپال خود رجوع کنید قسمتی وجود دارد که سیستم به صورت خودکار ایمیلهایی از پیش نوشته را برای کاربران ارسال میکند البته در صورتی که شما تنظیم کرده باشید، در ایمیلهای خودکار هر ایمیل ارسالی به درستی نام کاربر مورد نظر را خطاب قرار داده یا مسیری که کاربر برای فعالیت خود باید در سایت رجوع کند به دقت درج شده است این در حالی است که شما هیچگاه ایمیلی نفرستادید که کاربر خاصی را خطاب قرار دهد یا اینکه لینکی که کاربر را به مسیر خاصی بفرستد حال با توجه به موارد گفته شده به مثال زیر توجه کنید:
ایمیل تایید لغو حساب
موضوع:
درخواست لغو حساب برای [user:name] در سایت [site:name]
متن:
[user:name]،
یک درخواست لغو برای حساب شما در سایت [site:name] وجود دارد.
شما میتوانید حساب خود را در [site:url-brief] توسط کلیک بر روی لینک زیر حذف نمایید:
[user:cancel-url]
توجه کنید که: حساب حذف شده قابل بازگشت نخواهد بود.
در صورتی که از لینک استفاده نکنید به صورت خودکار پس از ۱ روز لغو میشود.
-- [site:name]
اگر دقت کرده باشید در جملات این ایمیل متغیرها به خوبی به چشم میخورند و این متغیرها هستند که قبل از ارسال با کلماتی صحیح جایگزین میشوند به فرض اگر من ایمیلی به کاربری بفرستم که نام حساب کاربری وی کورش است و در سایتی با نام تاریخ ثبت عضویت دارد ایمیل به این صورت خواهد بود:
ایمیل تایید لغو حساب
موضوع:
درخواست لغو حساب برای کورش در سایت تاریخ
متن:
کورش،
یک درخواست لغو برای حساب شما در سایت تاریخ وجود دارد.
شما میتوانید حساب خود را در (مسیر اصلی سایت) توسط کلیک بر روی لینک زیر حذف نمایید:
(مسیر انجام عملیات در سایت)
توجه کنید که: حساب حذف شده قابل بازگشت نخواهد بود.
در صورتی که از لینک استفاده نکنید به صورت خودکار پس از ۱ روز لغو میشود.
-- تاریخ
همان گونه که میبینید متغیرها به تناسب آنکه نام کاربر و سایت چیست و اینکه لینک حذف برای کدام کاربر و در چه مسیری باید استفاده شود تغییر کردند پس اگر شما یک بار این ایمیل را متناسب با خواستههای خود نوشته و از متغیرها در آن استفاده کنید هر کاربر ایمیلی درست با نام و لینکهای مختص به خود را دریافت خواهند کرد.
معرفی دیگر میتواند کارایی نشان برای ابر برچسب باشد حتماً شما هم موافق هستید که بعد از مدتی دیگر کسی به این قسمت اهمیتی نمیدهد و قسمت ابر برچسبها را خالی رها میکنند قسمتی که در رتبه دهی سایت بسیار نقش مهمی را ایفا میکند اما در نسخه ۷ دروپال برای این مسئله نیز فکری شده است و شما میتوانید با افزونه نشان به شکلی برنامه خود را تنظیم کنید که فیلدهای ابر برچسبها به صورت خودکار پر شود و دیگر نیاز نباشد برای هر مطلب شما این قسمت را پر کنید در صورتی که شما افزونه ابر برچسبها را همراه با افزونه نشان بر روی دروپال خود نصب دارید هنگامی که به تنظیمات ابر برچسب خود بروید علاوه بر اینکه مشاهده میکنید برای هر قسمت تنظیمات خاصی جود دارد؛ هنگامی که تنظیمات یک قسمت را ویرایش کنید میتوانید توسط نشان برای هر فیلد یک یا چند متغیر اختصاص دهید.
مثل قسمت گرهها برای فیلد توصیف از همان مطالب نوشته شده در متن استفاده کند یا برای فیلد کلیدواژهها از همان کلمات موجود در فیلد برچسبها استفاده کند و الی آخر و فقط کافی است متغیر متناسب با خواسته خود را از قسمت نشان یافته و در قسمت مربوطه قرار دهید و ذخیره کنید.
میبینید که این نشان چه کارایی دارد هرچند کار افزونه نشان فقط در دسترس قرار دادن این متغیرها است اما تصور کنید کیست که بتواند این همه متغیر را حفظ کند کما اینکه بیشتر افزونههای دروپال متغیرهایی مختص به خود را دارند و حتی بیشتر افزونهها دارای افزونه نشان خود هستند که افزونهای جدا از نشان است که باید نصب شود مانند دیدها- نشان که البته باید از پیش افزونه دیدها و نشان نصب و فعال شده باشند پس از این به بعد هر گاه افزونهای را نصب میکنید مطمئن شوید که آیا افزونه نشان هم دارد یا خیر، شما در دروپال میتوانید قسمت اعظم کارها و قوانینی را که باید اجرا شود را به عهده خود سیستم دروپال بگذارید و تنها برای سایت خود محتوا تهیه کنید و مطمئن باشید که کارها به درستی توسط دروپال انجام خواهد پذیرفت تصور کنید که این فقط یک افزونه کوچک است که یکی از قابلیتهای درونی دروپال را برای شما نمایان میکند و باعث تفاوتی بنیادی با دیگر سیستمها میشود دروپال دریایی از کارایی است که با تواضع کامل خود را یک قطره معرفی میکند اینطور نیست!
و در آخر باید بگویم که متغیرهای خود را به درستی انتخاب کنید و برای این کار وقت بگذارید چرا که این کار را شما یک بار انجام میدهید اما سیستم به دفعات از این متغیرها استفاده میکند بنابراین برای نتیجه بهتر دقت بیشتر به خرج دهید.
شما از نشان چه کاراییهایی سراغ دارید؟
در کجاها شما از این افزونه سود بردهاید؟
شما چه فکر میکنید؟
کلمات معادل:
۱. مسیر خودکار: Pathauto
۲. نشان: Token
۳. ابر برچسبها: Metatags
دسته بندی مطلب:
دیدگاهها
ممنون. مطلب مفید و جالبی بود.
to vote
متاسفانه هنگام ویرایش مجدد
to vote
روشی هست بشه از Token توی
to vote
بله.هست
to vote
مثل همیشه مطالب عالی و مورد
to vote
افزونه جالب
to vote
سلام
to vote
مشکل
to vote
«منون توی IE کمی مشکل داره
to vote
IE
to vote
بسیار عالی مثل همیشه!
to vote
دیدگاه جدیدی بگذارید