semanticeditor

Phần mềm chụp màn hình:
semanticeditor
Các chi tiết về phần mềm:
Phiên bản: 0.3
Ngày tải lên: 12 May 15
Nhà phát triển: Luke Plant
Giấy phép: Miễn phí
Phổ biến: 2

Rating: nan/5 (Total Votes: 0)

semanticeditor là một plugin Django CMS để chỉnh sửa văn bản. & Nbsp; Nó cho phép bạn chỉnh sửa một trang web trong một cách ngữ nghĩa, và sau đó chỉ định trình bày và bố trí chi tiết đến từng phần của văn bản. Nó hỗ trợ bố trí cột phức tạp bằng cách sử dụng một tập hợp đơn giản của điều khiển (hàng mới, cột mới).
Lớp CSS được lưu trữ trong cơ sở dữ liệu, và có thể được giới hạn ở một số yếu tố (p, ul, li vv) và một số mẫu.
Dự án này được sử dụng như là một phần của Arkestra bởi Cardiff University School of Médecine, người cưu mang của hệ thống.
Tổng quan
Mục đích là để có một trình soạn thảo trong đó nội dung được sửa đổi ngữ nghĩa, và cả hai bố trí cột và kiểu dáng được áp dụng một cách riêng biệt. Tuy nhiên, trong cơ sở dữ liệu chỉ có HTML kết hợp được lưu giữ. Vì vậy, chúng tôi có các tình huống sau đây:
Nội dung HTML được lưu trữ trong cơ sở dữ liệu một cái gì đó như:


& Nbsp;

& Nbsp;

Nhóm


& Nbsp;

Một số văn bản


& Nbsp;

& Nbsp;

& Nbsp;

Một số văn bản hơn


& Nbsp;

Điều này được nạp vào một trình soạn thảo tùy chỉnh trong trình duyệt mà sau đó ngay lập tức thực hiện một số cuộc gọi AJAX đến máy chủ để phân hủy nó vào mã HTML đơn giản:

Nhóm


Một số văn bản


Một số văn bản hơn


và một mảng của các đối tượng quy định cụ thể trình bày ví dụ như:
[
& Nbsp; {'h1_1': ['ưa thích']}, # phong cách cho các H1
& Nbsp; {'p_1': ['lưu ý', 'giáp']}, # phong cách cho P
& Nbsp; {'newrow_h1_1': 'newrow'}, # xác định hàng trước khi h1_1
& Nbsp; {'newrow_p_2': 'newcolum'},
]
Hai bộ phận này sau đó được sửa đổi một cách riêng biệt, tức là người dùng không nhìn thấy các kết hợp HTML trong khi biên tập. Trước khi lưu vào cơ sở dữ liệu, biên tập viên không một AJAX gọi để kết hợp hai bộ phận. Lưu ý việc sử dụng các 'id' thuộc tính được thêm vào để giúp xác định những thông tin kiểu dáng thuộc về - những sẽ được gỡ bỏ trước khi lưu trong cơ sở dữ liệu.
Tùy thuộc vào giao diện để chỉnh sửa các thông tin trình bày, người dùng có thể cần phải bấm một 'làm mới' nút để họ có thể gán thông tin trình bày các đoạn văn bản và tiêu đề mới vào vv đoạn và tiêu đề mới vào sẽ rõ ràng là không có 'id' thuộc tính , do đó, HTML có thể phải được cập nhật tại thời điểm này là tốt, vì vậy tất cả mọi thứ có một id.
Mở rộng WYMeditor
Các ứng dụng biên tập Semantic cung cấp phiên bản riêng của WYMeditor. Điều này bắt nguồn từ các skins / templates tìm thấy trong django-cms2, với các tùy biến sau đây:
& Nbsp; * Tên của da thay đổi từ 'django' to 'semanticeditor'. Điều này là cần thiết nếu chúng ta để cho phép hai phiên bản khác nhau của WYMeditor trên cùng một trang, một cách sử dụng các điều khiển WYMeditor + CMS bình thường, khác với các điều khiển đầy đủ 'biên tập ngữ nghĩa ", cho miếng dài của nội dung.
& Nbsp; * Các tập tin skin.js loại bỏ các bảng điều khiển lớp học ', vì điều này là không cần thiết và được thay thế bởi các yếu tố năng động.
& Nbsp; * skins.css - thêm phong cách cho các điều khiển trình bày bổ sung
& Nbsp; * một plugin WYMeditor tên 'ngữ nghĩa "đã được thêm vào. Điều này thực hiện hầu hết các logic phía khách hàng cho ứng dụng này.
& Nbsp; * mẫu editorwidget.html đã được thay đổi. Cụ thể:
- Da đã được thay đổi để 'semanticeditor'
- Một cuộc gọi đến wymeditor.semantic () đã được thêm vào thiết lập các plugin.
& Nbsp; * một widget django mới 'SemanticEditor' đã được tạo ra mà được thừa hưởng từ django tùng 'WYMEditor' trong django-cms2. Điều này là cần thiết để:
- 'Ngữ nghĩa' cắm các WYMeditor javascript tập tin có thể được vào Media
- Mẫu editorwdiget.html của chúng tôi có thể được sử dụng

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

  • Compatibility với django-cms 2.3. và 2.4
  • Phân nhóm lớp CSS theo thể loại
  • Button để mở trình soạn thảo trong tab mới
  • cải tiến giao diện người dùng
  • Sửa lỗi đánh máy mà gây ra thất bại hoàn toàn của plugin ngữ nghĩa dưới jQuery 1.4.2
  • sửa lỗi khác

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

  • lỗi đóng gói cố định (không có mẫu hoặc phương tiện truyền thông tĩnh)

Yêu cầu :

  • Python
  • django-cms

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

django-anonymizer
django-anonymizer

20 Feb 15

playerdo
playerdo

14 Apr 15

Ý kiến ​​để semanticeditor

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