جشنواره نوروزی وب سایت جوم آریا شروع شده ! بیا تو ببین چه خبره !!!! (کد تخفیف : NOWRUZ98) بزن بریم

آموزش جوملا

4.75 1 1 1 1 1 1 1 1 1 1 امتیاز 4.75 (2 رای)

نحوه جلوگیری از حذف کد در ویرایشگر جوملا

how to add custom javascript to wright 1

سایت جوملا شما بر اساس کد ساخته شده است. کدهای درست در جای مناسب، سایت شما را ایمن تر می کنند . با این حال، مکان هایی بسیاری نیز وجود دارد که در آن می تواند یک خطر امنیتی بزرگ برای سایت شما ایجاد کنند.
اگر شما اجازه دهید مردم از PHP، جاوا اسکریپت، iframes یا کد دیگر درون محتوای شما استفاده کنند، احتمالا سایت شما ممکن است توسط یک کد مخرب به خطر بیفتد. به منظور به حداقل رساندن این خطر، به طور پیش فرض جوملا کدی را که شما می توانید در مقالات وارد کنید محدود می کند.
ضعف این موضوع این است که برخی از جمله های کد مشترک از منابع قابل اعتماد، مسدود خواهند شد. به عنوان مثال، جوملا اجازه نمی دهد کدهای قرار گرفته شده embed را از سایت هایی مانند یوتیوب و Google Maps در سایت خود وارد کنید.
این آموزش به شما این امکان را می دهد که بتوانید از حذف کدهای embed توسط ویرایشگر جوملا به صورت خودکار جلوگیری کنید.
به طور مثال ما یک کد embed قرار گرفته شده در Google Maps را تحت عنوان «به وبلاگ شما خوش آمدید» در یکی از مطلب های نمونه جوملا قرار دهیم.
مطلب ما برای این کار مانند تصویر زیر در نظر گرفته می شود:

01 joomla article before
به طور معمول، یک قطعه کد از Google Maps را در سایت خود قرار می دهید. در این جا باید دو کار انجام دهید:

1. بر روی ویرایشگر Toggle کلیک کرده و

2. کد را مستقیما در ویرایشگر قرار می دهید.

02 pasting the code
اگر مطلب را ذخیره کنید، خواهید دید که کد embed قرار گرفته شده Google Maps از باکس ویرایشگر ناپدید می شود. همین طور نقشه های Google را در داخل مطلب در انتهای سایت مشاهده نخواهید کرد.
سوالی که الان پیش می آید این است که چطور این اتفاق افتاد؟ به کنترل پنل مدیریت Joomla خود برگردید و مطلب مورد نظر را برای ویرایش مجدد باز کنید و منبع کد آن (با کلیک بر روی دکمه ویرایشگر Toggle همانطور که قبلا انجام داده اید، یا در Tools > Source Code یا ابزارها > منبع کد ) را مشاهده کنید. در این جا شما همان کد وارد شده از گوگل مپ، که در مطلب خود وارد کرده اید را می بینید.
مشکلی که باعث حذف کد ما شده است در این جاست،بنابراین می توانید راه حل ها را امتحان کنید.
راه حل شماره 1
گزینه فیلتر متن جوملا را تغییر دهید
اگر شما مدیر وب سایت هستید و از ویرایشگر پیش فرض TinyMCE استفاده می کنید می توانید این راه حل را به کار ببرید.
یک گزینه با عنوان "Use Joomla Text Filter" یا استفاده از فیلتر متن جوملا" در ویرایشگر TinyMCE وجود دارد که این گزینه به صورت پیش فرض بر روی حالت خاموش تنظیم شده است.
این گزینه یعنی فیلتر متن استفاده از تگ های کد اسکریپت، applet و iframe را ممنوع می کند.

  • به Extensions> Plugins> Editor  یا به افزونه ها > پلاگین > ویرایشگر بروید.
  • روی پلاگین TinyMCE کلیک کنید.
  • از گزینه Filter Text Filter جوملا استفاده کنید و آن را به On تنظیم کنید.
  • بعد از این تغییرات پلاگین را ذخیره کنید.

03 use joomla text filterمطلب خود را برای ویرایش یکبار دیگر باز کنید.
برای ویرایش کردن  کد مطلب روی دکمه ویرایشگر Toggle کلیک کنید.
قطعه نمونه Google Maps خود را وارد کنید
مطلب را دوباره ذخیره کنید
سایت خود را مشاهده کنید. اینبار خواهید دید که نقشه های گوگل در سایت شما به سادگی قرار گرفته شده است.
اگر می خواهید فیلتر کردن کد را برای خودتان غیرفعال کنید، به سادگی به تنظیم مربوط به پارامتر Use Joomla Text Filter یا «استفاده از فیلتر متن جوملا» رفته و آن را خاموش کنید.

04 google map displayed
راه حل شماره 2:
 ویرایشگر TinyMCE Editor را خاموش کنید.
این راه حل کمی رادیکال و بنیادی است:

  • به System > Global Configuration یا سیستم > تنظیمات کلی بروید و بر روی زبانه سایت کلیک کنید.
  • گزینه ویرایش پیشفرض را پیدا کنید.
  • این گزینه را بر روی Editor - None تنظیم کنید.
  • سپس آن را ذخیره کرده و بر روی گزینه بستن کلیک کنید.

05 turning off tiny mce editor

حالا شما می توانید به مطلب مورد نظر خود بروید و با خیال راحت کد مد نظرتان را وارد کنید که به شکل زیر آن را نمایش می دهد:

06 code snippet not stripped  و اما راه حل های طولانی تری که وجود دارد را برای شما در آخر توضیح می دهیم:

ممکن است در بلندمدت، این راه حل ها دست و پا گیر باشند.

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

همچنین دو افزونه از سایت RegularLabs.com به شما توصیه می شود. پلاگین Sourcerer به شما امکان می دهد هر کدی را در داخل محتویات خود قرار دهید در حالی که ویرایشگر آن هنوز روشن می باشد. این افزونه در نسخه های رایگان و همچنین نسخه های حرفه ای که پولی می باشند موجود است. افزونه Snippets اجازه می دهد تا یک بار کد را وارد کنید و سپس یک قطعه متن قابل استفاده مجدد ایجاد کنید که می تواند به راحتی درون هر مطلب قرار گیرد.

 

این مطلب را به اشتراک بگذارید در :

نظرات (0)

تابحال برای این مطلب نظری داده نشده است .

نظر خود را اضافه کنید.

  1. ارسال نظر به صورت مهمان . ثبت نام یا ورود
پیوست ها (0 / 1)
Share Your Location

  جشنواره بزرگ نوروز ۱۳۹۸ جوم آریا شروع شد

یه عالمه تخفیف داریم برای همه سرویس هامون ، بیا ببین چه خبره !