Bỏ qua đến nội dung chính
  Thứ ba, ngày 28 tháng 11 năm 2017
  6 Trả lời
  3 nghìn lượt truy cập
  Đặt mua
Các thẻ trống sẽ bị xóa. <<< tệ!

Ví dụ, để thêm các ký tự biểu tượng Font Awesome, trong chế độ xem Nguồn, người ta thêm:

<em class="fa fa-warning" style="font-size: 60px; color: orange; border: 3px solid orange; border-radius: 60px; padding: 7px 7px;"></em>

Lưu ý KHÔNG CÓ KÝ TỰ nào cần nhấn mạnh trong <em>thẻ. Ký tự này được thêm hoàn toàn bằng CSS.</em>

TUY NHIÊN, khi chuyển sang chế độ WYSIWYG rồi quay lại chế độ xem Nguồn, TOÀN <em>BỘ thẻ sẽ bị xóa!!! Thật là hữu ích phải không nào! >:-P</em>

Mục đích của việc sử dụng thẻ rỗng như <em>or <i>or <span>là KHÔNG để ký tự không mong muốn được "mã hóa cứng" vào. Không, tôi không thể dùng , vì nó THÊM một ký tự DẤU TRỐNG làm ĐỔ kiểu dáng CSS tạo đường viền hình tròn xung quanh ký tự biểu tượng FA. Một khoảng trắng không làm trống sẽ biến hình tròn thành hình bầu dục, do chiều rộng của ký tự.</span></i></em>

Có dòng nào trong tệp lõi DropEditor mà tôi có thể thay đổi để ngăn nó kiểm tra và xóa các thẻ trống không?
MỘT
8 năm trước
CHÀO,

Cảm ơn đã liên hệ với chúng tôi tại đây về extensionnày.
Có dòng nào trong tệp lõi DropEditor mà tôi có thể thay đổi để ngăn nó kiểm tra và xóa các thẻ trống không?

Bạn có thể vào file config tại {root}media/dropeditor và thêm mã này:

CKEDITOR.dtd.$removeEmpty["i"] = false;

i - là thẻ bạn muốn.

Hy vọng nó giúp!
Chúc mừng,
D
7 năm trước
Xin lỗi vì trả lời trễ... suýt nữa thì quên mất bài viết này. Cách giải quyết của tôi lúc đó là sao chép/dán mã từ một trang hiển thị trên trình duyệt chưa từng được DropEditor chỉnh sửa (nếu không thì mã HTML đã bị xóa khi bài viết được mở trong trình soạn thảo), sau đó đặt ký tự vô hình (mã alt 0173) vào giữa <em>các thẻ.</em>

Tuy nhiên, việc này thật nhàm chán. Vì vậy, tôi đã tìm kiếm giải pháp và tìm thấy bài đăng của riêng mình ở đây. Thật ngớ ngẩn. Cảm ơn bạn đã phản hồi... trong HAI tệp cấu hình trong đường dẫn được chỉ định (config.json và config_p1.js), tệp javascript dường như là vị trí hợp lệ để chèn mã, nhưng khi tôi chèn, dù là trong hàm { } hay ngoài mỗi dòng bên dưới, cả hai vị trí đều không hoạt động. Một bài viết hoặc mô-đun HTML được mở để chỉnh sửa đã bị <em>xóa các thẻ trống.</em>


CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';
};
// OUTSIDE OF FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;



CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';

// INSIDE FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;
};


Vậy, tôi có làm đúng không và nếu đúng, bạn có biết tại sao trình soạn thảo vẫn xóa những thẻ trống này không?
MỘT
7 năm trước
Chào bạn,

Cảm ơn bạn đã phản hồi.
Mã OUTSIDE OF FUNCTION là chính xác. Bạn nên xóa bộ nhớ đệm sau khi chỉnh sửa.
Phiên bản mới nhất của chúng tôi mặc định bao gồm thẻ

ispan Hy vọng nó hữu ích!
Trân trọng,
D
7 năm trước
Cảm ơn bạn! Hai thông tin đó hữu ích.
D
7 năm trước
Tôi vừa nâng cấp lên 2.3.2 thông qua hệ thống cập nhật Joomla và xác nhận Dropeditor là 2.3.2. Tuy nhiên, khi tôi vào System > Global Config > Dropeditor hoặc Component > Dropeditor > Profiles > Default > Editor Tools, tôi không thấy tùy chọn nào để bật/tắt hoặc thêm/thay đổi thẻ HTML không bị xóa khi trống. Nếu tính năng này chưa được triển khai, vui lòng thêm vào global config hoặc editor tools. Cảm ơn.
MỘT
7 năm trước
CHÀO,

Cảm ơn phản hồi của bạn.
tùy chọn bật/tắt hoặc thêm/thay đổi các thẻ html không bị xóa khi trống

Đúng vậy, DropEditor hiện không có tham số đó, chúng tôi sẽ lưu ý điều này cho bản phát hành trong tương lai!

Cảm ơn rất nhiều!
Trân trọng,
  • Trang :
  • 1
Không có câu trả lời nào được thực hiện cho bài đăng này.