http://www.xoops.ir

سیستم مدیریت محتوا زوپس

سیستم مدیریت محتوای زوپس، CMS قدرتمندی ‌است كه با زبان PHP نوشته شده و با بانک اطلاعات MySQL همخوانی دارد، استفاده از این نرم افزار كاملا آزاد و رایگان است، برای دریافت هسته‌ی اصلی این برنامه روی آیکن زیر کلیک کنید.

دریافت کنید
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
باگ: xoops_getConfigOption('language') خروجی اشتباه میدهد [هسته زوپس]
ورود به سایت




ورود خودکار

واژه رمز را فراموش کرده‌اید؟
عضو شوید
افراد آنلاين
20 کاربر آن‌لاين است (18 کاربر در حال مشاهده‌ی سایت انجمن ها)

عضو: 0
مهمان: 20

بیشتر...

در حال دیدن این عنوان:   1 کاربر مهمان





باگ: xoops_getConfigOption('language') خروجی اشتباه میدهد
پیام زده شده در: ۱۹:۲۶ دوشنبه ۲۳ مرداد ۱۳۹۱
#1
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 48003
درصد این سطح : 15
آفلاین
من خیلی خیلی در این مورد وقت گذاشتم تا بفهمم چرا هدر زوپس وقتی زبان رو در ماژول های emlh و xlanguage تغییر میدیم تغییر نمیکنه
در آخر به این نکته رسیدم که مشکل از این دو ماژول نیست چون هر دو تاشون مشکل داشتن.
در نتیجه در زوپس جستجو کردم تا آخرش به این تابع رسیدم.
xoops_getConfigOption('language') باید مساوی با $GLOBALS['xoopsConfig']['language'] باشه ولی نیست
در نتیجه باید این درست بشه
در include/functions.php در خط 926:
این خطوط رو در تابع xoops_getConfigOption باید اضافه کنید:
function xoops_getConfigOption($option$type 'XOOPS_CONF')
{
static 
$coreOptions = array();

if (
is_array($coreOptions) && array_key_exists($option$coreOptions)) {
return 
$coreOptions[$option];
}
// START hacked by irmtfan to solve language issue
if ( $option == 'language') {
return 
$GLOBALS['xoopsConfig'][$option];
}
// END hacked by irmtfan to solve language issue

$ret false;
$config_handler =& xoops_gethandler('config');
$configs $config_handler->getConfigsByCat((is_array($type)) ? $type constant($type));
if (
$configs) {
if (isset(
$configs[$option])) {
$ret $configs[$option];
}
}
$coreOptions[$option] = $ret;
return 
$ret;
}


البته من اینو راه حل موقت نوشتم و کلا نمیدونم این فانکشن داره چی کار میکنه ولی در هر حال الان وقتی language رو بخواد مقدار درست رو برمیگردونه.

لینک در سایت xoops.org
http://xoops.org/modules/newbb/viewtopic.php?post_id=348709
در سایت sf.net
https://sourceforge.net/tracker/?func= ... roup_id=41586&atid=430840


من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟


پاسخ به: باگ: xoops_getConfigOption('language') خروجی اشتباه میدهد
پیام زده شده در: ۱۹:۰۳ سه شنبه ۲۴ مرداد ۱۳۹۱
#2
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

voltan
نمایش اطلاعات کاربر
عضو شده از:
۱۴:۵۲ دوشنبه ۱۱ اردیبهشت ۱۳۸۵
از 127.0.0.1
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 3328
سطح : 44
پست/روز : 218 / 1092
روز/پست : 1109 / 46221
درصد این سطح : 69
آفلاین
من اینو تست میکنم. ولی مشکل رو حدودا میدونم از کجاست. از زوپس ۲.۴.۰ قابلیتی به اسم پرلود به هسته اضافه شد ( از زوپس کیوب ) بعد برای لود زبان و ... از این قابلیت استفاده کردن . الان در فایل ۸ حدود خط ۱۵۸ این کد ها رو داریم

$xoopsPreload->triggerEvent('core.include.common.language');
xoops_loadLanguage('global');
xoops_loadLanguage('errors');
xoops_loadLanguage('pagetype');


