5

enter image description hereIcons không hiển thị với đường ray summernote

Tôi đi theo Summernote-rails chính thức để thêm soạn thảo văn bản giàu trong dự án đường ray của tôi.

hơn trong edit.html.erb thêm place_editor lớp học của tôi để text_area tôi

<%= f.text_area :text, class: "place_editor form-control col-md-7 col-xs-12", rows: "15j ,placeholder: "Text", required: "required"%> 

và hơn javascript như

<script type="text/javascript"> 
$(function() { 
     $('.place_editor').summernote(); 
     var edit = function() { 
     $('.click2edit').summernote({ focus: true }); 
     }; 
     $("#edit").click(function() { 
     $('.click2edit').summernote({ focus: true }); 
     }); 
     $("#save").click(function() { 
     var aHTML = $('.click2edit').code(); //save HTML If you need(aHTML: array). 
     $('.click2edit').destroy(); 
     }); 
     // Adding Css to give border to text editor 
     $(".note-editor").css("border", "solid 1px #e7eaec"); 

    }); 
</script> 

Tất cả mọi thứ hoạt động tốt, ngoại trừ ICONS Vui lòng giúp đỡ tôi ra ngoài.

Trả lời

2

Tôi đã tìm kiếm nhiều giờ và cuối cùng giải quyết nó. Trên thực tế, summernote không lưu trữ các icon ở địa phương, thay vào đó nó tải nó

tôi đã thêm liên kết này trong phần đầu

<link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet"> 
    <link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.css" rel="stylesheet"> 

Và nó đã làm công việc tôi sẽ hoan nghênh nếu ai đó có thể xây dựng nó thêm

+0

này. Đã cứu tôi 12 tiếng đập đầu. Và tôi không biết làm thế nào hay tại sao nó lại hoạt động. Một lý do khác được thêm vào lý do tại sao tôi ghét phát triển front-end. –

+0

Rất vui khi biết rằng nó hoạt động cho bạn. –

+0

không nhất thiết. Nếu bạn tải xuống các tệp phông chữ mùa hè và liên kết chúng với tệp summernote.css, nó sẽ hoạt động cục bộ. –

2

Mặc dù câu trả lời đã được chấp nhận, tôi vẫn muốn đăng câu trả lời tốt hơn cho những người đang tìm kiếm giải pháp cho vấn đề được đề cập.

Tất nhiên điều này sẽ làm việc:

<link rel="stylesheet" type="text/css" href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.css"> 

Nhưng tôi thích TÀI SẢN CỬA HÀNG TRONG NỘI BỘ. Nó giúp loại bỏ sự cần thiết của CDN mà ảnh hưởng đến thời gian tải trang của mình nhúng vào

Theo mặc định "summernote" trông cho các biểu tượng font-tuyệt vời (và một số phông chữ summernote khác) trong thư mục /css/font/:.

//=================== The style-sheets stacking 
<link type="text/css" rel="stylesheet" href="css/font-awesome.min.css"> 
<link type="text/css" rel="stylesheet" href="css/summernote.css"> 

//=================== The font goes here 
/css/font/ 

Vì vậy, những gì u cần phải làm là:

  1. Tải fontawesome,
  2. Đi ra fonts f cũ từ kho lưu trữ tải về và đổi tên nó để font
  3. Đặt thư mục font bên trong css thư mục của dự án.

Và điều này sẽ hiệu quả.

Xem xét tài sản của bạn có sẵn như thế này http://localhost:1337/css/font/summernote.ttf //summernote.ttf is just an example

Tôi hy vọng điều này sẽ hữu ích.

Cảm ơn

+0

Giải pháp của bạn không hiệu quả đối với tôi, rõ ràng là do chính phông chữ cần được đặt tên là summernote. Tuy nhiên, bạn đã dẫn tôi đi đúng hướng trong việc tìm ra cách cài đặt bản tải xuống phân phối một cách chính xác - đã bao gồm phông chữ bắt buộc. (câu trả lời khác được đăng) – ElmerCat

+0

Vâng, bạn không cần phải đổi tên bất cứ điều gì, tôi có mùa hè này làm việc trong vài tác phẩm của tôi và tôi không bao giờ phải đổi tên bất cứ điều gì. Bạn chỉ cần tải xuống đúng font-awesome dist và summernote.css và đặt nó theo cách tôi đã giải thích ở trên. Tôi đã viết câu trả lời này trong khi thực hiện ghi chú mùa hè trong một dự án của tôi. Tôi xin lỗi nếu nó không giúp bạn, nhưng nó làm việc tốt cho tôi, dù sao tôi đã thêm xếp chồng css cho rõ ràng hơn. Cảm ơn –

+0

Giải pháp của bạn đã làm việc cho tôi. Jusst thêm font tuyệt vời css thêm các biểu tượng trong menu của summnernote –

0

Sau khi giải nén sự phân bố tải Summernote, bạn phải sao chép Font thư mục vào cùng một vị trí bạn đặt các tập tin summernote.css.

Trong ví dụ này, Elmer là thư mục gốc của trang web và cả summernote.cssFont thư mục được sao chép vào thư mục /assets/css.

enter image description here

Tương tự như vậy, các tập tin summernote.js được sao chép vào thư mục /assets/js. Nếu bạn không sử dụng plugin hoặc ngôn ngữ, đó là tất cả những gì bạn cần cài đặt.

Dưới đây là đoạn code để đưa vào tiêu đề để tải các tập tin như thể hiện:

<!-- include summernote css/js--> 
<link rel="stylesheet" type="text/css" charset="utf-8" href="/assets/css/summernote.css"> 
<script type="text/javascript" charset="utf-8" src="/assets/js/summernote.js"></script> 

Lưu ý: Bao gồm các thuộc tính charset="utf-8" là quan trọng.

1

Đó là đơn giản

Chỉ cần tải xuống summernote compile zip file click here.

Giải nén tệp. Sao chép phông chữ thư mục. Dán nó cho bạn summernote.css gốc. Hãy chắc chắn tệp summernote.css của bạn ở lại với phông chữ thư mục. Bây giờ, hãy làm mới Trình duyệt của bạn bằng cách sử dụng Ctrl + F5.

Thư mục Địa điểm demo: enter image description here

Demo Output: enter image description here

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