حل مشکل magic quotes در جوملا 3: تفاوت بین نسخه‌ها   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو
(راه حل)
جز (ویرایش Hadiaj168 (بحث) به آخرین تغییری که Hamidy انجام داده بود واگردانده شد)
 
(۵ نسخه‌ٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
 
=مقدمه=
 
=مقدمه=
یکی از مشکلات شایع در [http://www.joomlafarsi.com جوملا]3 مشکل اضافه شدن خودکار کاراکترهای '''\&quot'''; به مطالب در [[جوملا]]3 است. عموما این مشکل هنگامی بروز خواهد کرد که از طریق مدیریت مطالب [[جوملا]] قصد اضافه کردن یک تصویر یا یک لینک را به مطلب داشته باشید, به این صورت که پس از اضافه کردن تصویر یا لینک کاراکتر '''\&quot'''; در ابتدا و انتهای کد [[html]] مطلب درج خواهد شد. که در نتیجه هیچ تصویر نمایش داده نخواهد و لینک ها بدرستی کار نخواهد کرد. متاسفانه این مشکل با عوض کردن TinyMCE (که ادیتور پیش فرض [[جوملا]] است) با CKeditor یا سایر ادیتور های وب حل نخواهدشد.
+
 
<br/>
+
یکی از مشکلات شایع در [http://www.joomlafarsi.com جوملا 3] مشکل اضافه شدن خودکار کاراکترهای '''\&quot'''; به مطالب در [[جوملا]] 3 است. عموما این مشکل هنگامی بروز خواهد کرد که از طریق مدیریت مطالب [[جوملا]] قصد اضافه کردن یک تصویر یا یک لینک را به مطلب داشته باشید، به این صورت که پس از اضافه کردن تصویر یا لینک کاراکتر '''\&quot'''; در ابتدا و انتهای کد [[html]] مطلب درج خواهد شد. که در نتیجه هیچ تصویری نمایش داده نخواهد شد و لینک‌ها بدرستی کار نخواهند کرد.  
 +
 
 +
متاسفانه این مشکل با عوض کردن TinyMCE (که ادیتور پیش فرض [[جوملا]] است) با CKeditor یا سایر ادیتورهای [[وب]] حل نخواهد شد.
 +
 
 
ما در این مقاله قصد داریم ضمن توضیح علت بروز این مشکل این نقیصه را برطرف کنیم.
 
ما در این مقاله قصد داریم ضمن توضیح علت بروز این مشکل این نقیصه را برطرف کنیم.
=علت بروز مشکل درج کاراکترهای '''\&quot'''; در مطالب جوملا=
+
 
علت بروز مشکل درج کاراکتر '''\&quot'''; در مطالب جوملا تنظیمات '''magic_quotes در php''' است. یعنی هنگامیکه '''magic_quotes''' برابر '''On''' باشد به احتمال زیاد در [[جوملا]]3 با این مشکل مواجه خواهیم شد. تنظیمات '''magic quotes''' برای دستورات [[php]] کاربرد دارد که برخی از کاراکترها را نظیر '''(“, ‘, \ and NULL)''' با \ جابجا میکند. به همین علت که این تنظیمات در بیشتر مواقع خود باعث بروز مشکلاتی برای کاربران [[php]] میشود تا مشکلات آنها را حل کند, این گزینه در [[php]]6 حذف خواهد شد.
+
=علت بروز مشکل درج کاراکترهای ''\&quot''; در مطالب جوملا=
<br/>
+
 
 +
علت بروز مشکل درج کاراکتر '''\&quot'''; در مطالب جوملا تنظیمات '''magic_quotes در php''' است. یعنی هنگامیکه '''magic_quotes''' برابر '''On''' باشد به احتمال زیاد در [[جوملا]]3 با این مشکل مواجه خواهیم شد.  
 +
 
 +
تنظیمات '''magic quotes''' برای دستورات [[php]] کاربرد دارد که برخی از کاراکترها را نظیر '''(“, ‘, \ and NULL)''' با \ جابجا می‌کند. به همین علت که این تنظیمات در بیشتر مواقع خود باعث بروز مشکلاتی برای کاربران [[php]] می‌شود تا مشکلات آنها را حل کند، این گزینه در [[php]]6 حذف خواهد شد.
 +
 
 
'''نکته : بنابراین باید کلیه تنظیمات magic quotes را برابر Off قرار دهیم.'''
 
'''نکته : بنابراین باید کلیه تنظیمات magic quotes را برابر Off قرار دهیم.'''
 +
 
=مشاهده اینکه آیا magic quotes برابر On است یا Off=
 
=مشاهده اینکه آیا magic quotes برابر On است یا Off=
 +
 
جهت مشاهده اینکه آیا magic quotes برابر On است یا Off باید به مدیریت سیستم مدیریت محتوای [[جوملا]] بروید و از تب '''سیستم''' &larr; ا'''طلاعات سیستم''' را انتخاب کنید و سپس تب '''تنظیمات [[php]] ''' را انتخاب کنید تا مقادیر موجود مربوط به این تنظیمات را مشاهده کنید.
 
جهت مشاهده اینکه آیا magic quotes برابر On است یا Off باید به مدیریت سیستم مدیریت محتوای [[جوملا]] بروید و از تب '''سیستم''' &larr; ا'''طلاعات سیستم''' را انتخاب کنید و سپس تب '''تنظیمات [[php]] ''' را انتخاب کنید تا مقادیر موجود مربوط به این تنظیمات را مشاهده کنید.
 +
 
=راه حل =
 
=راه حل =
 +
 
برای حل این مشکل ابتدا باید دستورات زیر را به فایل '''php.ini''' مان اضافه کنیم.  
 
برای حل این مشکل ابتدا باید دستورات زیر را به فایل '''php.ini''' مان اضافه کنیم.  
 +
 
<div dir="ltr">
 
<div dir="ltr">
 
magic_quotes_gpc = Off
 
magic_quotes_gpc = Off
سطر ۱۶: سطر ۲۸:
 
session.save_path = “/tmp”
 
session.save_path = “/tmp”
 
</div>
 
</div>
ما خودمان میتوانیم یک فایل به نام php.ini ایجاد کنیم و آنرا در root و فولدر administrator قرار دهیم و همچنین میتوانیم از پشتیبانان هاست مان درخواست کنیم که تنظیمات را برای ما انجام دهند. اگر به هر دلیل خودتان با پشتیبانان هاست تان قادر اعمال تغییرات فوق در فایل php.ini نبودید میتوانید کد زیر را در فایل '''htaccess.txt''' یا '''htaccess.''' کپی کنید.  
+
 
 +
ما خودمان می‌توانیم یک فایل به نام php.ini ایجاد کنیم و آنرا در root و فولدر administrator قرار دهیم و همچنین می‌توانیم از پشتیبانان هاست مان درخواست کنیم که تنظیمات را برای ما انجام دهند. اگر به هر دلیل خودتان با پشتیبانان هاست تان قادر به اعمال تغییرات فوق در فایل php.ini نبودید می‌توانید کد زیر را در فایل '''htaccess.txt''' یا '''htaccess.''' کپی کنید.  
 +
 
 
<div dir="ltr">
 
<div dir="ltr">
 
php_flag magic_quotes_gpc 0
 
php_flag magic_quotes_gpc 0
 
</div>
 
</div>
بعد از انجام تنظیمات فوق باید به مدیریت جوملا لاگین کنید و از منوی '''سیستم''' &larr; '''تنظیمات کلی''' &larr; '''تب فیلتر''' متن را انتخاب کنید. سپس گزینه نوع فیلتر , مدیر ارشد را به لیست سیاه پیش فرض تغییر دهید. همانند تصویر زیر.
+
 
 +
بعد از انجام تنظیمات فوق باید به مدیریت جوملا وارد شوید و از منوی '''سیستم''' &larr; '''تنظیمات کلی''' &larr; '''تب فیلتر متن''' را انتخاب کنید. سپس گزینه نوع فیلتر ، مدیر ارشد را به لیست سیاه پیش فرض تغییر دهید.  
 +
 
 +
همانند تصویر زیر.
 +
 
 +
 
 
[[پرونده:Tfilter-jadmin.jpg |center|frame ]]
 
[[پرونده:Tfilter-jadmin.jpg |center|frame ]]
نکته : همینک میتوانید بدون مشکل از [[جوملا]]3 استفاده کنید.  
+
 
 +
 
 +
نکته : همینک می‌توانید بدون مشکل از [[جوملا]] 3 استفاده کنید.  
  
 
----
 
----
  
جمع آوری شده توسط :[http://forum.joomlafarsi.com/members/26237-shmata شهاب مطاع پور] -  [http://www.joomlafarsi.com/about/the-team/ گروه آموزش] - تیم [http://www.joomlafarsi.com جوملا فارسی]
+
جمع آوری شده توسط :[http://forum.joomlafarsi.com/members/26237-shmata شهاب مطاع پور]
 +
 
 +
{{آموزش}}
  
 
{{معرفی پشتیبانی}}
 
{{معرفی پشتیبانی}}

نسخهٔ کنونی تا ‏۲۱ اکتبر ۲۰۱۴، ساعت ۰۷:۵۵

مقدمه

یکی از مشکلات شایع در جوملا 3 مشکل اضافه شدن خودکار کاراکترهای \&quot; به مطالب در جوملا 3 است. عموما این مشکل هنگامی بروز خواهد کرد که از طریق مدیریت مطالب جوملا قصد اضافه کردن یک تصویر یا یک لینک را به مطلب داشته باشید، به این صورت که پس از اضافه کردن تصویر یا لینک کاراکتر \&quot; در ابتدا و انتهای کد html مطلب درج خواهد شد. که در نتیجه هیچ تصویری نمایش داده نخواهد شد و لینک‌ها بدرستی کار نخواهند کرد.

متاسفانه این مشکل با عوض کردن TinyMCE (که ادیتور پیش فرض جوملا است) با CKeditor یا سایر ادیتورهای وب حل نخواهد شد.

ما در این مقاله قصد داریم ضمن توضیح علت بروز این مشکل این نقیصه را برطرف کنیم.

علت بروز مشکل درج کاراکترهای \&quot; در مطالب جوملا

علت بروز مشکل درج کاراکتر \&quot; در مطالب جوملا تنظیمات magic_quotes در php است. یعنی هنگامیکه magic_quotes برابر On باشد به احتمال زیاد در جوملا3 با این مشکل مواجه خواهیم شد.

تنظیمات magic quotes برای دستورات php کاربرد دارد که برخی از کاراکترها را نظیر (“, ‘, \ and NULL) با \ جابجا می‌کند. به همین علت که این تنظیمات در بیشتر مواقع خود باعث بروز مشکلاتی برای کاربران php می‌شود تا مشکلات آنها را حل کند، این گزینه در php6 حذف خواهد شد.

نکته : بنابراین باید کلیه تنظیمات magic quotes را برابر Off قرار دهیم.

مشاهده اینکه آیا magic quotes برابر On است یا Off

جهت مشاهده اینکه آیا magic quotes برابر On است یا Off باید به مدیریت سیستم مدیریت محتوای جوملا بروید و از تب سیستم ← اطلاعات سیستم را انتخاب کنید و سپس تب تنظیمات php را انتخاب کنید تا مقادیر موجود مربوط به این تنظیمات را مشاهده کنید.

راه حل

برای حل این مشکل ابتدا باید دستورات زیر را به فایل php.ini مان اضافه کنیم.

magic_quotes_gpc = Off
session.save_path = “/tmp”

ما خودمان می‌توانیم یک فایل به نام php.ini ایجاد کنیم و آنرا در root و فولدر administrator قرار دهیم و همچنین می‌توانیم از پشتیبانان هاست مان درخواست کنیم که تنظیمات را برای ما انجام دهند. اگر به هر دلیل خودتان با پشتیبانان هاست تان قادر به اعمال تغییرات فوق در فایل php.ini نبودید می‌توانید کد زیر را در فایل htaccess.txt یا htaccess. کپی کنید.

php_flag magic_quotes_gpc 0

بعد از انجام تنظیمات فوق باید به مدیریت جوملا وارد شوید و از منوی سیستمتنظیمات کلیتب فیلتر متن را انتخاب کنید. سپس گزینه نوع فیلتر ، مدیر ارشد را به لیست سیاه پیش فرض تغییر دهید.

همانند تصویر زیر.


Tfilter-jadmin.jpg


نکته : همینک می‌توانید بدون مشکل از جوملا 3 استفاده کنید.


جمع آوری شده توسط :شهاب مطاع پور

Indent support.png
هر گونه سوال و یا مشکلی در این رابطه دارید، می‌توانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.
8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.