تماس با من

 

 

ali.khaleghian@gmail.com

 

عکاسی آماتور (تصادفی)

فعالیت‌ها‌و‌پروژه‌ها‌(تصادفی)

کلیدواژه ها بر اساس الفبا

php
cck

جرقه نوشت

  • 7 ارديبهشت 1398 - 6:03

    جز صراحی و کتابم نبود یار و ندیم ...

     

  • 11 خرداد 1395 - 8:37
    فرقی نمیکند کجا هستند. در لباس پزشکی و پرستاری، در منسب قضاوت، نماینده مجلس، کارمند اداره یا مهندس ساختمان یا نانوا و بقال و جای دیگر. وقتی وجدان عمومی جامعه ای در خواب یا خلسه یا چُرت باشد، خروجی های آن در سمت های مختلف، با درصدهای کم یا زیاد بیمار خواهند بود. بیماری هایی مثل بی وجدانی، بی مسئولیتی، دلزدگی از وظایف، بی تفاوتی، منفعت طلبی شخصی یا خانوادگی یا باندی و حزبی.
    این است که دیگر لازم نیست بگوییم مثلا برخی از قشر پزشکان بی وجدان هستند یا برخی قضات فاسد هستند. این بی وجدانی و فساد پودر یا  ادویه ای است که بر آن جامعه  پاشیده شده و در بخش های مختلف نمود خواهد داشت. لذا اگر در چنین جامعه ای به هر جایی مراجعه کردید و کم کاری و اهمال و بی مسئولیتی دیدید نباید تعجب کنید. بلکه باید ریشه های این بیماری ها را کشف کرد. ریشه هایی مشترک در اقشار مختلف.
  • 21 ارديبهشت 1395 - 7:02
    قول نفتی دنیا هم پایگاه اینترنتی خود را با دروپال پیاده کرده است.
    Total.com
  • 11 ارديبهشت 1395 - 8:24
    شروع حرکت تو که ضرورت حرکت از آن مایه میگیرد از لحظه ای است که می‌فهمی از همه چیزهایی که با آنها مانوس هستی، بزرگتری.
    بزرگتری، چون آنها به تو ختم شده‌اند. تو میوه‌ی این درختی و هیچ وقت به ریشه و خاک و سنگ برگشت نخواهی کرد.
    » مرحوم استاد علی صفائی حائری/کتاب حرکت/ص20
  • 1 ارديبهشت 1395 - 10:28

    روزنامه ایندیپندنت انگلیس بعد از بیش از یک قرن چاپ، با دنیای کاغذی خداحافظی کرد و به نسخه آنلاین اکتفا نمود.

    راهبری نسخه آنلاین این روزنامه در این آدرس independent.co.uk را نرم افزار دروپال به عهده دارد.

  • 22 آذر 1394 - 20:36

    بنده پیر خراباتم که درویشان او
    گنج را از بی نیازی خاک بر سر می‌کنند

  • 26 مرداد 1394 - 6:31

    سلام بر آفتاب عالم تاب
    سلام بر خورشید که میلیونها سال است طلوع میکند و غروب میکند.
    سلام بر او که طلوع و غروب هزاران نسل از بنی آدم را تماشا کرده.
    حقیقتا این طلوع و غروب ها چه رمز و راز و پیامی با جان ما ضمضمه میکند؟

  • 26 ارديبهشت 1394 - 15:35

    واقعیت اینه که ما به اندازه اتصالمون به مبداء عالم آدمیم.
    الباقی هرچه هست که در راستای اون مبداء و چشمه نباشه بعد حیوانی است و ارزش ماندگاری ندارد.
    ندیم و مطرب ساقی همه اوست، خیال آب و گل در ره بهانه...

  • 20 اسفند 1393 - 15:36

    فروختم. همدم جاده های پیچ در پیچ آفاق و انفس را...
    #سالارجاده‌ها

  • 28 بهمن 1393 - 15:38

    توحید یعنی تجمیع اهداف و نیت‌ها در نقطه اوج.

  • 28 مهر 1393 - 22:32

    چند وقت که هواست نباشد سرکش میشود. کم کم برایت چاه میکند و گرفتارت میکند. کمی که غرق کار و روزمرگی شوی و یادت برود بدخواه توست، افسارش رها میشود.
    شاید هم برسد به جایی که زبان خوش سرش نشود. اینجاست که باید انقلابی عمل کرد و ادبش کرد.
    آری! هر چند وقت یک انقلاب لازم است. نفس سرکش شده و باید با قوای ایمان و تقوی فتحش کرد.
    خدایا به حق «انا فتحنا لک فتحاً مبینا» قدرت فتحم بده...

  • 21 مهر 1393 - 12:34

    دخترکان روزگارم برخی از همه وابستگی‌ها رهیده اند.
    آنان عشق و عاشقی را نه تنها در مهر و صفا و خانواده دوستی نمی‌بینند، بلکه دیگر تیپ و هیکل هم مهم نیست.
    بوی عشق را فقط از جیب می‌شنوند و با رایحه ثروت مست می‌شوند... :)

  • 29 مرداد 1393 - 9:01
    پورتال جامع دانشگاه آکسفورد که اخیرن رونمایی شد از بستر نرم افزاری دروپال Drupal بهره میبرد. قدرت بلامنازع دروپال در تسخیر بسترهای نرم افزاری تحت وب رو به افزایش است. ده ها نرم افزار بزرگ و اساسی در سازمانهای داخلی و خارجی در حال انتقال به بستر دروپال هستند. این روند رفته رفته قدرتهای سنتی مثل Liferay را به بیرون از گود هدایت میکند. خیر است انشالله!
     
  • 5 خرداد 1393 - 5:14

    میلیون میلیون انسان آمده اند برای رفاه خود و اطرافیان خود تلاش کرده اند و رفته اند و هیچ اثر و خاطری از آنها نمانده؛ فقط نام و یاد کسانی به نیکی ماندگار شده که برای دیگران و عموم مردم تلاش کرده اند.

  • 23 دى 1392 - 7:07

    ملا علی همدانی خدمت حاج شیخ حسنعلی نخودکی رسید و تقاضای موعظه کرد:
    شیخ فرمودند :
    مرنج و مرنجان !
    آخوند عرض کرد :
    مرنجان راحت است، مرنج را چه کار کنیم؟
    شیخ فرمودند :
    خود را کسی ندان!

  • 19 دى 1392 - 21:59

    روشنفکر در دوره ما یعنی
    ژرفای فکرت آنقدر نحیف باشد که برای عرض ِ بودن
    به ناچار بلغور دیگران را بدون تامل در چند و چونش نشخوار کنی.

  • 19 دى 1392 - 19:53

    تو یه خیالی
    عین تصویر داخل حوض که دلواپسم آب موج بخوره و بهم بزنتش...

  • 15 دى 1392 - 20:33

    خدایا! ضامنُ بکش...

  • 11 دى 1392 - 11:23

    ما روی این کره خاکی که زمین می‌نامندش، همگی همسایه‌ایم.

  • 4 آبان 1392 - 15:40

    از وقتی آمدی همه فصلها بهار شد.

  • 30 مهر 1392 - 0:12

    ما پایتخت‌نشین ها به یمن غرور ناشی از توهمِ قبله دنیا بودن، هیچ گاه لذت سادگی، صمیمت و گرمی معاشرت که در شهرستانی ها موج میزند را نخواهیم چشید.
    خود را مدام میگیریم. در جویایی احوال به حداقل بسنده میکنیم. در معاشرت محافظه کاریم. سرد برخورد میکنیم و ...
    ما ناخوداگاه در این رفتار غرقیم.
    ما پایتخت نشین ها از لذت «پیچیده نبودن»، محرومیم.
    اولین مخاطب این نوشته: خودم.

  • 11 مهر 1392 - 1:12

    باید صراحتاً فریاد زد که «آموزش عالی» -بخوانید بنگاه های فروش و توزیع کاغذهایی به نام مدرک- در ایران یک دروغ است که از نظر علمی، شخصیت سازی و تربیت نیروهای متخصص و کارامد در جهت منافع ملی ناموفق بوده و انتصاب واژه «تحصیل علم» به آن، تهوع آور است. خصوصا دانشگاه های پیام نور، علمی کاربردی و آزاد که رسما این واژه را به مسخره گرفته اند. هرچند در میان واحدهای مختلف اینها نیز استثناء های خوبی دیده میشود.

  • 8 مهر 1392 - 6:51

    من مرگ سرخ را بهتر از زندگی در زیر سلطه آمریکای جنایتکار یافته ام.

  • 22 ارديبهشت 1392 - 16:24

    در بک‌گراند اسباب کشی های متعدد، سیال بودن را آموخته‌ام و کوچ را به خاطر سپرده‌ام.
    و دریافته‌ام که هرچه اسباب سبکتر باشد، جابه‌جایی ساده‌تر و کم‌زحمت‌تر است.
    پس آرزو دارم در موعد کوچ آخر، وزن بغچه‌ای بیش بر من سنگینی نکند تا همو را رها کرده و سبکبال پرواز کنم.
    و فقط بماند وزن مسئولیت کارهای کرده و نکرده در برابر حقّ تمام ذی حقّان.

  • 5 اسفند 1391 - 19:02

    مگر این عاشق بی‌قرار را بر این سفینه‌ی سرگردان آسمانی، كه كره‌ی زمین باشد، برای ماندن در اصطبل خواب و خور آفریده‌اند؟
    » شهید سیدمرتضی آویني

    * خواب و خور و پوش و كُن!

  • 6 بهمن 1391 - 15:12

    در یتیمی راز عجیبی نهفته است!
    خصوصاً یتیمی از اوان کودکی.
    قالباً تاثیر گذارند. یا مثبت یا منفی.
    محمد.ص
    خمینی ره
    علامه طباطبایی
    و و و ...
    هیتلر
    صدام
    و و و ...

  • 2 بهمن 1391 - 20:58

    مژده دهید مژده دهید یار پسندید مرا

  • 22 دى 1391 - 5:40

    آمده اند به چرا؛ یونجه ای میخورند، ثروتی انباشت میکنند، زیرشکمی ارضا می‌کنند و صاحب فرزندانی میشوند و میمیرند بدون آنکه قوری در کمالات انسانی کنند که اصلا آمده‌ام که چه!
    ریتم اخلاق و رفتار و دوستی و دشمنی و زندگی و همه چیزشان میشود بر همین اساس.
    کسی هم نبوده به این بندگان خدا بگوید جز شکم و شهوت و ثروت چیز بالاتری هست. اگر هم بوده دنبالش نرفته اند.
    اگر هم به خیال خودش دنبال علم و تحصیلاتی رفته است به ندرت دیده میشود که در راستای همان سه تایی که بالا آمد نبوده باشد.
    البته که آن سه هم لازم است اما اگر جای هدف نشستند؛ میشود جانوری به شکل انسان. میشود مسخ نامحسوس.
    پایش بیوفتد همدیگر را هم برای منافع شخصی له میکنند! نمونه این اکثراً را میتوانید در سوار شدن به مترو در ایستگاه های ابتدایی و شیوه تصاحب صندلی ها ببینید. همه چیز حول محور «من» و «منافع من» و «خانواده من» میچرخد. لااقل این اواخر شدت و غلظت این «من» ها بیشتر شده است.
    پروردگارا! به تو پناه میبرم از جانور بودن.

  • 17 دى 1391 - 20:55

    خیلی وقتا هم حال میکنم به نفهمی بزنم و بزارم یارو با حس اینکه گولم زده حال کنه!
    حس ترحم دارم به اینجور موجودات.

  • 11 دى 1391 - 18:50

    امروز باور کردم که شهر من پر از مسخ شدگانی شده که فقط صورتی از بنی آدم بر پیکرشان سنگینی میکند.

  • 8 دى 1391 - 13:52

    اگر كوه‏ها از جاى كنده شوند تو پا بر جا باش،
    دندانها را روى هم بفشار،
    جمجمه ‏ات را به خدا بسپار،
    قدمت را چونان ميخ فرو رفته ثابت بدار،
    چشم به آخرين صفوف دشمن بدوز
    و بدانكه پيروزى و یاری از جانب خداوند است.

  • 7 آبان 1391 - 15:04

    هم زمینش غصبی و سرزمین بومیان سرخ پوستی است که قتل عام کردند؛
    هم بخش اعظم سرمایه‌اش دزدی از دیگر کشورها خصوصا آفریقا است؛
    نسلشان هم طبق آمار خودشان از هر دو تولد یکی نامشروع است.
    حرام اندر حرام اندر حرام!

  • 8 مهر 1391 - 19:10

    وقتی شراره های حسادت به خود را از چشمان و زبان دیگری میبینیم، چه باید کرد؟
    در پاسخ چند کشیده‌ی به ظاهر دوستانه و مذاح گونه اش، چه میتوان کرد جز آنکه در آغوش بگیری و ببوسی‌اش؟

  • 7 مهر 1391 - 5:57

    هریک ثانیه ای که نشستید پشت مانیتور، حدود 30 کیلومتر در مدار زمین دور خورشید، 100 متر همراه خورشید دور هسته کهکشان و 150 متر همراه کهکشان راه شیری در فضای بین کهکشانی جا به جا میشوید. حدود 500 متر در ثانیه هم همراه با گردش زمین به دور خود!

  • 29 شهريور 1391 - 19:36

    باورتون میشه که هیچ برگی از هیچ درختی نمی افتد مگر با اراده او !؟ نه واقعا؟

  • 24 شهريور 1391 - 13:50

    زندگی مشترک در ساختن آن از صفر و تلاش مشترک در کسب موفقیت هاست. و این است که لذت شراکت در زندگی را دو چندان میکند. و اینگونه است که زیر بار صبر برای ساختنش قدر همدیگر را خواهند دانست. بر همین اساس از همسر عزیزمان جهاز نخواهیم خواست؛ و در مقابل مهریه‌ای مینویسیم که از پس پرداختش برخواهیم آمد.

  • 24 شهريور 1391 - 11:25

    جامعه ایرانی به سمت زندگی های تهی از "خود" و پر از "من" حرکت میکند.

  • 13 شهريور 1391 - 22:26

    چه ماهی صد هزار تومان درامدم باشد چه صد میلیون، نباید در انتخاب طرف مقابل برای ازدواج تاثیر داشته باشد.
    ثوابت شخصیتی باید عامل انتخاب باشند. نه متغییرها.
    کسی که بر اساس متغییرها انتخابت میکند با تغییر آنها از انتخابش پشیمان میشود.
    بنابراین دروغگوها کور خوانده اند. اگر اینطور انتخابم کرد آن‌موقع است که همه زندگیم را به پایش میریزم و نوکریش خواهم کرد.

  • 6 تير 1391 - 6:55

    6 نفر را جمع میکنند دور یک میز، 2 ساعت از وقت رسانه ملی را میگیرند که در مورد 90 دقیقه جفتک زدن عده ای دیگر مذخرف بگویند. درحالی که از تعداد افرادی که شب گرسنه در این کشور خوابیده اند بی خبرند. برید به جهنم.

  • 2 تير 1391 - 8:10

    به هر سو مینگرم فاحشگان تنشان را نسیه به نگاهم میفروشند.

