{"id":28258,"date":"2021-05-23T10:53:00","date_gmt":"2021-05-23T07:53:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28258"},"modified":"2021-10-18T03:42:44","modified_gmt":"2021-10-18T00:42:44","slug":"jak-zainstalowac-i-uzywac-edytora-tinymce-w-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-zainstalowac-i-uzywac-edytora-tinymce-w-laravel\/","title":{"rendered":"Jak zainstalowa\u0107 i u\u017cywa\u0107 edytora TinyMCE w Laravel?"},"content":{"rendered":"<p>W przesz\u0142o\u015bci publikowa\u0142em artyku\u0142 <a href=\"https:\/\/themewp.inform.click\/pl\/jak-zainstalowac-i-uzywac-ckeditor-w-laravel\/\" title=\"Jak u\u017cywa\u0107 CKEditor w Laravelu\" >Jak u\u017cywa\u0107 CKEditor w Laravelu<\/a>. W zwi\u0105zku z tym artyku\u0142em wielu czytelnik\u00f3w prosi\u0142o o napisanie posta o tym, jak korzysta\u0107 z <strong>edytora TinyMCE w Laravelu<\/strong>. TinyMCE jest r\u00f3wnie\u017c jednym z popularnych edytor\u00f3w HTML typu WYSIWYG, takich jak CKEditor. W tym artykule dowiemy si\u0119, jak zainstalowa\u0107 i u\u017cywa\u0107 edytora TinyMCE w aplikacji Laravel.<\/p>\n<p>Pracuj\u0105c w sieci, czasami musimy przechowywa\u0107 w bazie danych d\u0142ugie tre\u015bci, obrazy i fragmenty rozszerzone. Ta tre\u015b\u0107 mo\u017ce by\u0107 biografi\u0105, podsumowaniem produktu, tre\u015bci\u0105 strony itp. Wszystkie te formaty wymagaj\u0105 u\u017cycia r\u00f3\u017cnych znacznik\u00f3w HTML. Znacznik textarea w HTML nie jest przyjazny dla u\u017cytkownika, je\u015bli chodzi o pisanie tre\u015bci zawieraj\u0105cych elementy HTML. W tym miejscu powiniene\u015b u\u017cywa\u0107 <a href=\"https:\/\/themewp.inform.click\/pl\/top-3-darmowy-edytor-tekstu-sformatowanego-do-aplikacji-internetowych\/\" title=\"internetowych edytor\u00f3w tekstu\" >internetowych edytor\u00f3w tekstu<\/a>.<\/p>\n<p>TinyMCE i CKEditor to popularne edytory. Od Ciebie zale\u017cy, czy wybierzesz jeden z nich. Oba edytory WYSIWYG (otrzymujesz to, co widzisz) s\u0105 lekkie i doskonale sprawdzaj\u0105 si\u0119 w aplikacjach internetowych.<\/p>\n<p>Edytor TinyMCE jest darmowy z ograniczonymi narz\u0119dziami. Je\u015bli chcesz korzysta\u0107 z ich wtyczek premium, sprawd\u017a ich <a href=\"https:\/\/www.tinymce.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">stron\u0119 z cenami<\/a>.<\/p>\n<h2>Zainstaluj i u\u017cywaj edytora TinyMCE w Laravel<\/h2>\n<p>Aby zintegrowa\u0107 edytor TinyMCE z Laravel, u\u017cyj\u0119 <a href=\"https:\/\/www.npmjs.com\/package\/tinymce\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pakietu npm dla TinyMCE<\/a>. Laravel zapewnia wbudowan\u0105 obs\u0142ug\u0119 npm. Wszystko, czego potrzebujesz, aby upewni\u0107 si\u0119, \u017ce <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a> jest zainstalowany w Twoim systemie. Otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom polecenie, aby najpierw zainstalowa\u0107 zale\u017cno\u015bci npm.<\/p>\n<pre><code>npm install<\/code><\/pre>\n<p>Nast\u0119pnie zainstaluj TinyMCE za pomoc\u0105 npm poleceniem:<\/p>\n<pre><code>npm i tinymce<\/code><\/pre>\n<p>Po zako\u0144czeniu, je\u015bli przejdziesz do katalogu \u201enode_modules\/tinymce&quot;, zobaczysz kilka plik\u00f3w i folder\u00f3w. Niekt\u00f3re z nich musimy skopiowa\u0107 i umie\u015bci\u0107 w katalogu 'public&#8217;. Aby to zrobi\u0107, otw\u00f3rz <code>webpack.mix.js<\/code>plik i dodaj do niego poni\u017cszy kod.<\/p>\n<p><strong>webpack.mix.js<\/strong><\/p>\n<pre><code>....\n....\nmix.copyDirectory('node_modules\/tinymce\/icons', 'public\/node_modules\/tinymce\/icons');\nmix.copyDirectory('node_modules\/tinymce\/plugins', 'public\/node_modules\/tinymce\/plugins');\nmix.copyDirectory('node_modules\/tinymce\/skins', 'public\/node_modules\/tinymce\/skins');\nmix.copyDirectory('node_modules\/tinymce\/themes', 'public\/node_modules\/tinymce\/themes');\nmix.copy('node_modules\/tinymce\/jquery.tinymce.js', 'public\/node_modules\/tinymce\/jquery.tinymce.js');\nmix.copy('node_modules\/tinymce\/jquery.tinymce.min.js', 'public\/node_modules\/tinymce\/jquery.tinymce.min.js');\nmix.copy('node_modules\/tinymce\/tinymce.js', 'public\/node_modules\/tinymce\/tinymce.js');\nmix.copy('node_modules\/tinymce\/tinymce.min.js', 'public\/node_modules\/tinymce\/tinymce.min.js');<\/code><\/pre>\n<p>W powy\u017cszym kodzie u\u017cywamy funkcji Compiling <a href=\"https:\/\/laravel.com\/docs\/master\/mix\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Assets(Mix)<\/a> Laravela.<\/p>\n<p>Nast\u0119pnie uruchom polecenie, kt\u00f3re kopiuje pliki i foldery z \u201enode_modules\/tinymce&#8221; do katalogu \u201epublic&#8221;.<\/p>\n<pre><code>npm run dev<\/code><\/pre>\n<p>Teraz jeste\u015bmy gotowi do u\u017cycia edytora TinyMCE w pliku blade. Do\u0142\u0105cz <code>tinymce.js<\/code>plik i wywo\u0142aj edytor w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<pre><code>&lt;textarea class=\"description\" name=\"description\"&gt;&lt;\/textarea&gt;\n&lt;script src=\"{{ asset('node_modules\/tinymce\/tinymce.js') }}\"&gt;&lt;\/script&gt;\n&lt;script&gt;\n\u00a0\u00a0\u00a0\u00a0tinymce.init({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0selector:'textarea.description',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0width: 900,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0height: 300\n\u00a0\u00a0\u00a0\u00a0});\n&lt;\/script&gt;<\/code><\/pre>\n<p>Powiniene\u015b teraz zobaczy\u0107 edytor TinyMCE na swojej stronie, tak jak na poni\u017cszym zrzucie ekranu.<\/p>\n<h2>Zainstaluj TinyMCE za pomoc\u0105 CDN<\/h2>\n<p>Do tej pory widzieli\u015bmy, jak zainstalowa\u0107 edytor TinyMCE za pomoc\u0105 npm, co jest zalecanym sposobem. Innym sposobem korzystania z TinyMCE jest CDN. Korzystaj\u0105c z CDN, nie musisz przechowywa\u0107 plik\u00f3w bibliotecznych na swoim serwerze. Zawiera bezpo\u015brednio wymagane pliki z hostowanego serwera.<\/p>\n<p>U\u017cytkownik mo\u017ce korzysta\u0107 z TinyMCE przez CDN w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<pre><code>&lt;textarea class=\"description\" name=\"description\"&gt;&lt;\/textarea&gt;\n&lt;script src=\"https:\/\/cloud.tinymce.com\/stable\/tinymce.min.js\"&gt;&lt;\/script&gt;\n&lt;script&gt;\n\u00a0\u00a0\u00a0\u00a0tinymce.init({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0selector:'textarea.description',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0width: 900,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0height: 300\n\u00a0\u00a0\u00a0\u00a0});\n&lt;\/script&gt;<\/code><\/pre>\n<p>Ot\u00f3\u017c \u200b\u200bto! Mam nadziej\u0119, \u017ce rozumiesz, jak zainstalowa\u0107 i u\u017cywa\u0107 edytora TinyMCE w Laravelu. Chcia\u0142bym us\u0142ysze\u0107 wasze przemy\u015blenia i sugestie w sekcji komentarzy poni\u017cej.<\/p>\n<h3>Powi\u0105zane artyku\u0142y<\/h3>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/trix-edytor-wysiwyg-typu-open-source-dla-stron-internetowych\/\" title=\"Trix \u2013 otwarty edytor WYSIWYG dla stron internetowych\">Trix \u2013 otwarty edytor WYSIWYG dla stron internetowych<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/tworz-wielojezyczna-strone-internetowa-w-php-za-pomoca-laravel-framework\/\" title=\"Stw\u00f3rz wieloj\u0119zyczn\u0105 stron\u0119 internetow\u0105 w PHP za pomoc\u0105 Laravel Framework\">Stw\u00f3rz wieloj\u0119zyczn\u0105 stron\u0119 internetow\u0105 w PHP za pomoc\u0105 Laravel Framework<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-korzystac-z-funkcji-laravel-wielu-polaczen-z-baza-danych-na-stronie-internetowej\/\" title=\"Jak korzysta\u0107 z funkcji wielu po\u0142\u0105cze\u0144 z baz\u0105 danych Laravel na stronie internetowej?\">Jak korzysta\u0107 z funkcji wielu po\u0142\u0105cze\u0144 z baz\u0105 danych Laravel na stronie internetowej?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czy chcesz zintegrowa\u0107 edytor TinyMCE z aplikacj\u0105 Laravel? W tym artykule dowiemy si\u0119, jak zainstalowa\u0107 i u\u017cywa\u0107 edytora TinyMCE w Laravel.<\/p>\n","protected":false},"author":1,"featured_media":20513,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[501],"tags":[847],"class_list":["post-28258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=28258"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28258\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/20513"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}