2012-03-20 16 views
8

Tôi có một hộp chính xác 425px x 100px và tôi muốn người dùng của mình tạo kiểu hộp nội dung này bằng trình soạn thảo WYSIWYG. Họ sẽ có thể sử dụng gần như mọi HTML bên trong hộp này.Giải pháp WYSIWYG JavaScript tốt nhất cho một hộp cố định

Không, tôi đang tìm trình soạn thảo WYSIWYG thích hợp, tôi đã sử dụng TinyMCE cho các loại sự cố này, nhưng tôi nghĩ tốt nhất cho văn bản liên tục dài, nhưng hiện tại tôi có một hộp cố định. Nó sẽ là tuyệt vời nếu người chỉnh sửa có thể định vị văn bản và hình ảnh tuyệt đối, vì vậy người dùng có thể định vị nội dung của họ bất cứ nơi nào họ muốn bên trong hộp này.

+0

Bạn có yêu cầu một ứng dụng web cho phép người dùng đặt hoàn toàn các phần tử html trong một vùng chứa cố định không? –

+0

có một số loại trình soạn thảo wysiwyg. thats tối ưu hóa cho một container cố định. –

Trả lời

6

http://ckeditor.com/

tôi tìm thấy ckeditor hữu ích, có chức năng phong phú về hình ảnh hoặc văn bản, cho phép bạn cả WYSIWYG và nguồn html phương pháp định dạng, và nó cũng có sửa chữa cỡ "vải", người dùng có thể tùy chỉnh theo nhu cầu,

in màn hình sử dụng thực tế của tôi về nó, enter image description here

và đây là màn hình nguồn enter image description here và cuối cùng tôi đang sử dụng 800x500 kích thước cố định vải

enter image description here

+0

Tôi đang làm một cái gì đó tương tự với Ckeditor là tốt. Bất kỳ 'định vị' của các yếu tố mong muốn của OP mà chưa được hỗ trợ bởi trình soạn thảo có thể dễ dàng được kết hợp bằng cách sử dụng các khả năng hộp thoại/plugin tùy chỉnh. –

0
+1

wysiwyg này dường như rất gần với tinymce và tôi không thể tìm thấy một tùy chọn để sử dụng sửa chữa có kích thước "canvas" người dùng có thể tùy chỉnh. –

+0

Chiều cao và chiều rộng của canvas có thể được điều chỉnh như được hiển thị bởi tariq.Bạn sẽ chỉ muốn tắt nút đóng thanh công cụ vì đóng thanh công cụ phục hồi một số không gian canvas (và do đó thay đổi kích thước của canvas). –

4

Bạn có thể làm điều này bằng TinyMCE. Để định vị văn bản và hình ảnh, bạn cần có một css nội dung riêng (xem tinymce documentation for the configuration parameter content_css). Bạn thậm chí có thể xác định chiều rộng của đoạn văn của nội dung tinymce trong css này, giải quyết vấn đề hộp của bạn. Các css (được đặt trong file css của riêng bạn) cho vấn đề hộp của bạn sẽ trông giống như sau:

p { 
    width: 100px; 
} 

Liên quan đến chiều dài (hoặc heigth tốt hơn), bạn có thể cần phải thực hiện một plugin riêng và kiểm tra độ dài của nội dung trình chỉnh sửa ở đó. Nếu đã đạt đến độ dài đó, bạn đã xóa thư/nội dung mà người dùng vừa cố gắng chèn.

+0

nếu bạn có bất kỳ câu hỏi nào về cách tiếp cận này - đừng ngại ngần – Thariama

+0

TinyMCE là trình soạn thảo WYSIWYG tốt nhất, với nhiều plugin sẵn có cho tài liệu miễn phí và rõ ràng. – Raptor

+0

TinyMCE tốt hơn Ckeditor như thế nào? –

1

Một giải pháp đơn giản nhưng hiệu quả sẽ là PageDown. Nó sử dụng Markdown, vì vậy nó cho phép định dạng HTML. Tuy nhiên, PageDown bao gồm hai tập lệnh để vệ sinh nội dung của nó. Với một chút tinkering bạn có thể cho phép hoặc hạn chế các thẻ bổ sung.

Đối với vị trí, như Thariama nói, điều đó dễ dàng được kiểm soát bởi CSS của bạn, vì vậy đây không phải là vấn đề đối với trình soạn thảo WYSIWYG.

0

tùy thuộc vào nhu cầu của bạn tôi sẽ đề nghị cho nicedit. Bạn có thể có nó trong phiên bản ánh sáng quá cùng với chiều cao cố định và chiều rộng cũng có.

Các vấn đề liên quan