24 فروردين 1391 - 11:40

توفیق بود تا منتها الیه اسفند ماه سال 1390 هجری شمسی را با تجربه جدید سفر به کویر روستای مصر، واقع در ناف کویر مرکزی ایران، سپری کنیم.

تجربه جدید همان

و آشنایی با دوستانی عزیزتر از جان همان

و اتوبوس شبه لگن همان

و آبگوشت با گوشت شتر همان

و ترس از عقرب زدگی همان

و کویر نوردی 5 ساعته همان

و نیزار و چشمه در دل کویر همان

و شب رصدی پرستاره همان

و جلسات کلان اتوبوسی همان!

در ادامه میهمانتان میکنم به تصاویری از این سیر و سلوک زمینی.

عکسها توسط دو فروند از دوستان عزیز گرفته شده و کمابیش سوژه پردازی عکسها از این بنده‌ی شرمنده میباشد.

5 اسفند 1390 - 19:53

جامعه هجری بر مبنای دکترین هجرت، انسانی پرورش میدهد که مرکزیت همه فعالیت هایش حرکت به سوی کمال است. بر همین اساس طی هزار و اندی سال گذشته مرکزیت شهرها و مراکز علمی با مسجد و عبادتگاه بوده است. فرد در نهایت فعالیت های روزانه در هر راستایی، بار تن و تنانگی به زمین مینهد و به مسجد و عبادت و ملزومات هجرت به سوی کمال و بعد روحانی خود روی میآورد.

