{"id":24879,"date":"2021-05-23T11:38:00","date_gmt":"2021-05-23T08:38:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24879"},"modified":"2021-10-18T03:11:09","modified_gmt":"2021-10-18T00:11:09","slug":"come-installare-e-utilizzare-tinymce-editor-in-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-installare-e-utilizzare-tinymce-editor-in-laravel\/","title":{"rendered":"Come installare e utilizzare TinyMCE Editor in Laravel"},"content":{"rendered":"<p>In passato, ho pubblicato un articolo <a href=\"https:\/\/themewp.inform.click\/it\/come-installare-e-utilizzare-ckeditor-in-laravel\/\" title=\"How to use CKEditor in Laravel\" >How to use CKEditor in Laravel<\/a>. In riferimento a quell&#8217;articolo, molti lettori hanno chiesto di scrivere il post su come utilizzare l&#8217; <strong>editor TinyMCE in Laravel<\/strong>. TinyMCE \u00e8 anche uno dei popolari editor HTML WYSIWYG come CKEditor. In questo articolo, studiamo come installare e utilizzare l&#8217;editor TinyMCE nell&#8217;applicazione Laravel.<\/p>\n<p>Mentre si lavora sul Web, a volte \u00e8 necessario archiviare contenuti lunghi, immagini e rich snippet nel database. Questo contenuto pu\u00f2 essere una biografia, un riepilogo del prodotto, il contenuto della pagina, ecc. Tutti questi formati richiedono l&#8217;utilizzo di tag HTML diversi. Il tag textarea dell&#8217;HTML non \u00e8 user-friendly quando si tratta di scrivere contenuti che includono elementi HTML. Qui \u00e8 dove dovresti usare <a href=\"https:\/\/themewp.inform.click\/it\/i-3-migliori-editor-di-testo-rtf-gratuiti-per-applicazioni-web\/\" title=\"gli editor di testo web\" >gli editor di testo web<\/a>.<\/p>\n<p>TinyMCE e CKEditor sono editor popolari. Sta a te scegliere uno dei due. Entrambi gli editor WYSIWYG (quello che vedi \u00e8 ci\u00f2 che ottieni) sono leggeri e funzionano perfettamente per le applicazioni web.<\/p>\n<p>L&#8217;editor TinyMCE \u00e8 gratuito con gli strumenti limitati. Se si desidera utilizzare i propri plugin premium, si prega di controllare la loro <a href=\"https:\/\/www.tinymce.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pagina dei prezzi<\/a>.<\/p>\n<h2>Installa e usa TinyMCE Editor in Laravel<\/h2>\n<p>Per integrare l&#8217;editor TinyMCE in Laravel, user\u00f2 il <a href=\"https:\/\/www.npmjs.com\/package\/tinymce\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pacchetto npm per TinyMCE<\/a>. Laravel fornisce supporto integrato per npm. Tutto ci\u00f2 di cui hai bisogno per assicurarti che <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a> sia installato sul tuo sistema. Apri il terminale nella directory principale del tuo progetto ed esegui il comando per installare prima le dipendenze npm.<\/p>\n<pre><code>npm install<\/code><\/pre>\n<p>Dopo questo installa TinyMCE usando npm con il comando:<\/p>\n<pre><code>npm i tinymce<\/code><\/pre>\n<p>Al termine, se vai alla directory &#8216;node_modules\/tinymce&#8217; vedrai alcuni file e cartelle. Dobbiamo copiarne alcuni e inserirli nella directory &#8216;public&#8217;. Per fare ci\u00f2, apri il <code>webpack.mix.js<\/code>file e aggiungi il codice seguente.<\/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>Nel codice sopra, stiamo usando la funzione <a href=\"https:\/\/laravel.com\/docs\/master\/mix\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compiling Assets (Mix)<\/a> di Laravel.<\/p>\n<p>Quindi, esegui il comando che copia file e cartelle da &#8216;node_modules\/tinymce&#8217; alla directory &#8216;public&#8217;.<\/p>\n<pre><code>npm run dev<\/code><\/pre>\n<p>Ora siamo pronti per utilizzare l&#8217;editor TinyMCE nel file blade. Includere il <code>tinymce.js<\/code>file e chiamare l&#8217;editor come segue.<\/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>Ora dovresti vedere l&#8217;editor TinyMCE sulla tua pagina proprio come lo screenshot qui sotto.<\/p>\n<h2>Installa TinyMCE usando CDN<\/h2>\n<p>Finora abbiamo visto come installare l&#8217;editor TinyMCE usando npm che \u00e8 un modo consigliato. Un altro modo per utilizzare TinyMCE \u00e8 tramite CDN. Utilizzando CDN, non \u00e8 necessario conservare i file della libreria sul server. Include direttamente i file richiesti da un server ospitato.<\/p>\n<p>L&#8217;utente pu\u00f2 utilizzare TinyMCE tramite CDN come segue.<\/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>Questo \u00e8 tutto! Spero che tu capisca come installare e utilizzare l&#8217;editor TinyMCE in Laravel. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h3>articoli Correlati<\/h3>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/trix-un-editor-wysiwyg-open-source-per-siti-web\/\" title=\"Trix: un editor WYSIWYG open source per siti Web\">Trix: un editor WYSIWYG open source per siti Web<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/crea-un-sito-web-multilingue-in-php-utilizzando-laravel-framework\/\" title=\"Crea un sito Web multilingue in PHP utilizzando Laravel Framework\">Crea un sito Web multilingue in PHP utilizzando Laravel Framework<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-utilizzare-la-funzionalita-di-connessioni-multiple-di-database-di-laravel-su-un-sito-web\/\" title=\"Come utilizzare la funzionalit\u00e0 di connessioni multiple di database di Laravel su un sito Web?\">Come utilizzare la funzionalit\u00e0 di connessioni multiple di database di Laravel su un sito Web?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di integrare l&#8217;editor TinyMCE nell&#8217;applicazione Laravel? In questo articolo, studiamo come installare e utilizzare l&#8217;editor TinyMCE in 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":[500],"tags":[846],"class_list":["post-24879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24879"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20513"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}