Chuyển đến nội dung chính
  Thứ ba, ngày 28 tháng 11 năm 2017
  6 Trả lời
  2,6 nghìn lượt truy cập
  Theo dõi
Các thẻ trống 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 sẽ thêm:

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

Chú ý KHÔNG CÓ KÝ TỰ ĐỂ nhấn mạnh trong <em>thẻ.</em> <em>Nhân vật được thêm hoàn toàn bởi CSS.</em>

TUY NHIÊN, khi chuyển sang WYSIWYG rồi quay lại chế độ xem Nguồn, <em>thẻ</em> TOÀN BỘ <em>sẽ bị xóa !!!</em> <em>Bây giờ, điều đó cực kỳ hữu ích, phải không!</em> <em>> :-P</em>

Toàn bộ mục đích của việc sử dụng một thẻ trống như <em>hoặc <i><span>là KHÔNG có ký tự không mong muốn "mã hóa cứng". Không, tôi không thể sử dụng a, bởi vì nó ADDS một ký tự KHÔNG GIAN để SỬ DỤNG kiểu CSS tạo đường viền vòng tròn xung quanh ký tự biểu tượng FA.</span></i></em> <em><i><span>Khoảng trắng không trống 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
6 năm trước
Chào,

Cảm ơn đã liên hệ với chúng tôi tại đây về extension nà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 cấu hình tệp tại {root} media / dropeditor và thêm mã này:

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

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

Hy vọng nó giúp!
Chúc mừng
D
6 năm trước
Xin lỗi vì phản hồi muộn ... gần như quên về bài đăng này. Công việc của tôi trong khoảng thời gian đó là sao chép / dán mã từ một trang được hiển thị trong trình duyệt chưa từng được chỉnh sửa bởi DropEditor (nếu không html sẽ bị xóa khi bài viết được mở trong trình chỉnh sửa), sau đó đặt ký tự ẩn (mã alt 0173) ở giữa <em>các thẻ.</em>

Tuy nhiên, điều này là tẻ nhạt. Vì vậy, tôi đã tìm kiếm một giải pháp và tìm thấy bài đăng của riêng tôi ở đây. Tôi thật ngốc. Cảm ơn bạn đã phản hồi ... trong số 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à nơi hợp lệ để đặt mã, nhưng khi tôi làm vậy, trong hàm {} hoặc bên ngoài mỗi bên dưới, không có vị trí nào hoạt động. Một bài báo hoặc mô-đun html được mở để chỉnh sửa đã <em>bị xóa các thẻ</em> trống của chúng <em>.</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ì vậy, tôi đang làm đúng và nếu vậy, bất kỳ ý kiến ​​nào tại sao trình chỉnh sửa vẫn loại bỏ những thẻ trống này?
Một
6 năm trước
Xin chào,

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

i và thẻ span theo mặc định. Hy vọng nó giúp!
Chúc mừng,
D
6 năm trước
Cảm ơn bạn! Hai bit thông tin đó đã hoạt động.
D
6 năm trước
Vừa mới 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 rằng Dropeditor ở 2.3.2. Tuy nhiên, khi tôi truy cập System> Global Config> Dropeditor hoặc đến Component> Dropeditor > Profiles> Default> Editor Tools, tôi không thấy bất kỳ tùy chọn nào để bật / tắt hoặc thêm / thay đổi các thẻ html không bị xóa khi trống. Nếu khả năng này không được triển khai, thì hãy thêm khả năng đó vào các công cụ cấu hình hoặc trình chỉnh sửa chung. Cảm ơn.
Một
6 năm trước
Chào,

Cảm ơn phản hồi của bạn.
các 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

Vâng, DropEditor hiện không có thông số đó, chúng tôi sẽ lưu ý điều đó 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 cho bài viết này.