در مقابل جامعه مدنی جامعه ای امپریالیستی با محوریت و مرکزیت بانک است که در کمتر از صدسال محوریت تمام شهرها و مراکز علمی ما را تغییر داده است.

شما اکنون از دروازه هرشهری که وارد میشوید قالباً بلندترین ساختمان را بانک میابید. اگر بگویید مگر به ساختمان و ابنیه است و چه ربطی دارد! میگویم که ساختمان یک نماد و ترجمان مادی از ایدئولوژی جوامع هست. همانطور که معبد آکروپولیس نماد ایدئولوژی یونان باستان است، مسجد و سیطره گنبد و مناره آن بر شهرها هم صدها سال نماد ایدئولوژی مردمان این دیار بوده است.

و به همین نسبت خط سیر سایر فعالیت ها از الهی به مدنی تغییر جهت میدهد و نوع انسان و اجتماع را به طور توده ای از هجرت به سوی کمال باز میدارد.

اینجا چندین کلمه مثل "کمال" خود نیازمند بسط و تعمیق هستند.

 

مغزمان نشخوار کرد و با یادآوری یک دوست، ناگاه تاملات و دریافتهای درونی و آموخته های چندین سال پیش در محضر استادی عزیز از زیر لایه های خاک گرفته‌ی سلولهای خاکستری زنده شد. شاید بی ارتباط با خانه تکانی شب عید نباشد!

