تصویر محمدعلی اکبری

profile for Mohammad Ali Akbari on Stack Exchange, a network of free, community-driven Q&A sites
Ohloh profile for mohamadaliakbari
View Mohammad Ali Akbari's profile on LinkedIn

نام: محمدعلی اکبری
تعداد مطالب: 155، تعداد دیدگاه‌های دریافت شده روی مطالب: 682
تاریخ عضویت: 1391/2/4

فرقی نداره!

تصویر محمدعلی اکبری

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

روال کلی که در طی آموزش‌ها طی خواهیم کرد به شرح زیر است:

یکی از رایجترین حملات امنیتی در سرور‌های اشتراکی (Shared host) که حتی در برخی شرکت‌های بزرگ هاستینگ هم مشاهده کرده‌ام، استفاده از نحوه مدیریت کردن symlink ها در آپاچی است.

روش کار به صورت خلاصه به شرح زیر است:

در مطلب قبل (PHP: آموزش کار با فایل‌های صوتی؛ بخش دوم - خواندن اطلاعات فیلد‌ها) اطلاعات خام در مورد فایل wav را از فایل wav خواندیم.

در قسمت قبلی (PHP: آموزش کار با فایل‌های صوتی؛ بخش اول - آشنایی با ساختار WAV) ساختار فایل WAV به دقت مورد بررسی قرار گرفت.

در این مطلب با ساختار فایل‌های WAV آشنا خواهیم شد. WAV زیر مجموعه RIFF ماکروسافت (Microsoft's RIFF specification) برای ذخیره فایل‌های مالتی مدیا است.

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

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

کامپوزر ابزاری برای مدیریت وابستگی ها در پروژه است. بعد از نصب کامپوزر کافی است با فرمت زیر وابستگی های پروژه را در فایل composer.json لیست کنید تا کامپوزر آنها را برای شما دانلود یا به روزرسانی کند.

تصویر محمدعلی اکبری
FFmpeg یک بسته نرم افزاری برای پردازش و تبدیل فایل‌های تصویری است. این راهکار روی بیشتر سیستم‌عامل ها در دسترس است.
تصویر محمدعلی اکبری

یکی از درخواست‌های رایج مشتریان جدا کردن فیلد‌های تغییر رمز عبور از فرم ویرایش پروفایل‌ است. ماژول Password Separate Form همین کار را می‌کند. به این ترتیب سربرگ جدیدی با عنوان Change password به صفحه پروفایل کاربر اضافه می‌شود.

تصویر محمدعلی اکبری

دروپال به صورت پیش فرض فیلد‌های فرم را پشت سر هم و با مارک‌آپ (Mark up) مشخصی رندر (Render) می‌کند. این رفتار دروپال در اکثر موارد کافی و قابل استفاده است. حتی فرم‌هایی که دروپال به روش معمول رندر می‌کند را می‌توان تا حد خوبی با CSS و JS کاربرپسند تر کرد.

$(".region-content-bottom .block.last, .region-content-side .block.last").each(function() {
        $(this).css('width', $(this).innerWidth()).sticky({
          topSpacing: $('body').hasClass('toolbar') ? 83 : 52,
          bottomSpacing: $('#footer').outerHeight()
        });
تصویر محمدعلی اکبری

برای توضیح شاخه بندی و ادغام شاخه ها یک سناریو را مورد بررسی قرار می‌دهیم.

تصویر محمدعلی اکبری

حتما بارهای به این مشکل برخورد کرده اید که بعد از نصب jQuery update برخی کدهای جاوااسکریپت از کار افتاده اند. بعد از بررسی متوجه خطای زیر شده اید:

تصویر محمدعلی اکبری

برای پردازش هر درخواست در دروپال تابع menu_execute_active_handler فراخوانی می‌شود. در این تابع بر اساس الگوی مسیر درخواست (Request path) اطلاعات مسیر یابی جستجو می‌شود. این اطلاعات قبلا در hook_menuها ایجاد شده است.

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

در مطلب قبل طریقه ایجاد صفحات تنظیمات مدیریتی برای ماژول را به صورت کامل مورد بررسی قرار دادیم.

در مطالب قبلی کلیاتی در مورد ماژول نویسی مجنتو ارائه شد. در این مطلب سعی می‌کنیم صفحات مدیریتی برای تنظیمات مربوط به ماژول را ایجاد کنیم.

گام اول: ابتدا وابستگی‌های ماژول را تعریف می‌کنیم تا اولویت بارگذاری آنها حفظ شود.

تصویر محمدعلی اکبری

در مطلب قبل ماژول Pasargad را تا مرحله رجیستر کردن کلاس‌های Helper، Model و Block پیش بردیم. در این مطلب سعی می‌کنیم یک صفحه جدید یا به عبارتی URL Callback تعریف کنیم.

صفحه‌ها