5

enter image description hereikony nie są wyświetlane z szynami summernote

Śledziłem Summernote-rails oficjalny dodatek do edytora tekstu w moim projekcie szyn.

niż w moim edit.html.erb dodanej klasy place_editor do mojego text_area

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

i niż javascript jako

<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> 

wszystko działa poprawnie z wyjątkiem IKONY Uprzejmie mi pomóc.

Odpowiedz

2

Szukałem godzin i ostatecznie rozwiązany. Właściwie summernote nie zapisać ikony lokalnie, zamiast go pobrać go

dodałem ten łączy w nagłówku

<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"> 

I to nie praca Będę mile widziane, jeśli ktoś może go opracować dalsze

+0

to. Zaoszczędziłem 12 godzin łomotu. I nie mam pojęcia, jak i dlaczego to działa. Kolejny powód dodał, dlaczego nie cierpię rozwoju front-end. –

+0

Cieszę się, że to zadziałało. –

+0

niekoniecznie. Jeśli pobierzesz pliki czcionek summernote i połączysz je summernote.css, będzie działać lokalnie. –

2

Chociaż odpowiedź jest już zaakceptowana, nadal chciałbym zamieścić lepszą odpowiedź dla osób szukających rozwiązania danego problemu.

Oczywiście to będzie działać:

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

Ale wolę SKLEP AKTYWÓW LOKALNIE. To eliminuje potrzebę CDN co wpływa na czas ładowania strony jego osadzony w

Domyślnie „summernote” wygląda na font-niesamowite ikon (i niektórych innych czcionek summernote) w katalogu /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/ 

Więc co u trzeba zrobić, to:

  1. Pobierz fontawesome,
  2. Wyjąć fonts f starszy z pobranego archiwum i zmień jego nazwę na font
  3. Place katalogu font wewnątrz css katalogu projektu.

To powinno zadziałać.

rozpatrywaniu aktywa są dostępne jak to http://localhost:1337/css/font/summernote.ttf //summernote.ttf is just an example

Mam nadzieję, że to pomoże.

Dzięki

+0

Twoje rozwiązanie nie działa dla mnie, widocznie dlatego, że sama czcionka musi mieć nazwę summernote. Jednak poprowadziłeś mnie we właściwym kierunku, zastanawiając się, jak poprawnie zainstalować dystrybucję - która zawiera już wymaganą czcionkę. (inna odpowiedź wysłana) – ElmerCat

+0

Cóż, nie musisz zmieniać nazwy czegokolwiek, mam ten summernote działający w kilku moich pracach i nigdy nie musiałam zmieniać nazwy czegokolwiek. Trzeba tylko pobrać poprawny font-awesome dist i summernote.css i umieścić go w sposób opisany powyżej. Napisałem tę odpowiedź podczas realizacji summernote w jednym z moich projektów. Przykro mi, jeśli to ci nie pomogło, ale działa dobrze dla mnie, w każdym razie dodałem układanie css dla większej przejrzystości. Dzięki –

+0

Twoje rozwiązanie zadziałało u mnie. Jusst dodając font awesome css dodaje ikony w menu summnernote –

0

Po rozpakowaniu Summernote dystrybucji pobieranie, należy skopiować folderu czcionki w tym samym miejscu można umieścić plik summernote.css.

W tym przykładzie Elmer jest folder główny serwisu i obie summernote.css i folderu czcionki są kopiowane do folderu /assets/css.

enter image description here

Podobnie, plik summernote.js jest kopiowany do folderu /assets/js. Jeśli nie używasz wtyczek lub języków, to wszystko, co musisz zainstalować.

Oto kod, aby umieścić w nagłówku, aby załadować te pliki, jak pokazano:

<!-- 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> 

Uwaga: wraz z atrybutem charset="utf-8" jest ważne.

1

To proste

Wystarczy pobrać summernote compile zip file click here.

Rozpakuj plik. Skopiuj folder z czcionką. Wklej go: summernote.css root. Upewnij się, że plik summernote.css pozostaje w folderze z czcionką. Teraz odśwież swoją przeglądarkę, używając Ctrl + F5.

Folder Lokalizacja demo: enter image description here

Demo Wyjście: enter image description here

Powiązane problemy