سایت جوملا شما بر اساس کد ساخته شده است. کدهای درست در جای مناسب، سایت شما را ایمن تر می کنند . با این حال، مکان هایی بسیاری نیز وجود دارد که در آن می تواند یک خطر امنیتی بزرگ برای سایت شما ایجاد کنند.
اگر شما اجازه دهید مردم از PHP، جاوا اسکریپت، iframes یا کد دیگر درون محتوای شما استفاده کنند، احتمالا سایت شما ممکن است توسط یک کد مخرب به خطر بیفتد. به منظور به حداقل رساندن این خطر، به طور پیش فرض جوملا کدی را که شما می توانید در مقالات وارد کنید محدود می کند.
ضعف این موضوع این است که برخی از جمله های کد مشترک از منابع قابل اعتماد، مسدود خواهند شد. به عنوان مثال، جوملا اجازه نمی دهد کدهای قرار گرفته شده embed را از سایت هایی مانند یوتیوب و Google Maps در سایت خود وارد کنید.
این آموزش به شما این امکان را می دهد که بتوانید از حذف کدهای embed توسط ویرایشگر جوملا به صورت خودکار جلوگیری کنید.
به طور مثال ما یک کد embed قرار گرفته شده در Google Maps را تحت عنوان «به وبلاگ شما خوش آمدید» در یکی از مطلب های نمونه جوملا قرار دهیم.
مطلب ما برای این کار مانند تصویر زیر در نظر گرفته می شود:
به طور معمول، یک قطعه کد از Google Maps را در سایت خود قرار می دهید. در این جا باید دو کار انجام دهید:
1. بر روی ویرایشگر Toggle کلیک کرده و
2. کد را مستقیما در ویرایشگر قرار می دهید.
اگر مطلب را ذخیره کنید، خواهید دید که کد embed قرار گرفته شده Google Maps از باکس ویرایشگر ناپدید می شود. همین طور نقشه های Google را در داخل مطلب در انتهای سایت مشاهده نخواهید کرد.
سوالی که الان پیش می آید این است که چطور این اتفاق افتاد؟ به کنترل پنل مدیریت Joomla خود برگردید و مطلب مورد نظر را برای ویرایش مجدد باز کنید و منبع کد آن (با کلیک بر روی دکمه ویرایشگر Toggle همانطور که قبلا انجام داده اید، یا در Tools > Source Code یا ابزارها > منبع کد ) را مشاهده کنید. در این جا شما همان کد وارد شده از گوگل مپ، که در مطلب خود وارد کرده اید را می بینید.
مشکلی که باعث حذف کد ما شده است در این جاست،بنابراین می توانید راه حل ها را امتحان کنید.
راه حل شماره 1
گزینه فیلتر متن جوملا را تغییر دهید
اگر شما مدیر وب سایت هستید و از ویرایشگر پیش فرض TinyMCE استفاده می کنید می توانید این راه حل را به کار ببرید.
یک گزینه با عنوان "Use Joomla Text Filter" یا استفاده از فیلتر متن جوملا" در ویرایشگر TinyMCE وجود دارد که این گزینه به صورت پیش فرض بر روی حالت خاموش تنظیم شده است.
این گزینه یعنی فیلتر متن استفاده از تگ های کد اسکریپت، applet و iframe را ممنوع می کند.
مطلب خود را برای ویرایش یکبار دیگر باز کنید.
برای ویرایش کردن کد مطلب روی دکمه ویرایشگر Toggle کلیک کنید.
قطعه نمونه Google Maps خود را وارد کنید
مطلب را دوباره ذخیره کنید
سایت خود را مشاهده کنید. اینبار خواهید دید که نقشه های گوگل در سایت شما به سادگی قرار گرفته شده است.
اگر می خواهید فیلتر کردن کد را برای خودتان غیرفعال کنید، به سادگی به تنظیم مربوط به پارامتر Use Joomla Text Filter یا «استفاده از فیلتر متن جوملا» رفته و آن را خاموش کنید.
راه حل شماره 2:
ویرایشگر TinyMCE Editor را خاموش کنید.
این راه حل کمی رادیکال و بنیادی است:
حالا شما می توانید به مطلب مورد نظر خود بروید و با خیال راحت کد مد نظرتان را وارد کنید که به شکل زیر آن را نمایش می دهد:
و اما راه حل های طولانی تری که وجود دارد را برای شما در آخر توضیح می دهیم:
ممکن است در بلندمدت، این راه حل ها دست و پا گیر باشند.
یک راه حل این است که از بهترین ویرایشگر پیش فرض جوملا یعنی ویرایشگر TinyMCE که توضیح مختصری در مورد ان ارائه گردیداستفاده کنید. ویرایشگر محتوا جوملا به صورت رایگان موجود می باشد که اساسا ویرایشگر قابل ملاحظه ای نیز می باشد.
همچنین دو افزونه از سایت RegularLabs.com به شما توصیه می شود. پلاگین Sourcerer به شما امکان می دهد هر کدی را در داخل محتویات خود قرار دهید در حالی که ویرایشگر آن هنوز روشن می باشد. این افزونه در نسخه های رایگان و همچنین نسخه های حرفه ای که پولی می باشند موجود است. افزونه Snippets اجازه می دهد تا یک بار کد را وارد کنید و سپس یک قطعه متن قابل استفاده مجدد ایجاد کنید که می تواند به راحتی درون هر مطلب قرار گیرد.
1399-1391 © تمامی حقوق مربوط به وب سایت جوم آریا ( شرکت فناوری آریا خرم ) می باشند .
با افتخار نیرو گرفته از سیستم مدیریت محتوای جوملا
میزبانی هاست وب سایت جوم آریا بر روی سرورهای قدرتمند : میزبان فا