5 اسفند 1390 - 17:32

علاوه بر فایل " modulename.module" همه ماژول ها باید یک فایل " modulename.info" داشته باشند که شامل اطلاعاتی در مورد ماژول میباشد.
ساختار عمومی آن به این صورت است:
name = Module name
description = A description of what your module does.
core = 6.x

برای این مثال؛ نام فایل " onthisdate.info" میباشد. بدون این فایل ماژول در لیست ماژول های دروپال دیده نخواهد شد. برای این مثال فایل محتوای زیر را دارد:
name = On this date
description = A block module that lists links to content created one week ago.
core = 6.x

کد فوق را در فایلی با نام " onthisdate.info" قرار دهید و شاخه ماژول یعنی " sites/all/modules/onthisdate" قرار دهید.
نکته: اگر این کد را از اینجا در فایل خود کپی میکنید مطمئن شوید که کد منتقل شده حاوی کاراکتر خط شکسته نباشد. برای اطمینان گزینه خط شکسته (word-wrap) را در ویرایشگر خود غیرفعال کنید. در غیر این صورت فایل .info به درستی تفسیر نمیشود.

جزئیات فایل info
name (الزامی)
نام نمایشی ماژول. این نام باید از استاندارد حروف بزرگ طبعیت کند. یعنی: فقط اولین حرف از اولین کلمه بزرگ باشد ("Example module"، نه "Example Module" و نه "example Module").
name = On this date
description (الزامی)
یک توضیح مفید و کوتاه یک خطی برای آگاه سازی مدیر سایت از کاربرد ماژول. حداکثر 255 کاراکتر.
description = A block module that lists links to content such as blog entries or forum discussions that were created one week ago.

