redsolutioncms.django-trusted-html

Phần mềm chụp màn hình:
redsolutioncms.django-trusted-html
Các chi tiết về phần mềm:
Phiên bản: 0.1.2
Ngày tải lên: 11 May 15
Nhà phát triển: Alexander Ivanov
Giấy phép: Miễn phí
Phổ biến: 6

Rating: 1.0/5 (Total Votes: 1)

redsolutioncms.django-tin cậy-html sẽ làm cho HTML của bạn chính xác, đẹp và an toàn.
Lời bài hát Cách sử dụng
Giả sử rằng một số người dùng có thể gửi nội dung cho trang web của bạn. Và bạn muốn cho phép họ gửi văn bản định dạng, hình ảnh, bảng biểu và video. Cách tốt nhất là sử dụng HTML là định dạng gốc và biên tập WYSIWYG như giao diện người dùng. Vì vậy, người dùng của bạn sẽ tạo ra nội dung dễ dàng và sẽ được hạnh phúc. Họ sẽ có thể sao chép và dán nội dung từ các trang web khác hoặc GUI-biên tập viên. Nhưng bạn có thể trở thành bất hạnh. Lon trang web của bạn trông không đồng nhất vì khác nhau font-gia đình, màu sắc, indents đó sẽ đến với copy và dán nội dung. Ngoài ra bạn có thể muốn bảo vệ trang web của bạn từ tiêm JavaScript. Bằng cách này, bạn có thể muốn sử dụng django-tin cậy-html.
vệ sinh
Đây là ứng dụng cho khử trùng HTML từ:
& Nbsp; 1. tiêm javascript
& Nbsp; 2. phong cách CSS bị phản đối
& Nbsp; 3. tags bị phản đối
& Nbsp; 4. liên kết phản đối hoặc không thể tiếp cận, hình ảnh và các đối tượng nhúng
Ví dụ bạn có thể:
& Nbsp; 1. loại bỏ các kịch bản từ nội dung user`s gửi đến trang web của bạn
& Nbsp; 2. loại bỏ phông chữ và màu sắc người dùng quy định để làm cho trang web của bạn trông khá
& Nbsp; 3. cho phép người sử dụng để đăng video để làm ví dụ từ 'youtube.com'
& Nbsp; 4. hình ảnh vô hiệu hóa được sắp xếp không phải trên trang web của riêng bạn
HTML hợp lệ
Đây là ứng dụng để làm cho HTML hợp lệ:
& Nbsp; 1. loại bỏ các thẻ không chính xác, các thuộc tính, css-tính và css-giá trị không được phép khách sạn này
& Nbsp; 2. kiểm tra và loại bỏ các liên kết bị hỏng, và làm một số việc nhiều hơn với họ
Ví dụ bạn có thể:
& Nbsp; 1. làm cho tất cả w3c nội dung của bạn hợp lệ
& Nbsp; 2. loại bỏ các liên kết hỏng đến các trang web khác
& Nbsp; 3. xóa tên máy chủ từ các liên kết đến trang web của bạn.
Custom
Bạn có thể:
& Nbsp; 1. chọn một trong các mẫu thiết lập
& Nbsp; 2. chỉ định các thiết lập xác nhận
& Nbsp; 3. tùy chỉnh quy tắc xác nhận
Cài đặt:
& Nbsp; 1. Đặt trustedhtml vào INSTALLED_APPS của bạn trong settings.py của bạn trong dự án django của bạn.
& Nbsp; 2. Đồng bộ hóa cơ sở dữ liệu của bạn:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. Tùy chỉnh các thiết lập trong settings.py của bạn.
Để tìm hiểu thêm về cài đặt đọc trustedhtml / settings.py.
Cách sử dụng:
Trong mô hình của bạn:
& Nbsp; 1. Bạn có thể sử dụng TrustedField trong mô hình của bạn
& Nbsp; từ trustedhtml.fields nhập TrustedTextField
& Nbsp; class MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Ngoài ra bạn có thể chỉ định một trong những trình xác nhận được xác định trước
từ trustedhtml.rules nhập khẩu đầy đủ, bình thường, khá
từ trustedhtml.fields nhập khẩu TrustedTextField
class MyModel (models.Model):
& Nbsp; html = TrustedTextField (validator = khá)
quy tắc trustedhtml.rules.full sẽ an toàn tất cả các thẻ html và css phong cách mô tả của w3c.
quy tắc trustedhtml.rules.normal sẽ loại bỏ yếu tố html nguy hiểm, hoặc các yếu tố có thể phá được bạn thiết kế.
quy tắc trustedhtml.rules.pretty cũng sẽ loại bỏ màu sắc, phông chữ, Canh lề, lề và css và html thuộc tính khác.
Bằng cách này, nếu bạn có django-TinyMCE trong INSTALLED_APPS, hơn bạn có thể sử dụng TrustedHTMLField.
& Nbsp; 2. Bạn có thể xác html trước khi nó sẽ được lưu lại:
& Nbsp; từ trustedhtml.rules nhập khá
& Nbsp; class MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def lưu (self, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, tự) .save (* args, ** kwargs)
Hoặc:
từ trustedhtml.rules nhập khá
từ someapp.models SomeModel nhập khẩu
def content_save (người gửi, ví dụ, ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, người gửi = SomeModel)
& Nbsp; 3. Bạn có thể xác html bằng cách sử dụng widget:
& Nbsp; từ các hình thức nhập khẩu django
& Nbsp; từ trustedhtml.widgets nhập TrustedTextarea
& Nbsp; lớp FormField (forms.TextField):
& Nbsp; phụ tùng = TrustedTextarea
Nếu bạn đang sử dụng django-trang-cms, bạn chỉ có thể sử dụng trong các mẫu TrustedWidget:
{% Placeholder main_content với TrustedTextarea%}
Hoặc đối với các phiên bản cũ hơn của django-trang-cms:
{% Placeholder main_content với trustedhtml.widgets.TrustedTextarea%}
Ngoài ra nếu bạn đang sử dụng TinyMCE:
{% Placeholder main_content với trustedhtml.widgets.TrustedTinyMCE%}
Hoặc đối với các phiên bản cũ hơn của django-trang-cms:
{% Placeholder main_content với TrustedTinyMCE%}
& Nbsp; 4. Bạn chỉ có thể yêu cầu html tin cậy để xác định các lĩnh vực trong các mô hình quy định.
Trong một số ứng dụng:
lớp SomeModel (models.Model):
& Nbsp; name = models.CharField (max_length = 100)
& Nbsp; mô tả = models.TextField ()
Trong settings.py của bạn:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'mẫu': 'someapp.models.SomeModel',
& Nbsp; 'lĩnh vực': ['description',],
& Nbsp;},
]

là gì mới trong phiên bản này:

  • Cho phép các yếu tố từ đáng tin cậy ngồi (cho phim youtube)

là gì mới trong phiên bản 0.1.1:

  • Cho phép & lt; iframe & gt; các yếu tố từ đáng tin cậy ngồi (cho phim youtube)

Yêu cầu :

  • Python
  • Django

Phần mềm khác của nhà phát triển Alexander Ivanov

Ý kiến ​​để redsolutioncms.django-trusted-html

Bình luận không
Nhập bình luận
Bật hình ảnh!