{"id":28240,"date":"2021-05-23T11:05:00","date_gmt":"2021-05-23T08:05:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28240"},"modified":"2021-10-17T16:49:42","modified_gmt":"2021-10-17T13:49:42","slug":"como-instalar-y-usar-tinymce-editor-en-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-instalar-y-usar-tinymce-editor-en-laravel\/","title":{"rendered":"C\u00f3mo instalar y usar TinyMCE Editor en Laravel"},"content":{"rendered":"<p>En el pasado, publiqu\u00e9 un art\u00edculo <a href=\"https:\/\/themewp.inform.click\/es\/como-instalar-y-usar-ckeditor-en-laravel\/\" title=\"C\u00f3mo usar CKEditor en Laravel\" >C\u00f3mo usar CKEditor en Laravel<\/a>. En referencia a ese art\u00edculo, muchos lectores pidieron escribir la publicaci\u00f3n sobre c\u00f3mo usar el <strong>editor TinyMCE en Laravel<\/strong>. TinyMCE es tambi\u00e9n uno de los editores HTML WYSIWYG populares como CKEditor. En este art\u00edculo, estudiamos c\u00f3mo instalar y usar el editor TinyMCE en la aplicaci\u00f3n Laravel.<\/p>\n<p>Mientras trabajamos en la web, a veces necesitamos almacenar contenido extenso, im\u00e1genes y fragmentos enriquecidos en la base de datos. Este contenido puede ser una biograf\u00eda, resumen de producto, contenido de p\u00e1gina, etc. Todos estos formatos requieren que uses diferentes etiquetas HTML. La etiqueta textarea de HTML no es f\u00e1cil de usar cuando se trata de escribir contenido, incluidos elementos HTML. Aqu\u00ed es donde debe utilizar <a href=\"https:\/\/themewp.inform.click\/es\/los-3-mejores-editores-de-texto-enriquecido-gratuitos-para-aplicaciones-web\/\" title=\"los editores de texto web\" >los editores de texto web<\/a>.<\/p>\n<p>TinyMCE y CKEditor son editores populares. Depende de usted elegir cualquiera. Ambos editores WYSIWYG (lo que ves es lo que obtienes) son livianos y funcionan perfectamente para aplicaciones web.<\/p>\n<p>El editor TinyMCE es de uso gratuito con las herramientas limitadas. Si desea utilizar sus complementos premium, consulte su <a href=\"https:\/\/www.tinymce.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">p\u00e1gina de precios<\/a>.<\/p>\n<h2>Instalar y usar TinyMCE Editor en Laravel<\/h2>\n<p>Para integrar el editor TinyMCE en Laravel, voy a usar el <a href=\"https:\/\/www.npmjs.com\/package\/tinymce\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paquete npm para TinyMCE<\/a>. Laravel proporciona soporte integrado para npm. Todo lo que necesita para asegurarse de que <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a> est\u00e9 instalado en su sistema. Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el comando para instalar las dependencias npm primero.<\/p>\n<pre><code>npm install<\/code><\/pre>\n<p>Despu\u00e9s de esto, instale TinyMCE usando npm con el comando:<\/p>\n<pre><code>npm i tinymce<\/code><\/pre>\n<p>Al finalizar, si se dirige al directorio &#8216;node_modules \/ tinymce&#8217;, ver\u00e1 algunos archivos y carpetas. Necesitamos copiar algunos de ellos y colocarlos dentro del directorio &#8216;p\u00fablico&#8217;. Para hacerlo, abra el <code>webpack.mix.js<\/code>archivo y agregue el siguiente c\u00f3digo.<\/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>En el c\u00f3digo anterior, estamos usando la funci\u00f3n de <a href=\"https:\/\/laravel.com\/docs\/master\/mix\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">compilaci\u00f3n de activos (mezcla)<\/a> de Laravel.<\/p>\n<p>A continuaci\u00f3n, ejecute el comando que copia archivos y carpetas de &#8216;node_modules \/ tinymce&#8217; al directorio &#8216;p\u00fablico&#8217;.<\/p>\n<pre><code>npm run dev<\/code><\/pre>\n<p>Ahora estamos listos para usar el editor TinyMCE en el archivo blade. Incluya el <code>tinymce.js<\/code>archivo y llame al editor de la siguiente manera.<\/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>Ahora deber\u00eda ver el editor TinyMCE en su p\u00e1gina como en la captura de pantalla siguiente.<\/p>\n<h2>Instale TinyMCE usando CDN<\/h2>\n<p>Hasta ahora hemos visto c\u00f3mo instalar el editor TinyMCE usando npm, que es una forma recomendada. Otra forma de utilizar TinyMCE es a trav\u00e9s de CDN. Con CDN, no necesita mantener archivos de biblioteca en su servidor. Incluye directamente los archivos necesarios de un servidor alojado.<\/p>\n<p>El usuario puede usar TinyMCE a trav\u00e9s de CDN de la siguiente manera.<\/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>\u00a1Eso es! Espero que entiendas c\u00f3mo instalar y usar el editor TinyMCE en Laravel. Me gustar\u00eda escuchar sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h3>Art\u00edculos relacionados<\/h3>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/trix-un-editor-wysiwyg-de-codigo-abierto-para-sitios-web\/\" title=\"Trix: un editor WYSIWYG de c\u00f3digo abierto para sitios web\">Trix: un editor WYSIWYG de c\u00f3digo abierto para sitios web<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/cree-un-sitio-web-en-varios-idiomas-en-php-usando-laravel-framework\/\" title=\"Cree un sitio web en varios idiomas en PHP usando Laravel Framework\">Cree un sitio web en varios idiomas en PHP usando Laravel Framework<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-utilizar-la-funcion-de-conexiones-de-multiples-bases-de-datos-de-laravel-en-un-sitio-web\/\" title=\"C\u00f3mo utilizar la funci\u00f3n de conexiones de m\u00faltiples bases de datos de Laravel en un sitio web\">C\u00f3mo utilizar la funci\u00f3n de conexiones de m\u00faltiples bases de datos de Laravel en un sitio web<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando integrar el editor TinyMCE en la aplicaci\u00f3n Laravel? En este art\u00edculo, estudiamos c\u00f3mo instalar y usar el editor TinyMCE en 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":[495],"tags":[849],"class_list":["post-28240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28240"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20513"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}