سبد خرید
0

هیچ محصولی در سبد خرید نیست.

رفع مشکل خطای Use of undefined constant DS در جوملا

زمانی که شما هسته سیستم مدیریت محتوای جوملایی حود را به نسخه های ۳٫۷ و ۳٫۸ و بالاتر به روزرسانی میکنید اگر در سایت خود افزونه هایی داشته باشید که بر اساس ساختار جوملاهای قدیمی توسعه داده شده باشند با خطای رایج constant DS روبرو خواهید شد. 

علت اصلی بروز این خطا به این خاطر است که در نسخه های پایین تر از جوملای ۳٫۷ ساختار معرفی و شناسایی فایل helper یا سایر فایل ها با نسخه های جدیدتر متفاوت است و به همین دلیل اگر شما افزونه ی قدیمی ای داشته باشید که نوع کدنویسی آن هماهنگ با ساختار کدنویسی مناسب بر اساس استانداردهای جوملای ۳٫۷ و یا بالاتر نباشد با خطایی مشابه خطای ذیل مواجه خواهید شد.

متن خطا:

پست پیشنهادی :  غیرفعالسازی مرحله حمل و نقل از فرم خرید Virtuemart

[quote]پیشنهاد میکنیم: ایران تیکت ؛ سامانه ررزرواسیون کنسرت، سینما، تئاتر و همایش [/quote]

 

راه حل اول:

به مسیری که در ارور مشخص شده رفته و فایل مورد نظر را باز میکنیم. بطور مثال میبایست کد زیر را :

بصورت کدهای مشروحه در کادر زیر تبدیل کنیم:

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

راه حل دوم:

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

پست پیشنهادی :  آموزش بکاپ گیری از سایت جوملا با افزونه Akeeba Backup

برای اصلاح این فایل صرفاً کافی است که به جای عبارت DS عبارت DIRECTORY_SEPARATOR را جایگزین کنیم. یعنی کدهای ما به شکل زیر خواهد شد:

 

همچنین برای مطالعه بیشتر پیرامون این موضوع میتوانید مستندات منتشر شده توسط جوملای جهانی را مطالعه کنید:

Potential backward compatibility issues in Joomla 3 and Joomla Platform 12.2

 

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

 

آواتار
295

از سال 1388 وارد دنیای شگفت انگیز Open Source شدم. دوست دارم که تجارتی که در این مدت آموختم رو در اختیار دوستان خودم قرار بدم.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان