{"id":27723,"date":"2021-05-23T11:20:00","date_gmt":"2021-05-23T08:20:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27723"},"modified":"2021-10-18T04:10:04","modified_gmt":"2021-10-18T01:10:04","slug":"como-instalar-e-usar-o-editor-tinymce-no-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-instalar-e-usar-o-editor-tinymce-no-laravel\/","title":{"rendered":"Como instalar e usar o Editor TinyMCE no Laravel"},"content":{"rendered":"<p>No passado, publiquei um artigo <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-instalar-e-usar-o-ckeditor-no-laravel\/\" title=\"Como usar o CKEditor no Laravel\" >Como usar o CKEditor no Laravel<\/a>. Em refer\u00eancia a esse artigo, muitos leitores pediram para escrever um post sobre como usar o <strong>editor TinyMCE no Laravel<\/strong>. TinyMCE tamb\u00e9m \u00e9 um dos editores HTML WYSIWYG populares, como o CKEditor. Neste artigo, estudamos como instalar e usar o editor TinyMCE no aplicativo Laravel.<\/p>\n<p>Enquanto trabalhamos na web, \u00e0s vezes precisamos armazenar longos conte\u00fados, imagens e rich snippets no banco de dados. Este conte\u00fado pode ser uma biografia, resumo do produto, conte\u00fado da p\u00e1gina, etc. Todos esses formatos requerem o uso de tags HTML diferentes. A tag textarea do HTML n\u00e3o \u00e9 amig\u00e1vel quando se trata de escrever conte\u00fado, incluindo elementos HTML. \u00c9 aqui que voc\u00ea deve usar <a href=\"https:\/\/themewp.inform.click\/pt-pt\/os-3-principais-editores-de-rich-text-gratuitos-para-aplicativos-da-web\/\" title=\"editores de texto da web\" >editores de texto da web<\/a>.<\/p>\n<p>TinyMCE e CKEditor s\u00e3o editores populares. Cabe a voc\u00ea escolher qualquer um. Ambos os editores WYSIWYG (o que voc\u00ea v\u00ea \u00e9 o que voc\u00ea obt\u00e9m) s\u00e3o leves e funcionam perfeitamente para aplicativos da web.<\/p>\n<p>O editor TinyMCE \u00e9 gratuito para usar com as ferramentas limitadas. Se algu\u00e9m deseja usar seus plug-ins premium, verifique sua <a href=\"https:\/\/www.tinymce.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">p\u00e1gina de pre\u00e7os<\/a>.<\/p>\n<h2>Instale e use o Editor TinyMCE no Laravel<\/h2>\n<p>Para integrar o editor TinyMCE no Laravel, vou usar o <a href=\"https:\/\/www.npmjs.com\/package\/tinymce\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pacote npm para TinyMCE<\/a>. Laravel fornece suporte embutido para npm. Tudo que voc\u00ea precisa para ter certeza de que o <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a> est\u00e1 instalado em seu sistema. Abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando para instalar as depend\u00eancias npm primeiro.<\/p>\n<pre><code>npm install<\/code><\/pre>\n<p>Depois disso, instale o TinyMCE usando npm pelo comando:<\/p>\n<pre><code>npm i tinymce<\/code><\/pre>\n<p>Ap\u00f3s a conclus\u00e3o, se voc\u00ea for ao diret\u00f3rio &#8216;node_modules \/ tinymce&#8217;, ver\u00e1 alguns arquivos e pastas. Precisamos copiar alguns deles e coloc\u00e1-los dentro do diret\u00f3rio &#8216;p\u00fablico&#8217;. Para fazer isso, abra o <code>webpack.mix.js<\/code>arquivo e adicione o c\u00f3digo abaixo nele.<\/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>No c\u00f3digo acima, estamos usando o recurso <a href=\"https:\/\/laravel.com\/docs\/master\/mix\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compiling Assets (Mix)<\/a> do Laravel.<\/p>\n<p>Em seguida, execute o comando que copia arquivos e pastas de &#8216;node_modules \/ tinymce&#8217; para o diret\u00f3rio &#8216;public&#8217;.<\/p>\n<pre><code>npm run dev<\/code><\/pre>\n<p>Agora estamos prontos para usar o editor TinyMCE no arquivo blade. Inclua o <code>tinymce.js<\/code>arquivo e chame o editor da seguinte maneira.<\/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>Agora voc\u00ea deve ver o editor TinyMCE em sua p\u00e1gina, como a imagem abaixo.<\/p>\n<h2>Instale TinyMCE usando CDN<\/h2>\n<p>At\u00e9 agora, vimos como instalar o editor TinyMCE usando npm, que \u00e9 uma forma recomendada. Outra maneira de usar o TinyMCE \u00e9 por meio do CDN. Usando o CDN, voc\u00ea n\u00e3o precisa manter os arquivos da biblioteca em seu servidor. Inclui diretamente os arquivos necess\u00e1rios de um servidor hospedado.<\/p>\n<p>O usu\u00e1rio pode usar o TinyMCE por meio do CDN da seguinte maneira.<\/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>\u00c9 isso! Espero que voc\u00ea entenda como instalar e usar o editor TinyMCE no Laravel. Eu gostaria de ouvir seus pensamentos e sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h3>Artigos relacionados<\/h3>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/trix-um-editor-wysiwyg-de-codigo-aberto-para-sites\/\" title=\"Trix - um editor WYSIWYG de c\u00f3digo aberto para sites\">Trix &#8211; um editor WYSIWYG de c\u00f3digo aberto para sites<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/crie-um-site-multilingue-em-php-usando-o-laravel-framework\/\" title=\"Crie um site multil\u00edngue em PHP usando o Laravel Framework\">Crie um site multil\u00edngue em PHP usando o Laravel Framework<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-usar-o-recurso-de-conexoes-multiplas-de-banco-de-dados-do-laravel-em-um-site\/\" title=\"Como usar o recurso de conex\u00f5es m\u00faltiplas de banco de dados do Laravel em um site\">Como usar o recurso de conex\u00f5es m\u00faltiplas de banco de dados do Laravel em um site<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando integrar o editor TinyMCE no aplicativo Laravel? Neste artigo, estudamos como instalar e usar o editor TinyMCE no 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":[502],"tags":[848],"class_list":["post-27723","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=27723"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27723\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/20513"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=27723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=27723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=27723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}