این فایل از زوپس ۲.۴ کلا عوض شد و قبل از اون تا زوپس ۲.۳.۳ قسمت های مربوط به زبان اینطوری بود :
// #################### Include site-wide lang file ##################
     
if ( !@include_once XOOPS_ROOT_PATH "/language/" $xoopsConfig['language'] . "/global.php" ) {
     include_once 
XOOPS_ROOT_PATH "/language/english/global.php";
     }

از وقتی این قسمت رو تغییر دادن این مشکل پیش اومده به نظرم این یه باگه توی کلاس پرلود یا همین کد های بالا


تصویر کوچک شده


پاسخ به: باگ: xoops_getConfigOption('language') خروجی اشتباه میدهد
پیام زده شده در: ۱۵:۲۰ چهارشنبه ۲۵ مرداد ۱۳۹۱
#3
...:::مدیر اصلی سایت:::...
...:::مدیر اصلی سایت:::...

عشق مدرن
نمایش اطلاعات کاربر
عضو شده از:
۷:۱۴ شنبه ۲۳ خرداد ۱۳۸۳
گروه:
کاربران سایت
مدیران اصلی سایت
پیام: 2656
سطح : 41
پست/روز : 0 / 1003
روز/پست : 885 / 48003
درصد این سطح : 15
آفلاین
نه این تابع xoops_loadLanguage هم مشکلی نداره چون داره زبان رو از $GLOBALS['xoopsConfig']['language'] میخونه
فقط همون تابع مشکل داره یعنی
xoops_getConfigOption('language')
که راه رفع کردنشم نوشتم.
الان کسانی که کد بلد نیستن میتونن اینجا رو ببینن:
http://www.jadoogaran.org/get_language_xoops255.php

و میتونید دانلودش کنید:
http://www.jadoogaran.org/get_language_xoops255.php.zip
و در هر سایت زوپس 2.5.5 چند زبانه تست کنید
البته فقط وقتی شما سایتتون چند زبانه هست یعنی یا از emlh یا از xlanguage استفاده میکنید مشکل دارید وگرنه سایت یه زبانه که اصلا زبان دیگه نداره :D

کلا این پریلود که از زوپس کیوب اضافه شده خیلی خیلی عالیه و کارها رو ساده کرده.
شما الان میتونید به راحتی زیادتر ماژول بنویسید یا چیز های مختلفی رو به زوپس تبدیل کنید
الان در زوپس فعلی مشکل این تعداد متنوع تابع هایی که دارن یه کار میکنن هست. برای همین زبان ببینید سه روش وجود داره
ولی در زوپس 2.6 همه اینا حذف شدند و تغییرات بسیار بسیار وسیع هستند.
تمام توابع در include/functions.php به تاریخ سپرده میشن
تمام global ها به تاریخ سپرده میشن
از زوپس 2.7 به بعد هم هیچ کدوم این توابع که در ماژول ها استفاده شدند اصلا کار نخواهند کرد.

فقط شما یک کلاس class/xoops.php داری
و اینجوری استفاده میکنی
$xoops-> header()


این باعث میشه که تمام این مشکلات فعلی رفع بشه.




من در سایت xoops.org فعال هستم تا بتوانیم زوپس را به شرایط مطلوب یک CMS برتر برسانیم.
آیا میدانید جستجو هم وجود دارد؟







شما می ‌توانید مطالب را بخوانید
شما نمی توانید عنوان جدید باز کنید
شما نمی توانید به عنوان‌ها پاسخ دهید
شما نمی توانید پیام‌های خودتان را ویرایش کنید
شما نمی توانید پیام‌های خودتان را حذف کنید
شما نمی توانید نظر سنجی اضافه کنید
شما نمی توانید در نظر سنجی ها شرکت کنید
شما نمی توانید فایل‌ها را به پیام خود پیوست کنید
شما نمی توانید پیام بدون نیاز به تایید بزنید
شما نمی توانید از نوع تاپیک استفاده کنید.
شما نمی توانید از HTML در نوشته های خود استفاده کنید
شما نمی توانید امضای خود را فعال/غیر فعال کنید

[جستجوی پیشرفته]