redsolutioncms.django-trusted-html

Software screenshot:
redsolutioncms.django-trusted-html
Software informatie:
Versie: 0.1.2
Upload datum: 11 May 15
Ontwikkelaar: Alexander Ivanov
Licentie: Gratis
Populariteit: 6

Rating: 1.0/5 (Total Votes: 1)

redsolutioncms.django-vertrouwde-html HTML correct, mooi en veilig zal maken.
Gebruik lyrics
Stel dat sommige gebruikers inhoud aan uw site kunt plaatsen. En wilt u hen in staat stellen om opgemaakte tekst, afbeeldingen, tabellen en video's plaatsen. De beste manier is het gebruik van HTML als native formaat en WYSIWYG-editor als gebruikersinterface. Zodat uw gebruikers content te creëren gemakkelijk en zal gelukkig zijn. Zij zullen in staat zijn om content-and-paste kopiëren van andere sites of GUI-Editors. Maar je kunt ongelukkig worden. Uw site ziet er niet homogeen vanwege de verschillende font-families, kleuren, streepjes die zal komen met copy-en-geplakt content. Ook kunt u wilt uw website te beschermen tegen JavaScript injecties. Op deze manier wil je misschien-django vertrouwde-html gebruiken.
Sanitizing
Dit is de toepassing voor het ontsmetten van HTML:
& Nbsp; 1. javascript injecties
& Nbsp; 2. verwerpelijk CSS-stijlen
& Nbsp; 3. verwerpelijk labels
& Nbsp; 4. aanstootgevende of ontoegankelijke links, afbeeldingen en ingesloten objecten
Zo kunt u:
& Nbsp; 1. verwijderen scripts van De inhoud geplaatst op uw site
& Nbsp; 2. verwijderen van de gebruiker opgegeven lettertypes en kleuren te maken uw site ziet er vrij
& Nbsp; 3. zodat de gebruiker video bijvoorbeeld alleen vanuit plaatsen 'youtube.com'
& Nbsp; 4. disable beelden geregeld niet op uw eigen site
Valid HTML
Dit is de toepassing voor het maken van geldige HTML:
& Nbsp; 1. verwijderen onjuiste labels, attributen, css-eigenschappen en css-waarden niet toegestaan ​​om deze eigenschap
& Nbsp; 2. te controleren en te verwijderen gebroken link, en doe wat meer dingen met hen
Zo kunt u:
& Nbsp; 1. maakt al uw inhoud W3C geldige
& Nbsp; 2. verwijdert gebroken links naar andere sites
& Nbsp; 3. verwijderen hostnaam van links naar uw site.
Custom
Je kan:
& Nbsp; 1. kies een van presets
& Nbsp; 2. specificeert instellingen van de validatie
& Nbsp; 3. regels van de validatie aan te passen
Installatie:
& Nbsp; 1. Zet trustedhtml in om je INSTALLED_APPS in uw settings.py binnen uw Django project.
& Nbsp; 2. Synchroniseer uw database:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. Pas instellingen in uw settings.py.
Voor meer informatie over de instellingen te leren lezen trustedhtml / settings.py.
Gebruik:
In je modellen:
& Nbsp; 1. U kunt TrustedField gebruiken in uw model
& Nbsp; van trustedhtml.fields importeren TrustedTextField
& Nbsp; klasse MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Ook kunt u een van de vooraf gedefinieerde validators specificeren
van trustedhtml.rules importeren vol, normaal, vrij
van trustedhtml.fields import TrustedTextField
klasse MyModel (models.Model):
& Nbsp; html = TrustedTextField (validator = vrij)
trustedhtml.rules.full regel veilig Alle HTML-tags en css stijl beschreven door W3C.
trustedhtml.rules.normal regel zal gevaarlijke html element te verwijderen, of elementen die kunnen breken u ontwerpen.
trustedhtml.rules.pretty regel zal ook kleuren, lettertypen, uitgelijnd, marges en andere css en html attributen te verwijderen.
By the way, als je Django-TinyMCE in INSTALLED_APPS, dan kunt u TrustedHTMLField gebruiken.
& Nbsp; 2. U kunt html valideren voordat deze wordt opgeslagen:
& Nbsp; van trustedhtml.rules importeren vrij
& Nbsp; klasse MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def opslaan (zelf, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, self) .save (* args, ** kwargs)
Of:
van trustedhtml.rules importeren vrij
van someapp.models import SomeModel
def content_save (afzender, bijvoorbeeld ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, afzender = SomeModel)
& Nbsp; 3. U kunt html valideren met behulp van widget:
& Nbsp; van Django import vormen
& Nbsp; van trustedhtml.widgets importeren TrustedTextarea
& Nbsp; klasse FormField (forms.TextField):
& Nbsp; widget = TrustedTextarea
Als u met behulp van django-pagina-cms, kunt u gewoon gebruik maken van TrustedWidget in templates:
{% Placeholder main_content met TrustedTextarea%}
Of voor oudere versies van django-pagina-cms:
{% Placeholder main_content met trustedhtml.widgets.TrustedTextarea%}
Ook als u gebruik maakt van TinyMCE:
{% Placeholder main_content met trustedhtml.widgets.TrustedTinyMCE%}
Of voor oudere versies van django-pagina-cms:
{% Placeholder main_content met TrustedTinyMCE%}
& Nbsp; 4. U kunt gewoon vragen vertrouwde html om bepaalde terreinen in bepaalde modellen te valideren.
In een toepassing:
klasse SomeModel (models.Model):
& Nbsp; name = models.CharField (max_length = 100)
& Nbsp; description = models.TextField ()
In je settings.py:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'model': 'someapp.models.SomeModel',
& Nbsp; 'velden': ['beschrijving',],
& Nbsp;},
]

Wat is nieuw in deze release:

  • Laat elementen van vertrouwde zit (voor youtube filmpjes)

Wat is nieuw in versie 0.1.1:

  • Laat & lt; iframe & gt; elementen uit vertrouwde zit (voor youtube filmpjes)

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Alexander Ivanov

Reacties op redsolutioncms.django-trusted-html

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!