نکته اینکه حروف اختصاصی در این توضیح باید با متغییرهای HTML جایگذین شوند. برای مثال:
description = This is my "crazy@email.com" email address instead of description = This is my "crazy@email.com" email address
اگر توضیح حاوی تک کتیشن یا آپوستروف باشد میتوانید به سادگی همه توضیح را داخل دابل کتیشن قرادهید. مثل:
description = "Please don't use this unless you know what you are doing."
core (الزامی)
در نسخه 6، ماژولهایی که به صراحت برای این نسخه از هسته نوشته نشده باشند رد میشوند. فایل .info باید مشخص کند که این ماژول یا قالب برای چه نسخه ای از هسته دروپال نوشته شده است. به این صورت:
core = 6.x
dependencies (اختیاری)
چند گزینه اختیاری نیز در فایل info موجود است که، یکی از آنها وابستگی های ماژول است. اگر یک ماژول نیاز به فعال بودن سایر ماژولها دارد همه ماژولهای لازم را به صورت زیر لیست میکنیم:
dependencies[] = taxonomy
dependencies[] = comment

برای ماژول مثال ما، این گزینه استفاده نمیشود. اگر ماژولهای وابسته برای یک ماژول تعریف شوند دروپال نمیتواند آن ماژول را فعال کند مگر اینکه ماژولهای وابسته موجود باشند.

