redsolutioncms.django-betroede-html vil gøre din HTML korrekt, smuk og sikker.
Usage lyrics
Antag, at nogle brugere kan sende indhold til dit websted. Og du ønsker at give dem mulighed for at skrive formateret tekst, billeder, tabeller og videoer. Den bedste måde er ved hjælp af HTML, som oprindelige format og WYSIWYG editor som brugergrænseflade. Så dine brugere vil oprette indhold let og vil være glade. De vil være i stand til at kopiere og indsætte indhold fra andre websteder eller GUI-Editors. Men du kan blive ulykkelig. Dit websted dåse ser ikke homogen på grund af forskellige font-familier, farver, led, der vil komme med kopi-og-indsatte indhold. Du kan også ønsker at beskytte dit websted fra JavaScript injektioner. På denne måde kan du bruge Django-betroede-html.
Sterilisering
Dette er ansøgning om sterilisering HTML fra:
& Nbsp; 1. javascript injektioner
& Nbsp; 2. stødende CSS styles
& Nbsp; 3. stødende tags
& Nbsp; 4. stødende eller utilgængelige links, billeder og indlejrede objekter
For eksempel kan du:
& Nbsp; 1. fjern scripts fra brugerens materiale indsendt til dit websted
& Nbsp; 2. fjerne brugerdefinerede skrifttyper og farver for at gøre dit websted ser temmelig
& Nbsp; 3. tillader brugeren at skrive video for eksempel kun fra 'youtube.com'
& Nbsp; 4. deaktivere billeder arrangeret ikke på din egen hjemmeside
Valid HTML
Dette er ansøgning om at gøre gyldigt HTML:
& Nbsp; 1. fjerne ukorrekte tags, attributter, css-egenskaber og css-værdier ikke er tilladt til denne ejendom
& Nbsp; 2. kontrollere og fjerne brudte link, og gøre nogle flere ting med dem
For eksempel kan du:
& Nbsp; 1. gøre alt dit indhold W3C gyldigt
& Nbsp; 2. fjerne brudte links til andre hjemmesider
& Nbsp; 3. fjern host navn fra links til dit websted.
Brugerdefineret
Du kan:
& Nbsp; 1. vælge en af forudindstillinger
& Nbsp; 2. angive indstillingerne for validering
& Nbsp; 3. tilpasse reglerne for validering
Installation:
& Nbsp; 1. Put trustedhtml ind på din INSTALLED_APPS i din settings.py i din Django projekt.
& Nbsp; 2. Synkroniser din database:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. Tilpasse indstillingerne i din settings.py.
Vil vide mere om indstillingerne læse trustedhtml / settings.py.
Anvendelse:
I dine modeller:
& Nbsp; 1. Du kan bruge TrustedField i din model
& Nbsp; fra trustedhtml.fields importere TrustedTextField
& Nbsp; klasse MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Du kan også angive en af foruddefinerede validatorer
fra trustedhtml.rules importerer fuld, normal, pretty
fra trustedhtml.fields import TrustedTextField
klasse MyModel (models.Model):
& Nbsp; html = TrustedTextField (validator = pretty)
trustedhtml.rules.full regel vil sikkert alle html tags og css style beskrevet af W3C.
trustedhtml.rules.normal regel vil fjerne farlige html element eller elementer, der kan bryde dig design.
trustedhtml.rules.pretty regel også vil fjerne farver, skrifttyper, justerer, marginer og andre CSS og html attributter.
Af den måde, hvis du har Django-TinyMCE i INSTALLED_APPS, end du kan bruge TrustedHTMLField.
& Nbsp; 2. Du kan validere html før det vil blive gemt:
& Nbsp; fra trustedhtml.rules importere temmelig
& Nbsp; klasse MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def spare (selv-, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, selv-) .save (* args, ** kwargs)
Eller:
fra trustedhtml.rules importere temmelig
fra someapp.models import SomeModel
def content_save (afsender, eksempelvis ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, afsender = SomeModel)
& Nbsp; 3. Du kan validere html ved hjælp widget:
& Nbsp; fra django import- formularer
& Nbsp; fra trustedhtml.widgets importerer TrustedTextarea
& Nbsp; class FormField (forms.TextField):
& Nbsp; widget = TrustedTextarea
Hvis du er bruger Django-sider-cms, kan du bare bruge TrustedWidget skabeloner:
{% Pladsholder main_content med TrustedTextarea%}
Eller for ældre versioner af Django-sider-cms:
{% Pladsholder main_content med trustedhtml.widgets.TrustedTextarea%}
Også hvis du bruger TinyMCE:
{% Pladsholder main_content med trustedhtml.widgets.TrustedTinyMCE%}
Eller for ældre versioner af Django-sider-cms:
{% Pladsholder main_content med TrustedTinyMCE%}
& Nbsp; 4. Du kan bare bede betroede html at validere specificerede felter i specificerede modeller.
I nogle ansøgning:
klasse SomeModel (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 100)
& Nbsp; description = models.TextField ()
I dit settings.py:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; "model": "someapp.models.SomeModel«,
& Nbsp; "felterne ': [' beskrivelse«,],
& Nbsp;},
]
Hvad er nyt i denne udgivelse:
- Tillad elementer fra betroede sidder (for youtube film)
Hvad er nyt i version 0.1.1:
- Tillad & lt; iframe & gt; elementer fra betroede sidder (for youtube film)
Krav :
- Python
- Django
Kommentarer ikke fundet