حل مشکل مسیردهی نسبی در حالت SEF: تفاوت بین نسخه‌ها   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو
 
(۴ نسخه‌ٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
== حل مشکلات مسیردهی نسبی بعد از فعال کردن سیستم بهینه سازی آدرس ها برای موتورهای جستجو (SEF) ==
+
==حل مشکلات مسیردهی نسبی بعد از فعال کردن سیستم بهینه سازی آدرس‌ها برای موتورهای جستجو (SEF)==
  
احتمالا بسیاری از کاربران، بعد از فعال کردن سیستم SEF در مامبو 4.6.5 به مشکلاتی در آدرس دهی های نسبی برخورده اند.
+
احتمالا بسیاری از کاربران، بعد از فعال کردن سیستم SEF در [[مامبو]] 4.6.5 به مشکلاتی در آدرس دهی‌های نسبی برخورده‌اند.
  
از این جمله می توان به بروز مشکلات مختلف در صفحاتی به جز ریشه سایت اشاره کرد :
+
از این جمله می‌توان به بروز مشکلات مختلف در صفحاتی به جز ریشه سایت اشاره کرد :
مشکلاتی در نمایش تصاویر، غیرفعال شدن برخی ماژول ها، ناپدید شدن میله ها در نظرسنجی، و بطور کلی بروز مشکلاتی در صفحاتی به جز صفحه اول سایت، زمانی که مسیردهی بصورت نسبی (relative) تعریف شده باشد.
+
مشکلاتی در نمایش تصاویر، غیرفعال شدن برخی [[ماژول]]‌ها، ناپدید شدن میله‌ها در نظرسنجی، و بطور کلی بروز مشکلاتی در صفحاتی به جز صفحه اول سایت، زمانی که مسیردهی بصورت نسبی (relative) تعریف شده باشد.
  
بطور مثال، فایل css سیستم نظر سنجی، بصورت نسبی آدرس دهی می شود :
+
بطور مثال، فایل [[CSS]] سیستم نظر سنجی، بصورت نسبی آدرس دهی می‌شود :
 +
 
 +
 
 +
<source lang="php">
  
<div dir=ltr>
 
<code>
 
<pre>
 
 
components/com_poll/poll_bars.css
 
components/com_poll/poll_bars.css
</pre>
 
</code>
 
</div>
 
  
که در برخی مرورگر ها، این آدرس به انتهای آدرس صفحه جاری اضافه می شود :
+
</source>
 +
 
 +
 
 +
که در برخی [[مرورگر]]‌ها، این آدرس به انتهای آدرس صفحه جاری اضافه می‌شود :
 +
 
 +
 
 +
<source lang="php">
  
<div dir=ltr>
 
<code>
 
<pre>
 
 
http://www.site.com/component/option,com_poll/task,results/id,2//components/com_poll/poll_bars.css
 
http://www.site.com/component/option,com_poll/task,results/id,2//components/com_poll/poll_bars.css
</pre>
 
</code>
 
</div>
 
  
 +
</source>
  
  
== راه حل رفع این مشکل : ==
+
==راه حل رفع مشکل==
  
  
سطر ۳۵: سطر ۳۳:
 
دو خط متوالی  2719 و 2720 را پیدا کنید :
 
دو خط متوالی  2719 و 2720 را پیدا کنید :
  
<div dir=ltr>
+
 
<code>
+
<source lang="php">
<pre>
+
 
 
$baseHref = sefRelToAbs('index.php?'.mosGetParam ($_SERVER,"QUERY_STRING",""));
 
$baseHref = sefRelToAbs('index.php?'.mosGetParam ($_SERVER,"QUERY_STRING",""));
 
$head['base'] = "<base href=\"{$baseHref}/\" />";
 
$head['base'] = "<base href=\"{$baseHref}/\" />";
</pre>
+
 
</code>
+
</source>
</div>
+
 
  
 
و این دو خط را به جای آنها وارد کنید:
 
و این دو خط را به جای آنها وارد کنید:
  
<div dir=ltr>
+
 
<code>
+
<source lang="php">
<pre>
+
 
 
$config =& mamboCore::getMamboCore();
 
$config =& mamboCore::getMamboCore();
 
$head['base'] = "<base href=\"{$config->mosConfig_live_site}/\" />";
 
$head['base'] = "<base href=\"{$config->mosConfig_live_site}/\" />";
</pre>
 
</code>
 
</div>
 
  
و فایل را ذخیره کنید.
+
</source>
  
  
{{الگو:تذکر تغییر سورس}}
+
و فایل را ذخیره کنید.
  
 +
{{الگو:تذکر تغییر سورس}}
  
 
[[کاربر:Grand|سعید]] ‏۲۹ اوت ۲۰۰۹، ساعت ۰۱:۳۴ (UTC)
 
[[کاربر:Grand|سعید]] ‏۲۹ اوت ۲۰۰۹، ساعت ۰۱:۳۴ (UTC)
{{کپی رایت}}
 
  
 +
آدرس بحث در انجمن جوملا فارسی : [http://forum.joomlafarsi.com/threads/21211-%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%D9%85%D8%A7%D9%85%D8%A8%D9%88-4.6.5-Mambo-4.6.5-Bug-Fixes?highlight=%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA+%D9%85%D8%A7%D9%85%D8%A8%D9%88+4.6.5 حل مشکلات مامبو 4.6.5 - Mambo 4.6.5 Bug Fixes ]
  
 +
{{کپی رایت}}
  
[[رده:کدنویسی و گسترش مامبو]]
+
[[رده:حل مشکلات مامبو 4.6.5]]

نسخهٔ کنونی تا ‏۲۲ مهٔ ۲۰۱۱، ساعت ۱۱:۵۱

حل مشکلات مسیردهی نسبی بعد از فعال کردن سیستم بهینه سازی آدرس‌ها برای موتورهای جستجو (SEF)

احتمالا بسیاری از کاربران، بعد از فعال کردن سیستم SEF در مامبو 4.6.5 به مشکلاتی در آدرس دهی‌های نسبی برخورده‌اند.

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

بطور مثال، فایل CSS سیستم نظر سنجی، بصورت نسبی آدرس دهی می‌شود :


<source lang="php">

components/com_poll/poll_bars.css

</source>


که در برخی مرورگر‌ها، این آدرس به انتهای آدرس صفحه جاری اضافه می‌شود :


<source lang="php">

http://www.site.com/component/option,com_poll/task,results/id,2//components/com_poll/poll_bars.css

</source>


راه حل رفع مشکل

این فایل را با یک ویرایشگر استاندارد باز کنید : Mambo_Path/includes/core.classes.php

دو خط متوالی 2719 و 2720 را پیدا کنید :


<source lang="php">

$baseHref = sefRelToAbs('index.php?'.mosGetParam ($_SERVER,"QUERY_STRING","")); $head['base'] = "<base href=\"{$baseHref}/\" />";

</source>


و این دو خط را به جای آنها وارد کنید:


<source lang="php">

$config =& mamboCore::getMamboCore(); $head['base'] = "<base href=\"{$config->mosConfig_live_site}/\" />";

</source>


و فایل را ذخیره کنید.

Remembrance.png
توجه : قبل از ایجاد هرگونه تغییر در سورس، حتما نسخه پشتیبان تهیه نمایید.

تیم مامبولرن مسئولیتی در قبال مشکلات ناشی از اعمال نادرست این کدها نخواهد داشت.

سعید ‏۲۹ اوت ۲۰۰۹، ساعت ۰۱:۳۴ (UTC)

آدرس بحث در انجمن جوملا فارسی : حل مشکلات مامبو 4.6.5 - Mambo 4.6.5 Bug Fixes

8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.