مقدمات یادگیری JQUERY

همینطور که میدونیم JQUERY یک کتابخانه جاوا اسکریپت هست . پس نیاز هست مقداری آشنایی با این زبان کلاینت ساید داشته باشید.

اما از همه مهمتر  شما باید با تگ ها و المنت های html و xhtml  آشنایی داشته باشیم. در این پست سعی می کنم موارد ضروری، که باید حتما بلد باشید رو مختصری توضیح میدهم!!

هر عنصر یا المنت می توانید دارای بخش های زیر باشد.

۱- صفات (Attribute’s) : شامل صفت هایی هستند که ما به عنصرهای داخل صفحات میدهیم. مانند title,dir,lang, hight,widthو
name ……
[html]

<div dir="rtl" lang="fa" title="hello"></div>

[/html]

نکته : در خیلی از عنصر ها صفات خاص دارند یا صفاتی که در سایر عنصر ها هستند رو ندارند.

۲- شناسه یکتا ( ID ) : ما می توانیم به هر عنصر یک شناسه یکتا اختصاص بدیم تا بتونیم به راحتی از سایر عنر های هم نوع شناسایی و انتخاب کنیم

[html]

<div id="maindiv"></div>

[/html]

۳- کلاس (class) : تعریف کلاس هم یک نوع شناسه هست. هم میتواند یکتا باشد. هم یکتا نباشد. و بیشتر در صفحاتی که بر پایه css طراحی می شود استفاده می شود.

[html]

<div class="hidediv"></div>

[/html]

۴- سبک (style) : به کمک این صفت می توانید صفاتی که برای ظاهر عنصر مورد استفاده میگیرند رو در این صفت و inline قرار بدید

[html]

<div style="width:30px; height:40px; background:#CCCCCC;"></div>

[/html]

سوال اینجاست اینها به چه درد ما میخوره؟!

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

در مطلب بعدی خواهیم دید که ما توسط jquery  چه طور به کمک موارد بالا یعنی شناسه ها ، کلاسها یا نوع عنصر به راحتی عنصر مورد نظرمون رو پیدا خواهیم کرد.

JQuery (جی کوئری) چیست

JQuery یک فریمورک جاوا اسکریپت می باشد. اما اصلاً یک فریمورک چیست؟ و فقط مورد نیاز یک برنامه‌نویس است یا یک طراح وب هم می‌تواند از آن بهره ببرد؟

نمی‌دانم وقتی صحبت از فریمورک می‌شود چه تعریفی برای آن در ذهن دارید. بطور کلی می‌توان فریمورک را مجموعه‌ای از ابزارها، کتابخانه‌ها، قراردادها و بهترین شیوه‌ها تعریف کرد بطوریکه سعی می‌کنند وظایف روتین را به سوی مدل‌های جامعی سوق دهند که دوباره می‌توانند مورد استفاده قرار بگیرند. هدف این است که به یک طراح یا توسعه دهنده اجازه داده شود تا بر روی وظایفی که در انجام پروژه مهم هستند تمرکز کند. البته وقتی صحبت از فریمورک می‌شود الزاماً در مورد چیزی که ساخته شده، بصورت پکیج در آمده و برای عموم منتشر شده حرف نمی‌زنیم. چرا که ممکن است یک فریمورک منحصراً برای شما یا تیم شما باشد.(منبع الوان وب)

همینطور که در بالا توضیح داده شد. jquery یک کتابخانه از توابع آماده شده برای جاوا اسکریپت می باشد. در این زمینه فریمورک های دیگری هم وجود دارند. همانند Prototype و MooTools و فریمورک معروف یاهو با نام YUI .که هر کدوم از این فریمورک ها داری معایب و مزایای مختص خود هستند.

ادامه‌ی خواندن

بروز رسانی شمارنده مطالب + امکانت جدید برای موبل تایپ ۴

در راستای تصمیماتم مبنی بر توسعه امتی ۴ فارسی، امروز هم یکی از کارهای دیگرم رو که برای امتی ۴ آماده کرده ام رو برای علاقه مندان معرفی و انتشار می دهم.

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

اما در امتی ۴ لیست بیشترین بازدید قابل استفاده نیست. به همین دلیل به فکر ایجاد یک هک دیگه برای امتی ۴ شدم. که امکاناتی بیشتر از یک شمارنده داشته باشه.

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

تغییرات انجام شده عبارت است :

شمارنده مطلب : (بهینه شده)

نمایش شمارنده :(بهینه شده)

تاپ اینتری یا لیست بیشترین بازدید : (اضافه شده در این نسخه)

مطالب اتفاقی : (اضافه شده در این نسخه)

ادامه‌ی خواندن

هک تاریخ شمسی برای امتی ۴

چندیس به پچه های فروم امتی قول دادم که هک هایی که برای امتی ۴ آماده کرده ام رو براشون انتشار بدم.امروز اولین هدیه خودم رو به این دوستان تقدیم میکنم
هک تاریخ شمسی برای امتی ۴ :
این هک به کمک پلاگین تاریخ شمسی که میلاد راستین برای php نوشته تهیه شده. دو تابع کوچیک به اون اضافه کردم تا تاریخ های امتی بیشتر نزدیک بشه.
مراحل نصب و استفاده :
۱- دانلود این هک : کلیک کنید
۲- این فایل رو در روت وبلاگ از حالت فشرده خارج کنید
۳- حالا قالب مورد نظر رو باز کنید و در اولین خط دستورات پی اچ پی زیر رو قرار دهید

[php]
<?php include("pdf.php"); ?>
[/php]

۴- بعد از انجام مرحله بالا حالا نوبت به تغییر تگ های تاریخ هست مافیست فقط بجای تگ های زیر معادل آنها رو قرار بدید
: تاریخ اینتری ها

[php]
<? pdmtd( ‘<MTEntryDate format="%y-%m-%d">’,1 ); ?>
[/php]

<$MTArchiveTitle$> : تاریخ آرشیو های ماهانه

[php]
<? pdmtm( ‘<$MTArchiveTitle$>’,1 ); ?>
[/php]

تموم شد. حال کافیست صفحات رو مجددا بازسازی کنید.
۲ نکته باقی می مونه ، ۱- در هر تابه مقدار عددی ۱ قرار دارد. این مقدار یعنی ۱ یعنی تاریخ رو به صورت فارسی (یونیکد) نمایش بده و اگر ۰ قرار بدهیم تاریه های به صورت اینگلیسی نمایش داده می شود
نکته دوم در آرشیو های ماهانه و کتگوری باید از تگ <$MTBlogSitePath$> برای آدرس دهی روت وبلاگ استفاده کنید.
امید وارم مورد استفاده شما دوستان قرار گیرد.


لینک فایل تصحیح شد.

شروع میکنم با بیان بسمه الله نور

بسمه الله نور

خیلی وقته دلم می خواست که وبلاگ نویسی کنم؟! اما در باری چه موضوعی نمی دونستم. دوست داشتم همیشه یک چیزی رو آموزش بدم. اما چی؟ نمی دونستم.

چند سالی هست که با اسکریپت مدیریت صفحات وب  مووبل تایپ فعالیت میکنم. و به نظر خودم به سطح خوبی در این زمینه رسیدم. جدیدا هم با کتابخانه های جاوا مخصوصا چی کوئری سرو کله زدم و بهش تسلط خوبی پیدا کردم . الان می بینم که میتونم در توسعه این دو مخصوصا امتی ۴ که واقعا محشر شده. دانسته های جدید و ابزار یا هک هایی که برای این سیستم تهیه کرده ام به صورت عمومی انتشار بدم.

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

به امید خدا شروع میکنم.