package (اختیاری)
اگر برای یک ماژول package تعریف شده باشد در لیست ماژولها همه ماژولهایی که با آن package تعریف شده باشند در یک دسته بندی نمایش داده میشوند.
اگر دسته بندی تعریف نشده باشد آن ماژول در دسته بندی "other" قرار میگیرد. اگر در انتخاب دسته بندی شک دارید آن را خالی رها کنید.
package = "Your arbitrary grouping string"
مثالهای پیشنهادی برای این گزینه:
- Audio
- Bot
- CCK
- Chat
- E-Commerce
- Event
- Feed Parser
- Organic groups
- Station
- Video
- Views
- Voting
برای اطلاعات بیشتر در مورد ساختار فایل ini اینجا را مطالعه کنید: PHP.net parse_ini_file documentation

هوک help
اضافه بر موارد فوق؛ ما میتوانیم راهنما و اطلاعات اضافه در مورد ماژولمان را با پیاده سازی hook_help() پیاده سازی کنیم.
برای پیاده سازی هر هوک در دروپال، واژه "hook" را در نام هوک با نام ماژولتان جایگذین کنید و یک تابع در فایل .module با این نام بسازید. در مثال ما؛ برای پیاده سازی hook_help() ما تابعی با نام onthisdate_help() در فایل onthisdate.module میسازیم.
<?php
function onthisdate_help($path, $arg) {

}
?>
پارامتر $path میگوید که کاربر از کجا به این راهنما دسترسی دارد. این یک مثال از استفاده این هوک است:
<?php
function onthisdate_help($path, $arg) {
$output = ''; //declare your output variable
switch ($path) {
case "admin/help#onthisdate":
$output = '<p>'. t("Displays links to nodes created on this date") .'</p>';
break;
}
return $output;
}
?>
(نکته اینکه در داخل ماژول واقعی از تگ بستن "?>" استفاده نکنید.)
کد admin/help#modulename برای پیوند از صفحه اصلی راهنمای دروپال استفاده میشود (admin/help or ?q=admin/help). میتوانید به کد فوق متن بیشتری برای بهبود راهنمایی کاربر اضافه کنید.

 

5 اسفند 1390 - 14:25

همانطور که در مقدمه ذکر شد، ما در این مثال لیستی از پیوندها به گره هایی که هفته پیش ساخته شده اند را میسازیم. این بخش از خودآموز به نحوه ایجاد شاخه و فایل ماژول اختصاص دارد.

 

نام ماژول

اولین قدم از ساخت ماژول انتخاب یک نام کوتاه برای آن میباشد. این نام کوتاه در همه فایلها و توابع ماژول استفاده میشود. پس باید فقط با حروم کوچک آغاز شود و طبق قوانین دروپال باید فق شامل حروف کوچک و زیرخط باشد. در این مثال، نام "onthisdate" انتخاب شده است.

نکته مهم: اینکه نام کوتاه برای نام فایلهای ماژول و پیشوند توابع ماژول استفاده میشوند فقط یک قانون نیست؛ وقتی شما یک هوک پیاده سازی میکنید دروپال فقط هوک هایی که با نامشان با پیشوند نام ماژول آغاز شده است را تشخیص میدهد.

همچنین این نکته مهم است که نام ماژول شما با نام هیچ کدام از قالبها (themes) یی که در سایت استفاده میکنید نباید یکسان باشد.

 

ساخت فولدر و فایل ماژول

تا اینجا مشخص شد که نام ماژول ما "onthisdate" میباشد. ساخت ماژول را با ایجاد شاخه "sites/all/modules/onthisdate" در مسیر نصب دروپال آغاز میکنیم.

شما ابتدا بایست شاخه "sites/all/modules" را ایجاد کنید. سپس یک فایل PHP ایجاد کنید و آن را "onthisdate.module" نام گذاری کنید و در شاخه "sites/all/modules/onthisdate" قرار دهید. در دروپال 6 مسیر "sites/all/modules"، مسیریت که ماژول های غیر هسته در آن قرار میگیرند (مثل مسیر "sites/all/themes" برای قالب های غیر هسته). اصولا همه فایلهای اختصاصی یک سایت در شاخ "sites" قرار میگیرند و این روش به شما امکان میدهد که به سادگی هسته دروپال را بدون از دست دادن تغییرات دلخواهتان روی ماژولها و قالبها، آپدیت کنید. همچنین اگر شما یک دروپال چند سایته (multisite) ایجاد کرده اید و میخاهید برخی از مازول ها فقط برای یکی از سایتهای خاص به کار رود، میتوانید آن ماژول را در شاخه "sites/your-site-folder/modules" قرار دهید؛ که "your-site-folder" نام همان سایت خاص از دروپال چند سایته است.

 

