বিশ্বস্ত-এইচটিএমএল redsolutioncms.django-আপনার এইচটিএমএল, সঠিক সুন্দর এবং নিরাপদ করতে হবে.
ব্যবহারের গান
কিছু ব্যবহারকারীদের জন্য আপনার সাইটের বিষয়বস্তু পোস্ট করতে পারেন যে ধরুন. এবং আপনি তাদের বিন্যাসকৃত পাঠ্য, ছবি, টেবিল এবং ভিডিও পোস্ট করার অনুমতি দিতে চান. সবচেয়ে ভালো উপায় হলো নেটিভ ফরম্যাট এবং ইউজার ইন্টারফেস হিসেবে WYSIWYG এডিটর এইচটিএমএল ব্যবহার করে. তাই আপনার ব্যবহারকারীদের সহজ কন্টেন্ট তৈরি করবে এবং খুশি হবে. তারা অন্যান্য সাইট বা গ্রাফিক্যাল ইউজার ইন্টারফেস-সম্পাদক থেকে কন্টেন্ট এবং কপি পেস্ট করতে সক্ষম হবে. কিন্তু আপনি অসুখী হতে পারে. আপনার সাইটে পারেন, কারণ কপি ও আটকানো কন্টেন্ট সঙ্গে আসতে হবে বিভিন্ন ফন্ট পরিবার, রং, ইনডেন্ট না সজাতি দেখায়. এছাড়াও আপনি দয়া করে জাভাস্ক্রিপ্ট ইনজেকশনও থেকে আপনার সাইটে রক্ষা করতে চান করতে পারেন. এই ভাবে আপনি জ্যাঙ্গো বিশ্বস্ত-এইচটিএমএল ব্যবহার করতে চাইবেন.
sanitizing
এই থেকে এইচটিএমএল sanitizing জন্য প্রয়োগ করা হয়:
& Nbsp; 1. দয়া করে জাভাস্ক্রিপ্ট ইনজেকশনও
& Nbsp; 2. আপত্তিকর CSS এর শৈলী
& Nbsp; 3. আপত্তিকর ট্যাগ
& Nbsp; 4. আপত্তিকর বা অনধিগম্য লিঙ্ক, ছবি এবং এমবেডেড বস্তু
আপনি যা করতে পারেন উদাহরণস্বরূপ:
& Nbsp; 1. user`s কন্টেন্ট থেকে স্ক্রিপ্ট আপনার সাইটের পোস্ট সরান
& Nbsp; 2. আপনার সাইটের দেখতেও সুন্দর করতে ব্যবহারকারীদের দ্বারা নির্ধারিত ফন্ট এবং রং অপসারণ
& Nbsp; 3. ব্যবহারকারী শুধুমাত্র থেকে উদাহরণস্বরূপ ভিডিও পোস্ট করতে 'youtube.com'
& Nbsp; 4. নিষ্ক্রিয় ইমেজ আপনার নিজের সাইটে না ব্যবস্থা
বৈধ HTML
এই বৈধ HTML তৈরীর জন্য প্রয়োগ করা হয়:
& Nbsp; 1. এই সম্পত্তি করার অনুমতি দেওয়া হয়নি ভুল ট্যাগ, গুণাবলী, সিএসএস-বৈশিষ্ট্য এবং CSS এর মান অপসারণ
& Nbsp; 2. পরীক্ষা এবং ভাঙা লিঙ্ক অপসারণ, এবং তাদের সাথে কিছু আরো অনেক কিছু করতে
আপনি যা করতে পারেন উদাহরণস্বরূপ:
& Nbsp; 1. আপনার সব কন্টেন্ট W3C বৈধ করা
& Nbsp; 2. অন্য সাইটে ভাঙা লিঙ্ক অপসারণ
& Nbsp; 3. আপনি সাইটের লিঙ্ক থেকে হোস্টনেম মুছে ফেলুন.
কাস্টম
আপনি পারেন:
& Nbsp; 1. প্রিসেট কোন একটি বেছে নিন
& Nbsp; 2. বৈধতা সেটিংস নির্দিষ্ট
& Nbsp; 3. বৈধতা নিয়ম কাস্টমাইজ
ইনস্টলেশন:
& Nbsp; 1. আপনার জ্যাঙ্গো প্রকল্পের মধ্যে আপনার settings.py আপনার INSTALLED_APPS এ trustedhtml রাখুন.
& Nbsp; 2. আপনার ডাটাবেস সিঙ্ক:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. আপনার settings.py সেটিংস কাস্টমাইজ করুন.
সেটিংস সম্পর্কে আরো জানতে trustedhtml / settings.py পড়া.
ব্যবহার:
আপনার মডেল:
& Nbsp; 1. আপনি আপনার মডেল TrustedField ব্যবহার করতে পারেন
& Nbsp; trustedhtml.fields থেকে TrustedTextField আমদানি
& Nbsp; বর্গ MyModel (models.Model):
& Nbsp; এইচটিএমএল = TrustedTextField ()
এছাড়াও আপনি পূর্বনির্ধারিত ভ্যালিডেটর এক নির্দিষ্ট করতে পারেন
trustedhtml.rules আমদানি থেকে পূর্ণ, স্বাভাবিক, সুন্দর
trustedhtml.fields আমদানি TrustedTextField থেকে
বর্গ MyModel (models.Model):
& Nbsp; এইচটিএমএল = TrustedTextField (যাচাইকারী = সুন্দর)
trustedhtml.rules.full নিয়ম নিরাপদ এইচটিএমএল ট্যাগ এবং CSS স্টাইল সব W3C দ্বারা বর্ণিত হবে.
trustedhtml.rules.normal নিয়ম বিপজ্জনক এইচটিএমএল উপাদান অপসারণ, অথবা আপনি ডিজাইন ভাঙ্গতে পারে উপাদান হবে.
trustedhtml.rules.pretty নিয়ম রং, ফন্ট, সাজায়, মার্জিন এবং অন্যান্য CSS এবং HTML বৈশিষ্ট্যাবলী মুছে ফেলা হবে.
আপনি INSTALLED_APPS মধ্যে জ্যাঙ্গো-TinyMCE আছে যাইহোক, আপনি TrustedHTMLField ব্যবহার করতে পারেন চেয়ে.
& Nbsp; 2. এটি সংরক্ষণ করা হবে আগে আপনি এইচটিএমএল যাচাই করতে পারেন:
& Nbsp; trustedhtml.rules থেকে সুন্দর আমদানি
& Nbsp; বর্গ MyModel (models.Model):
& Nbsp; এইচটিএমএল = models.TextField ()
& Nbsp; Def (স্ব * args, ** kwargs) সংরক্ষণ করুন:
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; সুপার (MyModel, স্ব) সংরক্ষণ (* args, ** kwargs)
অথবা:
trustedhtml.rules আমদানি থেকে সুন্দর
someapp.models আমদানি SomeModel থেকে
Def content_save (প্রেরক, উদাহরণস্বরূপ, ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, প্রেরক = SomeModel)
& Nbsp; 3. আপনি উইজেট ব্যবহার করে এইচটিএমএল যাচাই করতে পারেন:
& Nbsp; জ্যাঙ্গো আমদানি ফর্ম থেকে
& Nbsp; trustedhtml.widgets থেকে TrustedTextarea আমদানি
& Nbsp; বর্গ FormField (forms.TextField):
& Nbsp; উইজেট = TrustedTextarea
আপনি জ্যাঙ্গো-পেজ-সিএমএস ব্যবহার করে থাকেন তাহলে, আপনি শুধু একটি টেমপ্লেট মধ্যে TrustedWidget ব্যবহার করতে পারেন:
{TrustedTextarea% সঙ্গে% স্থানধারক main_content}
অথবা জ্যাঙ্গো-পেজ-সেমি পুরোনো সংস্করণের জন্য:
{Trustedhtml.widgets.TrustedTextarea% সঙ্গে% স্থানধারক main_content}
এছাড়াও আপনি TinyMCE ব্যবহার করে থাকেন তাহলে:
{Trustedhtml.widgets.TrustedTinyMCE% সঙ্গে% স্থানধারক main_content}
অথবা জ্যাঙ্গো-পেজ-সেমি পুরোনো সংস্করণের জন্য:
{TrustedTinyMCE% সঙ্গে% স্থানধারক main_content}
& Nbsp; 4. আপনি শুধু নির্দিষ্ট মডেল নির্দিষ্ট ক্ষেত্র যাচাই বিশ্বস্ত এইচটিএমএল অনুরোধ করতে পারেন.
কিছু আবেদন:
বর্গ SomeModel (models.Model):
& Nbsp; নাম = models.CharField (MAX_LENGTH = 100)
& Nbsp; বর্ণনা = models.TextField ()
আপনার settings.py ইন:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'মডেল': 'someapp.models.SomeModel',
& Nbsp; 'ক্ষেত্র': ['বর্ণনা',],
& Nbsp;},
]
এই রিলিজে নতুন কি:
- বিশ্বস্ত থেকে উপাদানগুলি (ইউটিউব সিনেমা জন্য) অস্ত অনুমতি
- অনুমতি করুন & lt; আইফ্রেম & gt; বিশ্বস্ত থেকে উপাদানগুলি (ইউটিউব সিনেমা জন্য) অস্ত
- পাইথন
কি সংস্করণ 0.1.1 নতুন:
আবশ্যক
<লি> জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না