redsolutioncms.django-המהימן-HTML יעשה HTML שלך נכון, יפה ובטוח.
מילות שימוש
נניח שחלק מהמשתמשים יכולים לפרסם תוכן לאתר שלך. ואתה רוצה לאפשר להם לפרסם טקסט, תמונות, קטעי וידאו ושולחנות מעוצבים. הדרך הטובה ביותר היא באמצעות HTML כתבנית מקורית ועורך WYSIWYG כממשק משתמש. אז המשתמשים שלך ליצור תוכן קל ויהיה מאושר. הם יוכלו להעתיק ולהדביק תוכן מאתרים אחרים או GUI-עורכים. אבל אתה יכול להיות מרוצה. האם האתר שלך נראה לא הומוגנית בגלל font-משפחות שונות, צבעים, כניסות שיגיעו עם ועותק-הודבק תוכן. גם אתה יכול רוצה להגן על האתר שלך מזריקות JavaScript. בדרך זו, ייתכן שתרצה להשתמש ב- מהימנה Django-HTML.
חיטוי
זהו יישום לחיטוי HTML מ:
& Nbsp; 1. זריקות JavaScript
& Nbsp; 2. סגנונות CSS התנגדות
& Nbsp; 3. תגי התנגדות
& Nbsp; 4. קישורי התנגדות או שאינם נגישים, תמונות ואובייקטים מוטבעים
לדוגמא אתה יכול:
& Nbsp; 1. להסיר סקריפטים מהתוכן של המשתמש פורסמו באתר שלך
& Nbsp; 2. להסיר גופנים למשתמש מסוימים וצבעים כדי להפוך את האתר שלך נראה די
& Nbsp; 3. מאפשר למשתמש לפרסם וידאו לדוגמא רק מ'youtube.com '
& Nbsp; 4. תמונות להשבית מסודרות לא באתר שלך
HTML תקף
זהו יישום לביצוע HTML תקף:
& Nbsp; 1. להסיר את התגים שגויים, תכונות, CSS-נכסים וCSS-ערכים לא אפשרו לנכס זה
& Nbsp; 2. לבדוק ולהסיר קישור שבור, ולעשות עוד כמה דברים עימם
לדוגמא אתה יכול:
& Nbsp; 1. לעשות את כל W3C התוכן שלך בתוקף
& Nbsp; 2. להסיר קישורים שבורים לאתרים אחרים
& Nbsp; 3. להסיר את שם מארח מקישורים לאתר שלך.
מותאם אישית
אתה יכול:
& Nbsp; 1. בחר באחת מהגדרות קבועות מראש
& Nbsp; 2. לציין הגדרות של אימות
& Nbsp; 3. התאמה אישית של כללי אימות
התקנה:
& Nbsp; 1. שים trustedhtml לINSTALLED_APPS בsettings.py בתוך פרויקט אופטימיות שלך.
& 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; html = TrustedTextField ()
גם אתה יכול לציין אחד validators המוגדר מראש
מtrustedhtml.rules לייבא מלא, נורמלי, די
מTrustedTextField יבוא trustedhtml.fields
MyModel כיתה (models.Model):
& Nbsp; html = TrustedTextField (Validator = די)
שלטון trustedhtml.rules.full יהיו בטוח כל תגי HTML ו- CSS סגנון שתוארו על ידי ה- W3C.
שלטון trustedhtml.rules.normal יסיר אלמנט HTML מסוכן, או אלמנטים שיכולים לשבור לך לעצב.
שלטון trustedhtml.rules.pretty יסיר גם את הצבעים, גופנים, יישור, שוליים ותכונות CSS ו- HTML אחרות.
אגב, אם יש לך יחידת-TinyMCE בINSTALLED_APPS, ממה שאתה יכול להשתמש TrustedHTMLField.
& Nbsp; 2. אתה יכול לאמת HTML לפני שיישמר:
& Nbsp; מtrustedhtml.rules לייבא די
& Nbsp; MyModel כיתה (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def לחסוך (עצמי, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; סופר (MyModel, עצמי) save (* args, ** kwargs)
או:
מtrustedhtml.rules לייבא די
מsomeapp.models SomeModel היבוא
content_save def (שולח, למשל, ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, שולח = SomeModel)
& Nbsp; 3. אתה יכול לאמת HTML באמצעות יישומון:
& Nbsp; מצורות יבוא Django
& Nbsp; מtrustedhtml.widgets לייבא TrustedTextarea
& Nbsp; כיתת FormField (forms.TextField):
& Nbsp; יישומון = TrustedTextarea
אם אתה משתמש באופטימיות-דפים-CMS, אתה יכול פשוט להשתמש בתבניות TrustedWidget:
{Main_content מציין מיקום% עם% TrustedTextarea}
או לגרסאות ישנות יותר של אופטימיות-דפים-CMS:
{Main_content מציין מיקום% עם% trustedhtml.widgets.TrustedTextarea}
גם אם אתה משתמש בTinyMCE:
{Main_content מציין מיקום% עם% trustedhtml.widgets.TrustedTinyMCE}
או לגרסאות ישנות יותר של אופטימיות-דפים-CMS:
{Main_content מציין מיקום% עם% TrustedTinyMCE}
& Nbsp; 4. אתה פשוט יכול לשאול HTML המהימן כדי לאמת שדות שצוינו בדגמים שצוינו.
בחלק מהיישום:
SomeModel כיתה (models.Model):
& Nbsp; שם = models.CharField (MAX_LENGTH = 100)
& Nbsp; תיאור = models.TextField ()
בsettings.py:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; "מודל": "someapp.models.SomeModel ',
& Nbsp; 'שדות': ['תיאור',],
& Nbsp;},
]
מה חדש בהודעה זו:
- אפשר אלמנטים ממהימנים יושבים (לסרטי youtube)
מה חדש בגרסת 0.1.1:
- אפשר & lt; iframe & gt; אלמנטים ממהימנים יושבים (לסרטי youtube)
דרישות :
- פייתון
- יחידת
תגובות לא נמצא