کدنویسی استاندارد

همانطور که در «کدنویسی استاندارد» گفته شده؛ تگ بستن کد "?>" را حذف کنید. استفاده از تگ بستن کد مسائل و مشکلات عجیب زمان اجراء را در برخی نصبهای خاص سرور ایجاد میکند.

(نکته اینکه در مثالهای راهنمای دروپال، تگ بستن فقط به دلایل نمایشی استفاده میشود و شما نباید در کدنویسی واقعی از آن استفاده کنید.)

همه توابع در ماژول شمال که توسط دروپال استفاده خواهند شد باید به صورت {modulename}_{hook} نامگذاری شوند، که در آن hook پسوند از پیش تعریف شده تابع مباشد.

5 اسفند 1390 - 8:59

این خود آموز چگونگی ساخت یک ماژول در دروپال 6.0 را توضیح میدهد.

شما بعد از خواندن این خودآموز قادر خواهید بود یک ماژول ساده برای ایجاد یک بلوک و نمایش محتوای استخراج شده از دیتابیس، بنویسید و از آن به عنوان الگو برای نوشتن ماژول های پیشرفته تر بهره ببرید.

 

در این خودآموز فرض بر این است که شما:

  • با PHP اشنایی دارید.
  • اطلاعات پایه در مورد SQL، جدولها و فیلدها دارید.
  • یک دروپال نصب شده و در حال کار دارید.
  • دسترسی مدیریتی به دروپال دارید.
  • به وبسرور دسترسی دارید.

5 اسفند 1390 - 8:56

این بخش شامل خودآموزها و سایر اطلاعات لازم برای ماژول نویسی در دروپال 6.0 میباشد. اطلاعاتی مثل نوشتن فایل .install و فایل  .info ، کار با سیستم منو و ... ارائه خواهد شد.

1 اسفند 1390 - 9:01

یک ماژول چیست؟

یک ماژول دروپال عبارت است از مجموعه ای از فایلها که شامل توابع نوشته شده با PHP هستند. یک ماژول به علت اجرا در داخل سایت میتواند به تمام توابع و متغییر ها و ساختار هسته دروپال دسترسی داشته باشد. در واقع یک ماژول با یک فایل منظم PHP که میتواند مستقیماً برای هدایت توابع مختلف، ایجاد تست و اجرا شود، فرقی نمیکند.

این روش به هسته دروپال اجازه میدهد تا در مکانهای خاص توابع خاص که در ماژولهای دیگر نوشته شده اند را فراخوانی کرده و تابع پذیر بودن هسته را افزایش دهد. این موقعیت ها که همان توابع هستند و میتوانند در محلهای دیگر استفاده شوند "hook" نامیده میشوند.

درباره hook ها

hook ها چگونگی تعامل ماژول ها با کدهای هسته دروپال را مشخص میکنند. به عنوان مثال؛ hook ها امکان تعریف آدرس url و صفحات در سایت را با (hook_menu) برای ماژول های مختلف فراهم میکنند. همچنین امکان افزودن محتوا به صفحات با (hook_block و hook_footer و ...) ، ایجاد جداول جدید در دیتابیس با (hook_schema) و غیره را فراهم میکنند.

