حل مشکل مسیردهی نسبی در حالت SEF: تفاوت بین نسخهها
| سطر ۶۲: | سطر ۶۲: | ||
[[کاربر:Grand|سعید]] ۲۹ اوت ۲۰۰۹، ساعت ۰۱:۳۴ (UTC) | [[کاربر:Grand|سعید]] ۲۹ اوت ۲۰۰۹، ساعت ۰۱:۳۴ (UTC) | ||
| + | |||
| + | |||
| + | لینک تاپیک در انجمن تخصصی مامبولرن : [http://www.mambolearn.com/forum/index.php/topic,21387.0.html حل مشکلات مامبو 4.6.5 - Mambo 4.6.5 Bug Fixes ] | ||
| + | |||
| + | |||
{{کپی رایت}} | {{کپی رایت}} | ||
نسخهٔ ۶ اکتبر ۲۰۰۹، ساعت ۱۵:۴۶
حل مشکلات مسیردهی نسبی بعد از فعال کردن سیستم بهینه سازی آدرس ها برای موتورهای جستجو (SEF)
احتمالا بسیاری از کاربران، بعد از فعال کردن سیستم SEF در مامبو 4.6.5 به مشکلاتی در آدرس دهی های نسبی برخورده اند.
از این جمله می توان به بروز مشکلات مختلف در صفحاتی به جز ریشه سایت اشاره کرد : مشکلاتی در نمایش تصاویر، غیرفعال شدن برخی ماژول ها، ناپدید شدن میله ها در نظرسنجی، و بطور کلی بروز مشکلاتی در صفحاتی به جز صفحه اول سایت، زمانی که مسیردهی بصورت نسبی (relative) تعریف شده باشد.
بطور مثال، فایل css سیستم نظر سنجی، بصورت نسبی آدرس دهی می شود :
components/com_poll/poll_bars.css
که در برخی مرورگر ها، این آدرس به انتهای آدرس صفحه جاری اضافه می شود :
http://www.site.com/component/option,com_poll/task,results/id,2//components/com_poll/poll_bars.css
راه حل رفع این مشکل :
این فایل را با یک ویرایشگر استاندارد باز کنید : Mambo_Path/includes/core.classes.php
دو خط متوالی 2719 و 2720 را پیدا کنید :
$baseHref = sefRelToAbs('index.php?'.mosGetParam ($_SERVER,"QUERY_STRING",""));
$head['base'] = "<base href=\"{$baseHref}/\" />";
و این دو خط را به جای آنها وارد کنید:
$config =& mamboCore::getMamboCore();
$head['base'] = "<base href=\"{$config->mosConfig_live_site}/\" />";
و فایل را ذخیره کنید.
تیم مامبولرن مسئولیتی در قبال مشکلات ناشی از اعمال نادرست این کدها نخواهد داشت.
سعید ۲۹ اوت ۲۰۰۹، ساعت ۰۱:۳۴ (UTC)
لینک تاپیک در انجمن تخصصی مامبولرن : حل مشکلات مامبو 4.6.5 - Mambo 4.6.5 Bug Fixes
|
|