z3c.formwidget.ckeditor

Phần mềm chụp màn hình:
z3c.formwidget.ckeditor
Các chi tiết về phần mềm:
Phiên bản: 2.0.0 Alpha 1
Ngày tải lên: 11 May 15
Giấy phép: Miễn phí
Phổ biến: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor cung cấp một widget ckeditor cho thư viện z3c.form. Nó cũng cung cấp một trường schema RichText, mà làm cho việc sử dụng ckeditor hoàn toàn minh bạch.
Tài liệu chi tiết
RichText Fields và ckeditor Widgets
Gói này cung cấp một một lĩnh vực mới gọi là RichText, mà là một mở rộng đơn giản đến lĩnh vực mặc định Text. Các lĩnh vực RichText tuyên bố rằng nó có chứa mã HTML-đánh dấu như là một phần của văn bản của nó.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ z3c.formwidget.ckeditor nhập khẩu RichText
Vì vậy, hãy tạo ra một trường văn bản phong phú:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ tên = 'text')
Bây giờ chúng ta xác minh rằng lĩnh vực cung cấp các lược đồ văn bản và văn bản phong phú:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.schema nhập khẩu
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ nhập khẩu zope.interface xác minh
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ giao diện nhập khẩu z3c.formwidget.ckeditor
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, văn bản)
& Nbsp; Đúng
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, văn bản)
& Nbsp; Đúng
Tiếp theo, một widget được cung cấp để chỉnh sửa các lĩnh vực văn bản phong phú. Nó sử dụng ckeditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ giao diện nhập khẩu z3c.formwidget.ckeditor, ckeditor
Các CKEditorWidget là một tiện ích:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ z3c.form.interfaces nhập IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Đúng
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; Đúng
Các widget có thể làm cho một trường đầu vào chỉ bằng cách thích ứng một yêu cầu:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ z3c.form.testing TestRequest nhập khẩu
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; yêu cầu = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = ckeditor.CKEditorWidget (yêu cầu)
Một widget như cung cấp IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Đúng
Hãy thêm một số dữ liệu chung có ý nghĩa:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'tên'
Nếu chúng ta làm cho các phụ tùng chúng tôi nhận được HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; in widget.render ()
 
 CKEDITOR.replace ('name', {});
Như bạn có thể thấy, ban đầu, CK Editor được khởi tạo với tất cả các giá trị mặc định của nó. Điều này có thể được thay đổi bằng cách thay đổi các thuộc tính cấu hình trên widget.
Nếu các thuộc tính cấu hình là một chuỗi, nó được hiểu như là một tên biến JavaScript. Các biến phải được khai báo trước.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; in widget.render ()
 
 CKEDITOR.replace ('name', myCKEditorConfig);
Ngoài ra, các thuộc tính cấu hình có thể là một từ điển các tùy chọn, được mã hóa để Javascript khi thời gian render:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'thanh công cụ': 'cơ bản', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; in widget.render ()
 
 CKEDITOR.replace ('name', {"UIColor": "# 9AB8F3", "thanh công cụ": "Basic"});
Tất cả các giá trị khác gây ra một ValueError được nâng lên.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (gần đây nhất gọi cuối cùng):
& Nbsp; ...
& Nbsp; ValueError: ('đối tượng cấu hình không hợp lệ', 3)
Các widget trường cho các lĩnh vực văn bản phong phú có sẵn quá của khóa học:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.component nhập khẩu
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; từ z3c.form.interfaces nhập IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = zope.component.getMultiAdapter ((văn bản, yêu cầu), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; phụ tùng
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; in widget.render ()
 
 CKEDITOR.replace ('text', {});
Bạn cũng có thể tạo ra các nhà máy ckeditor Dòng Widget trên bay bằng cách sử dụng một cấu hình nhất định:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'thanh công cụ': 'cơ bản', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = MinimalCKEditorWidget (văn bản, yêu cầu)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; in widget.render ()
 
 CKEDITOR.replace ('text',
& Nbsp; {"UIColor": "# 9AB8F3", "thanh công cụ": "Basic"});

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

  • Thêm hỗ trợ cho Python 3.3.
  • Thay thế phản zope.interface.implements sử dụng với tương đương zope.interface.implementer trang trí.
  • Dropped hỗ trợ cho Python 2.4 và 2.5.

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

  • ckeditor Nâng cấp lên 3.5.2
  • cảnh báo deprecation Removed.

Yêu cầu :

  • Python

Phần mềm khác của nhà phát triển Stephan Richter and the Zope Community

Ý kiến ​​để z3c.formwidget.ckeditor

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