فشرده کردن فایل ها در phpstrom

فشرده کردن فایل ها در phpstrom

در این آموزش فشرده کردن فایل ها در phpstrom روش فشرده کردن فایل های css و js رو بدون نیاز به نرم افزار اضافه و یا سایت های آنلاین آموزش میدهم.

در نرم افزار phpstorm میتوان با ابزار File Watcher یک خط فرمان یا یک پلاگین رو اتوماتیک هنگام اجرای برنامه و یا ذخیره کردن فایل اجرا کرد که در اینجا ما یک فشرده ساز را با همین ابزار بر روی phpstrom خود نصب میکنیم.

ابزار فشرده ساز YUI Compressor

مرحله اول :  ابزار YUI Compressor را از گیت هاب  اینجا  دانلود کنید. فایل دانلود شده یک فایل فشرده است که باید اکسترکت کنید

ادامه مطلب

ساخت dropdownlist بصورت چند گزینه ای در بوت استرپ ۴ (multiselect)

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

برای اینکار در دراپ داون  پروپرتی  multiple را به شکل زیر تعریف میکنیم .

<select name="day" multiple>
<option value="1">شنبه</option>
<option value="2"> یکشنبه</option>
<option value="3">دوشنبه</option>
<option value="4">سه شنبه</option>
<option value="5">چهارشنبه</option>
<option value="6">پنج شنبه</option>
<option value="7">جمعه</option>
</select>

با این کدها ظاهر دراپ دان به شکل زیر خواهد شد.

ادامه مطلب

ابزار gii در yii2

ابزار gii در yii2

ابزار gii در yii2

معرفی ابزار gii در فریم ورک یی (yii)

با ابزار gii در yii2 میتوان کارهای crud در برنامه را خیلی سریع انجام داد. crud شامل کارهای ایجاد ،خواندن،بروزرسانی و حذف (Create, read, update and delete) میباشد که به اختصار crud نامیده میشود

ادامه مطلب

تابع every در جاوا اسکریپت

تابع every

 

شیوه ی کاری تابع every در جاوا اسکریپت بدین صورت می باشد که برروی المان های آرایه ای که این متد برروی ان صدا زده می شود می چرخد و شرطی را بررسی می کند اگر حتی یکی از اعضای آرایه در آن شرط صدق نکند مقدار false را بر می گرداند در غیر اینصورت مقدار true را بر می گرداند در زیر شیوه ی استفاده از تابع every در جاوا اسکریپت را خواهیم دید

ادامه مطلب

غیر فعال کردن فراخوانی asset های yii2

بعد از نصب yii2 در asset ها فایل های بوت استراپ و جی کوئری بصورت دیفالت وجود دارد.وجود این فایل ها اگر با فرانت ما همخوانی نداشته باشه سبب مشکلاتی میشه 

برای فراخوانی نشدن این فایل ها در کانفیگ وب یعنی main.php در component کدهای زیر را اضافه میکنیم

 

'assetManager' => [

           'bundles' => [

                  'yii\web\JqueryAsset' => [

                       'js'=>[]

                 ],

               'yii\bootstrap\BootstrapPluginAsset' => [

                       'js'=>[]

               ],

               'yii\bootstrap\BootstrapAsset' => [

                     'css' => [],

               ],

           ],

       ],

 

متد window.open جاوا اسکریپت

متد window.open جاوا اسکریپت

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

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

برای انجام این از تابع یا متد window.open جاوا اسکریپت استفاده میکنیم

ادامه مطلب

سئو آدرس سایت در yii2

سئو آدرس سایت در yii2

سئو آدرس سایت در yii2

 (seo friendly url)

در ادامه آموزش فریم ورک yii2 شما رو با  متدهای سئو در yii2 رو آشنا میکنم.

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

www.webdaddy.ir/?p=222

www.webdaddy.ir/yii2/seo-friendly-url

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

.در مورد این فاکتور سئو میتونید گوگل کنید و اطلاعات زیادی کسب کنید  در این مطلب در مورد نحوه ساخت این مدل آدرس ها در فریمورک yii2 آموزش خواهم داد

ادامه مطلب

باز شدن سایت با www در همه صفحات

باز شدن سایت با www در همه صفحات

باز شدن سایت با www در همه صفحات

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

ادامه مطلب

اضافه کردن کپچا در yii2

اضافه کردن کپچا در yii2

آموزش اضافه کردن  کپچا در yii

یکی از راه های مقابله با اسپم ها استفاده از کپچا است و مجهز بودن سایت به کپچا یک ضرورت برای همه سایت ها می باشد در هر پروژه ای که کار کنید باید از کپچا های جدید و آپدیت شده استفاده کنید تا اسپمر ها نتوانند آسیبی به سایت شما وارد کنند.اضافه کردن کد امنیتی یا captcha در yii2 داخل فرم آسان هست و علت آن بودن کدهای کپچا در فریم ورک yii میباشد.

اضافه کردن کپچا در yii2 شامل سه مرحله زیر است.

۱-اضافه کردن فیلد و ولیدیشن کپچا به مدل 

۲- اضافه کردن فیلد کپچا به فرم

۳- اضافه کردن  کد های اکشن کپچا در کنترلر

 

ادامه مطلب

ارسال اطلاعات فرم بدون دکمه submit

ارسال اطلاعات فرم بدون دکمه submit

در این مطلب  روش ارسال اطلاعات فرم بدون دکمه submit را آموزش خواهیم داد.

در ساخت فرم در حالت معمول بعد از فیلد ها یک دکمه سابمیت submit برای ارسال اطلاعات گذاشته میشه که با کلیک بر روی این دکمه اطلاعات فرم به صفحه تنظیم شده فرستاده میشود اما در بعضی قسمت های سایت نیاز هست که فرم بدون دکمه سابمیت (submit) باشد برای مثال در فروشگاه های اینترنتی احتمالا گزینه های فیلتر را دیده اید که با انتخاب یک از آیتم های لیست کشویی به صفحه دیگری هدایت میشوید یک نوع انجام این کار با همین روشی که خواهم گفت میشود انجام داد.

ارسال اطلاعات فرم بدون دکمه سابمیت submit روش های زیادی داد که ساده ترین نوع آن به شکل زیر است.

ادامه مطلب