مديريت سايت
مقدمه
دروپال بخش عظيمي از مسئوليتهاي ايجاد، نگهداري و مديريت سايت را از شانههاي شما برميدارد. در اين بخش با مسئوليتهاي نگهداري سايت آشنا ميشويد(البته نه تنها يادآوري رسيدگي به اين امور توسط مدير بلکه انجام آنها به صورت اتوماتيک). دو نوع ابزار اتوماتيککردن امور در دروپال وجود دارد:
: اين ماژولها در هسته سايت قرار دارند و ميتوانند در زمينه Triggers و Actions اتوماتيککردن امور مختلف سايت به شما کمک کنند.
از ساختارهاي پيچيدهتري پشتيباني ميکند و قدرت بيشتري Rules قوانين: ماژول دارد. چون بسياري از ماژولها از اين ماژول پشتيباني ميکنند. در نتيجه اين ماژول به انتخاب اول اکثر کاربران تبديل شده است.
آنچه در اين بخش خواهيد آموخت:
Triggers و Actions استفاده از
ها Token درک مفهوم
) Rules استفاده از قوانين (ماژول
اتوماتيککردن بخش نگهداري و پشتيباني سايت
کردن برخي sticky ها (مثل action درآورده است. به ياد داشته باشيد که برخي از اين موارد) ممکن است با استفاده از تنظيمات پيشفرض هم راهاندازي شوند ولي بقيه نه.
22 - 2 شکل
Triggers ميتوانيد آن را در صفحه trigger به يک action پس از اختصاص يک action ميتوانيد اين عمليات را بازگردانده آن 22 - 3 مشاهده کنيد. به علاوه طبق شکل را حذف کنيد.
22 - 3 شکل


Triggers استفاده از
. پس از يک اتفاق مشخص Actions و Triggers اين دو ماژول با هم کار ميکنند: اجرا ميشود. اين دو در کنار هم پروسهاي را تشکيل ميدهند که action ) يک trigger ( پس از راهاندازي، به طور اتوماتيک در زمان موردنياز فعال شده به امور لازم رسيدگي ميکند. بپردازيد. 22 - 1 طبق جدول Triggers براي شروع بايد به نصب و فعالسازي ماژول
وقتي شروع به مديريت اين ماژول ميکنيد
طبق ) D6: admin/build/trigger; D7: admin/structure/trigger/node ( ميتوانيد در بخشهاي مختلف به مديريت امور آن بپردازيد. در اين قسمت 22 - 1 شکل را action بايد يک trigger هاي نصبشده ليست ميشوند. براي فعالکردن هر trigger بدان اختصاص دهيد.
22 - 1 شکل
هاي در دسترس براي ذخيره و بهروزکردن يک پست را به نمايش action 22 - 2 شکل



22 - 5 شکل
هاي پيشرفته را به نمايش درآورده است: action نحوه پيکربندي 22 - 6 شکل
22 - 6 شکل
شخصيشده Actions و Tokens استفاده از
هاي شخصيشده که ميتوانيد ايجاد کنيد وجود action هيچ محدوديتي براي تعداد ها action هاي متنوعي در token را نصب کردهايد ميتوانيد Token ندارد. اگر ماژول جاي دهيد. به عنوان مثال ميتوانيد پيام ايميلي را مشخص کنيد که با شروع اجراي يک ي که شما شخصي ميکنيد action بخش، براي آدرسهاي معيني ارسال شود. درواقع ها براي نوشتن token ميتوانيد از 22 - 7 حاوي آدرسهاي ايميل است. طبق شکل اتوماتيک پيام استفاده کنيد.


هاي trigger 22 - 4 هاي مختلف، متفاوت هستند. شکل trigger هاي action البته به نمايش 22 - 4 که در شکل action و trigger نظرات کاربران را نشان ميدهد. ترکيب درآمده است به شما اجازه ميدهد به طور اتوماتيک پس از افزودهشدن يک نظر کاربري به يک پست، آن را به صفحه اصلي سايت منتقل کنيد. بدينترتيب صفحه اصلي شما جذاب و بهروز خواهد شد. و صفحه اصلي شما هميشه حاوي پستهاي داغ خواهد بود.
22 - 4 شکل
Actions استفاده از
به آنها اختصاص دهيد. action فعال ميشوند که يک Triggers فقط وقتي actions administer: Module System براي پيکربندي آنها، بايد به قسمت مشخص است دو 22 - 5 مراجعه کرده مجوز لازم را کسب کنيد. همانطور که در شکل هاي پايهاي در قسمت کاربر کنوني، گره Action در دروپال وجود دارد. action نوع هاي Action يا نظرات کاربران فعال هستند و نيازي به هيچ اطلاعات اضافي ندارند. trigger پيشرفته به اطلاعات اضافي چون آدرس ايميل نياز دارند تا در زمان اجراي، پيکربندي Administer شما را آگاه کنند. براي رسيدن به اين صفحه بايد به بخش. ) مراجعه کنيد actions / settings / admin ( Actions سايت،



22 - 7 شکل
هاي در دسترس براي گرهها را به نمايش درآورده است. برخي token 22 - 2 جدول از آنها با علامت خام مشخص شدهاند. اين موارد همان نسخههاي ورودي کاربري است که تغيير نکردهاند و ممکن است حاوي کاراکترهاي خطرناک باشند. شما ميتوانيد با و Path آنها را تغيير دهيد. بهترين انتخاب فعالکردن ماژولهاي PathAuto استفاده از است تا از نسخههاي خامي که ميخواهيد به راحتي استفاده کنيد. بدينترتيب PathAuto بهترين استفاده را از داده ميبرد و تمام کاراکترهاي خطرناک توسط ماژول Token ماژول فيلتر ميشوند. Path


را به نمايش درآوردهاند. site globals هاي کاربران و token 22 - 5 و 22 - 4 جدولهاي را به جاي کلمه xxx ها پيشوندهاي متفاوتي دارند. براي ارزشهاي يک نويسنده، Token را به جاي کلمه xxx ) قرار دهيد. براي ارزشهاي مربوط به کاربر فعال، author نويسنده ( ) قرار دهيد. user کاربر(


هاي در دسترس شما به ماژولهايي که نصب کردهايد بستگي token البته ) تنها در صورتي count - bookmarks - flag ( token دارد. به عنوان مثال flag bookmark را نصب کرده يک Flag در دسترس شماست که ماژول به token نيز تعداد زيادي Ubercart ايجاد کرده باشيد. همچنين ماژول سيستم شما اضافه ميکند که ميتوانيد در پيامهاي ايميل براي مشخصکردن هاي در token 22 - 3 محصولات، سفارشات و... از آنها استفاده کنيد. جدول را به نمايش درآورده است. البته استفاده از آنها به کاربرد CCK دسترس براي _ field متني ( token در سايت شما بستگي دارد. به عنوان مثال CCK نصب شده، CCK ) تنها در صورتي در دسترس شماست که raw - location ايجاد کرده باشيد. location بخشي به نام



ها استفاده ميکنند). token بپردازيد (چون از
Rules استفاده از
ها رسيد. اين action ها و trigger ميتوان به ترکيب جديدي از Rules با استفاده از trigger ماژول با ساير ماژولها تعامل دارد و به اين ترتيب ساير ماژولها نيز ميتوانند از پشتيباني rules ها استفاده کنند. شما ميتوانيد براي مشاهده ليستي از ماژولهايي که از مراجعه کنيد. modules - rules / 10270 / node / org. drupal. groups ميکنند به آدرس
به شما اجازه CCK بسيار مهم است. به عنول مثال rules پشتيباني ماژولها از وابسته است، CCK که به يک ارزش مخصوص در يک بخش trigger ميدهد از يک ايجاد کنيد که يک ارزش action پشتيباني کنيد. همچنين به شما کمک ميکند يک trigger تنظيم ميکند. با ترکيب اين دو ويژگي ميتوانيد يک CCK در يک بخش ايجاد کنيد که وقتي يک گره در حال ذخيرهشدن باشد، اجرا شود. اگر يک بخش به نام را site - on مربوطه ميتواند ارزش action باشد، here حاوي ارزشي چون location جايگزيناش کند.
به يک منوي location اين يک جابجايي داده ساده است و ميتوانيد با تبديل بخش يکي از انتخابهاي شما نيستيد اکثر here، به همان نتيجه دست يابيد. اگر up - pop را انتخاب کنند. site - on کاربران نهايي خواهند فهميد بايد گزينه
زماني مشخص ميشود که به دو – Token مثل ماژول – Rules اما قدرت اصلي ماژول action و trigger ماژول اجازه ميدهد با هم ترکيب شوند. به عنوان مثال به جاي ايجاد يک، به اين سناريوهاي ترکيبکننده و هماهنگکننده فکر کنيم. CCK برپايه يک بخش

ها بسته به ماژولهايي که نصب ميکنيد تغيير ميکند، بهت است token چون ليست rules و actions، triggers ابتدا ماژولهاي موردنظر را نصب کنيد سپس به راهاندازي


) rules / admin ( Rules، Administer بايد به بخش rules براي شروع کار با باز کنيد. 22 - 8 مراجعه کنيد تا بتوانيد صفحهاي مشابه شکل
22 - 8 شکل
ميتوانيد 22 - 9 کليک ميکنيد شما طبق شکل Rules Triggered وقتي روي گزينه هاي فعال به دست آوريد. در ابتدا يک مثال در اختيار شما قرار ميگيرد rule ليستي از تمام ولي ميتوانيد نمونههاي خود را بدان بيفزاييد.
ها Rule گردش بين
صحبت ميکنيم. پس از آشنايي Rules Triggered در اين بخش در مورد انتخاب اول، ها نيز جستجو کنيد. rule مي توانيد براي آشنايي با ساير rules triggered کامل با
22 - 9 شکل
ها کارکرد و نماي يکساني دارند. به هرحال وقتي با مفاهيم اين ابزارها آشنا rule تمام



- براي يک سايت علاقهمندان به گربهها هرگره متني حاوي کلمه سگ را ميتوان به طور اتوماتيک حذف کرد. همچنين شما ميتوانيد از سناريوهاي پيچيدهتري شامل که به طور اتوماتيک برپايه کليدواژهها ميتواند action استفاده کنيد. (يک obscenity خود شخصي کنيد. ) action حذف شود اما شما ميتوانيد بعدا آن را توسط
- در اين سناريو نيز کارکرد شبيه مورد بالاست هرچند به جاي حذفکردن گره، يک ايميل هشدار به مدير سايت ارسال ميشود. همچنين ميتوان تنظيمات را به گونهاي نهايي کرد که يک ايميل به کاربر نهايي ارسال شود. يعني به جاي سانسورکردن مطلب به کاربر نهايي اجازه دهيد مطلب خود را اصلاح کند.
شوند، قسمت ورود کاربر rule - در ميان وقايعي که ميتوانند باعث اجراي يک وجود دارد. شما ميتوانيد بخش ورودي کاربر را با يک پيام ايميل ترکيب کنيد.
و Triggers در ماژولهاي action و trigger البته به ياد داشته باشيد ترکيب ربط داد. هرچند مفاهيم يکسان Rules را نميتوان به طور مستقيم به ماژول Actions اتفاق بيفتد. event وقتي اجرا ميشود که يک trigger يک Rules هستند، در ماژول درست condition به کار بست. اگر condition ميتوان يک trigger پس از اجراي Rules ماژول trigger اتفاق ميافتد. بدينترتيب شما ميتوانيد يک action باشد آنگاه مربوطه وقتي اجرا ميشود Trigger. condition در اختيار داشته باشيد بدون هيچ يک ارزش دادهاي مشخص در يک condition که يک گره در حال ذخيرهشدن است و ديگر ممکن است وقتي اجرا شود که يک گره در حال Trigger بخش مشخصشده باشد. هاي دادهاي). براي شروع کار طبق condition ذخيرهشدن است (بدون توجه به ارزشها يا بپردازيد. Rules بايد ابتدا به دانلود، نصب و فعالسازي ماژول 22 - 6 جدول


ميتوانيد هنگام ورود يک کاربر با استفاده از نام وي، به او خوشآمد token استفاده از يک کليک کنيد. Save بگوييد. روي گزينه
22 - 10 شکل
22 - 11 شکل
22 - 12 شکل
ها و ساير condition مشخص است ميتوانيد 22 - 13. همانطور که در شکل 4 ها نيز ميتوان از condition ها را نيز به اين قسمت اضافه کنيد. براي بررسي action هاي کاربردي action استفاده کرد. يکي از Rules نقش کاربر يا ساير اطلاعات در دسترس، Administer بايد به بخش Rule است. شما براي مشاهده نتايج Watchdog to Log ) مراجعه کنيد. dblog / reports / admin جديد ( Log گزارشات، مداخل
خودتان امتحان کنيد
تغيير محتوا


اشراف خواهيد داشت. Rules شديد به تمام گزينههاي ماژول
خودتان امتحان کنيد
ارسال ايميل با ورود يک کاربر
ي ندارد و با ورود يک کاربر به سايت، يک پيام به بخش condition هيچ rule اين نگهباني دروپال ارسال ميکند. اين کار براي اشکالزدايي سيستم ارزشمند است مخصوصا به ارسال ايميل مربوط ميشود. در شرايط تست ارسال ايميل ممکن action وقتي که است با مشکل مواجه شود بنابراين بايد بدانيد که اقدام براي ارسال ايميل صورت گرفته يا انجام شده است. action هراقدامي براي
کليک کنيد Rule New a Add ) روي گزينه 22 - 9 ها (شکل rule. در ليست 1 را انتخاب کنيد. In Logged Has User باز شود. واقعه 22 - 10 تا صفحهاي مشابه شکل تغييرات اعمالشده را ذخيره کنيد.
کليک کنيد. ليستي از Action an Add روي گزينه 22 - 11. طبق شکل 2 هاي در دسترس به شما ارائه ميشود که به ماژولهايي که نصب و فعال کردهايد action را انتخاب کنيد. User a to Mail a Send بستگي دارد. براي اين مثال گزينه
را به عنوان يک پيام ايميل پيکربندي کنيد. با action 22 - 12. طبق شکل 3

22 - 14 ها را به آنها اضافه کنيد. شکل action ها و condition کرده آنها را تغيير دهيد و ) را به نمايش درآورده است. Rules قسمت بالاي صفحه (تنظيمات
22 - 14 شکل
در صفحه بعدي Settings Save و کليک روي گزينه rule. پس از ايجاد 3 ). 22 - 15 ها بپردازيد(شکل action ها و condition ميتوانيد به اضافهکردن
22 - 15 شکل
کليک کنيد. روي صفحه نمايشدادهشده در شکل Condition Add. روي گزينه 4 کليک کنيد. Next را انتخاب کرده روي گزينه Comparison Textual گزينه 22 - 16
مربوطه براي token را مشخص کنيد از comparison textual. گزينه 5


در site - on را با ارزش here اينجا با نحوه تغيير محتوا آشنا شويد. اين سناريو ارزش جابجا ميکند. اين يک سناريوي پيچيده است اما داراي ريتم است. location يک بخش، وارد الگوي آشنايي ميشويد: rule پس از ايجاد
action يا condition - افزودن يک
- مشخص کردن جزئيات يا داده آن
condition پايهاي (يک trigger هاي شماست. به عنوان مثال همان rule اين پايه تمام ها يا کاربران سايت ارسال کند. supervisor دادهاي) ميتواند يک ايميل هشدار به
کليک کنيد. Rule New a Add روي گزينه rules triggered. در ليست 1
After. داده را وارد کرده واقعه موردنظر را انتخاب کنيد. در اين مورد، از گزينه 2 After استفاده کنيد. (به همين دليل، شما ميتوانيد گزينه Content New Saving هايي براي هردو rule انتخاب کنيد؛ ممکن است به Content Existing Updating واقعه احتياج داشته باشيد که البته به تصميم شما براي اقدام بستگي دارد. ) روي گزينه کليک کنيد. صفحه بعدي به شما کمک ميکند تنظيمات پايهاي را مرور Changes Save

22 - 13 شکل

است. location ي CCK
. حالا آن گره را مرور کنيد. اين گره در کنار تقويم قرار گرفته بود. طبق شکل 9 location ميتوانيد آن را از قسمت تقويم باز کنيد. به ياد داشته باشيد که بخش 22 - 21



در بخش دوم here ) و کلمه raw - location _ field: node ( location محتواي بخش ). 22 - 17 استفاده کنيد(شکل
مربوطه تثبيت شود. CCK اضافه کنيد تا بخش action يک 22 - 18. حالا طبق شکل 6
22 - 16 شکل
22 - 17 شکل
). 22 - 19. براي تثبيت بخش مربوطه داده را مشخص کنيد(شکل 7
ايجاد کنيد. براي 22 - 20 طبق شکل location. يک محتوا حاوي يک بخش 8 را وارد کنيد. اگر از توصيههاي اين کتاب استفاده کردهايد، گونه here کلمه location که به يک تقويم لينک شده است انتخاب خوبي است چون داراي يک بخش Data محتواي


باعث افت بهرهوري و کيفيت عملکرد سايت ميشوند؟ rules و actions، triggers. آيا 2
جوابها
. بله. 1
. در کل نه؛ چون از نظر طراحي و اجرا بهرهوري بالايي دارند. 2
فعاليتها
ابزارهاي اتوماسيون دروپال از ويژگيهاي منحصربهفرد آن هستند. در انتخاب ماژولها actions و triggers توجه کنيد تا بتوانيد از ترکيب rules بايد به پشتيباني آنها از ماژول استفاده کنيد. براي شروع عمليات اتوماسيون سايت بهتر است به نقاط مختلف سايت که به هاي لازم را ايجاد کنيد تا در نهايت مجموعه اين trigger اين ويژگي نياز دارند فکرکرده
تبديل شده است. site - on به
22 - 18 شکل
22 - 19 شکل
22 - 20 شکل
22 - 21 شکل
خلاصه
ميتوانيد براي اتوماتيککردن امور rules و actions، triggers از ابزارهايي چون سايت خود استفاده کنيد. درواقع شما ميتوانيد امور سايت خود را برمحور اين اتوماسيون طراحي کنيد. به عنوان مثال صفحه اصلي سايتي که حاوي اطلاعات و نظرات جديد کاربران يا Us About است ارزش فراواني دارد. البته بايد قوانين اين قسمت را در بخشي چون بلوکي در صفحه اصلي، براي کاربران سايت تشريح کنيد.
سوال و جواب
؟ Rules يا ماژول action و trigger کداميک بهتر است: ترکيب سوال:
در برخي موارد ممکن است انتخاب با شما نباشد و مجبور باشيد تنها يکي از جواب: ها در token اين دو روش را انتخاب کنيد. البته اموري چون ارسال پيامهاي ايميل توسط دسترس هردو ابزار قرار دارد. بهتر است به اموري از سايت که قصد داريد اتوماتيک کنيد فکر کنيد. به هرحال اتوماتيککردن امور سايت خيلي بهتر و بهصرفهتر از انجامندادن اين کار است.
ها همزمان اجرا ميشوند؟ rule آيا تمام سوال:
هاي ارزشمند trigger بسياري از آنها در زمان يکساني اجرا ميشوند اما برخي جواب: هايي وجود دارند که در زمان trigger قبل از يک واقعه فعال ميشوند. به عنوان مثال ذخيرهشدن يا بازديد از گرهها اجرا ميشوند. شما ميتوانيد اين روند را تغيير دهيد يا ارسال چند Rules پيام هشدار به مديرسايت را جايگزين آن کنيد. همچنين ميتوانيد در ماژول ها با هم اجرا شوند. rule ايجاد کرده ترتيبي مهيا کنيد آن دسته از ruleset
کارگاه
امتحان
شود؟ action ميتواند باعث اجراي دو trigger. آيا يک 1