[url=http://api.drupal.org/api/drupal/includes%21module.inc/group/hooks]این صفحه [/url]hook های هسته را لیست کرده است، همچنین یک ماژول میتواند hookهای جدیدی برای خود تعریف و به دروپال اضافه کند. مثلا ماژول CCK یک hook با نام hook_field_info فراهم کرده است تا ماژولهای دیگر بتوانند فیلدهای جدیدی برای محتوای مختلف ایجاد کنند. به هر حال هر ماژولی که hook های اختصاصی را ارائه میدهد مستندات استفاده از آن را نیر عرضه خواهد کرد.

hook ها در نقاط مختلفِ اجرای کد رخ میدهند؛ دروپال برای این کار از تمام ماژولهای فعال سایت کمک میگیرد.

مثلا وقتی کاربر یک صفحه را که با hook ایجاد صفحه ایجاد میشود را بازدید میکند، دروپال تمام ماژولها را به امید اینکه برای این صفحه، "راهنمای کاربر" تعریف شده باشد سرج میکند.

این کار با جستجو در همه ماژول ها برای یافتن hook با نام mymodule_help صورت میگیرد. شکل این تابع یا همان hook به این صورت است:

mymodule_help($path, $arg)

mymodule نام همان ماژولیست که این هوک در آن قرار دارد. مثلا hook_help در ماژول بلاک به صورت block_help و در ماژول node به صورت node_help نوشته میشود. که _help اصل بخش ثابت و معرفی کننده نوع hook میباشد.

$path و $arg نیز پارامترهایی هستند برای معرفی صفحه یا صفحاتی که میخاهیم برای آنها "راهنمای کاربری" ایجاد کنیم.

یک hook میتواند به عنوان یک سنسور یا حسگر یا شنودگر برای رخ دادهای مختلف باشد و حس کند که یک رخ داد (event) باعث (trigger) یک عملیات (action) میشود.

هر رخ داد (event)ی در دروپال همچون حذف یک گره باعث (trigger) یک hook همچون (hook_delete) میشود.

یعنی اگر یک ماژولی از هوک hook_delete استفاده کند، این تابع هرجا گره ای حذف گردد (حذف گره رخ دهد) اجرا خواهد شد.

به عنوان آخرین مثال؛ تابع هوک ما بایست تعداد کل گره (node) ها را وقتی یک گره حذف میگردد فراخوانی کرده و یکی کم کند.

30 بهمن 1390 - 18:23

این بخش استانداردهای دروپال و راه های حفظ امنیت در کد نویسی را معرفی میکند.
همچنین نگاهی به شماری از بهترین راه حل‌های بهینه سازی سرعت و کارایی در برنامه و ماژول، خواهیم داشت.

30 بهمن 1390 - 17:57

یک سایت دروپالی میتواند سه نوع ماژول داشته باشد:

1. ماژول های هسته که توسط توسعه دهندگان اصلی دروپال نوشته میشوند.

2. ماژول های به اشتراک درامده که توسط جامعه دروپالی نوشته شده و تحت مجوز GNU منتشر میگردند.

3. ماژول های دیگر که توسط توسعه دهنده سایت و برای مصارف خاص نوشته میشوند.

این راهنما شما را در امر نوشتن ماژول شخصی خود و به اشتراک گذاری آن با جامعه دروپالی کمک خواهد کرد.

قبل از شروع، بهتر از با مباحث زیر از راهنمای دروپال آشنا شوید (در ادامه این مقالات فارسی بخشهای زیر نیز ترجمه و تالیف خواهند شد) :

 

 

اشتراک قبل از رقابت

یک نگرانی عمده ای که در جامعه دروپالی موجود است، وجود ماژول های تکراری با کارائی یکسان اما تولید شده توسط افراد مختلف، به جای ایجاد یک پروژه عالی و استاندارد با مشارکت افراد مختلف در نوشتن زیر بخشهای آن میباشد. همچنین میتوان به جای ایجاد پروژه های جدید و ضعیف، برای پروژه های بزرگ و استاندارد جهت مصرف مورد نیاز وصله (Patch) ایجاد کرد و آن را عرضه نمود.

بهترین کار ذخیره وقت و انرژی شما در کارهای فردی و کمک به جامعه دروپال کاران در توسعه پروژه های استاندارد و یکنواخت میباشد.

30 بهمن 1390 - 17:13

با اولین خودآموز تالیف و ترجمه شده‌ی فارسی از توسعه دروپال و به طور مشخص ماژول نویسی دروپال در خدمت دوستان عزیز هستم. این کتاب به تالیف ها و ترجمه های آزاد بنده در موضوع توسعه و برنامه نویسی دروپال اختصاص دارد.

همه مطالب مربوط به این موضوع در کتاب «توسعه دروپال» قرار خواهند گرفت و به مرور کتاب را تکمیل میکنند.

فهرست این کتاب در سمت راست صفحه قابل مشاهده و پیمایش است.

اگر میخواهید دروپال را بشناسید مقاله «دروپال چیست؟» را مطالعه کنید.

صفحات