2010-05-06 1 views
6

Khi nhập mã trong CMS khối tĩnh (có thể trang cũng) và trong mã này có thẻ DIV có sản phẩm nào như vậy với chúng tôi:thế nào để Disable/Enable trình soạn thảo WYSIWYG trong Magento 1,4

 <a href="javascript:hide1(),show2(),hide3()"><div class="dropoff_button"></div></a>  

Các thẻ DIV sẽ đi lần sau bạn mở khối để chỉnh sửa. nó sẽ trông như thế này

 <a href="javascript:hide1(),show2(),hide3()"> </a>  without the div tags 

... và lưu lại nó sẽ sửa đổi mã của bạn.

Tôi nghĩ rằng nó liên quan đến 'trình chỉnh sửa hiển thị/ẩn'. Theo mặc định nó đi vào trình soạn thảo WYSIWYG, vì vậy khi cập nhật khối tĩnh tôi không thấy bất kỳ giải pháp nào khác hơn 1. "ẩn trình chỉnh sửa 'bằng cách nhấp vào' hiện/ẩn trình soạn thảo ' 2.xóa mã cũ khỏi trình chỉnh sửa 3. get mã mà không bỏ lỡ DIV 4. Hợp nhất mã mới với mã trong 3 ở một số phần mềm chỉnh sửa khác hơn magento 5. dán kết quả trong trình soạn thảo Magento, 6. Lưu

là lỗi này? Giải pháp của bạn là gì? Tôi có thể bật trình soạn thảo WYSIWYG không?

+0

Nó cũng điều sau đây: Nếu bạn có Shopping Cart nó sẽ lột 'thanh toán/onepage' và làm cho nó trông như sau Shopping Cart latvian

Trả lời

17

Điều này có thể không được coi là câu trả lời nhưng giải quyết được sự cố của chúng tôi. Nó chỉ ra rằng trình soạn thảo WYSIWYG có thể bị vô hiệu hóa hoàn toàn hoặc theo mặc định tại Admin-> System-> Configuration. Trong 'Tab chung' có phần 'Quản lý nội dung' và ở đó bạn có thể đặt các chế độ khác nhau cho trình chỉnh sửa này.

Trong trường hợp của chúng tôi, chúng tôi thiết lập để "Disable theo Mặc định" để bất cứ lúc nào chúng tôi mở khối tĩnh nó không làm sạch mã chỉ khi chúng tôi chọn bằng cách nhấn vào "Show/Hide Editor"

+0

FYI, tab 'Quản lý nội dung' nằm trên cột LHS, không nằm trên RHS nếu bạn nhấp vào 'Chung': s – johnsnails

0

Trình chỉnh sửa, cho dù trong WYSIWYG hay không, cố gắng dọn sạch mã của bạn.Bạn có thể nhận thấy rằng nó cũng thay thế tất cả các dòng mới và indentatio của bạn n là tốt. Điều này có nghĩa là bạn không thể tự do nhập HTML vào trình soạn thảo CMS nếu nó can thiệp.

Tôi chưa tìm thấy cách đơn giản để kích hoạt CMS không làm sạch mã của bạn trên đường vào cơ sở dữ liệu.

Hy vọng điều đó sẽ hữu ích. Cảm ơn, Joe

+0

cảm ơn Joe ... Tôi tự hỏi nếu có cách dễ dàng vô hiệu hóa cho tốt? Có vẻ như chúng ta sẽ phải đi sâu vào mã và xóa nó đi. giải pháp tốt hơn? – latvian

0

Bạn có thể cho phép thẻ cụ thể thành tinymce. Bạn chỉ cần chỉnh sửa cài đặt var trong /js/mage/adminhtml/wysiwyg/tiny_mce/setup.js và thêm dòng sau:

extended_valid_elements : 'iframe[src|style|width|height|scrolling|marginwidth|marginheight|frameborder|allowTransparency],style,script', 

Bạn có thể xem thêm thông tin về nó ở thread khác này: Magento - How to allow certain tags (iframe, embed) in Magento's CMS editor?

Nó làm việc cho tôi trên Magento 1.6.