{"id":24663,"date":"2021-05-23T10:59:00","date_gmt":"2021-05-23T07:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24663"},"modified":"2021-10-18T02:14:25","modified_gmt":"2021-10-17T23:14:25","slug":"comment-installer-et-utiliser-tinymce-editor-dans-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-installer-et-utiliser-tinymce-editor-dans-laravel\/","title":{"rendered":"Comment installer et utiliser TinyMCE Editor dans Laravel"},"content":{"rendered":"<p>Dans le pass\u00e9, j&rsquo;ai publi\u00e9 un article <a href=\"https:\/\/themewp.inform.click\/fr\/comment-installer-et-utiliser-ckeditor-dans-laravel\/\" title=\"Comment utiliser CKEditor dans Laravel\" >Comment utiliser CKEditor dans Laravel<\/a>. En r\u00e9f\u00e9rence \u00e0 cet article, de nombreux lecteurs ont demand\u00e9 d&rsquo;\u00e9crire un article sur l&rsquo;utilisation de l&rsquo; <strong>\u00e9diteur TinyMCE dans Laravel<\/strong>. TinyMCE est \u00e9galement l&rsquo;un des \u00e9diteurs HTML WYSIWYG les plus populaires comme CKEditor. Dans cet article, nous \u00e9tudions comment installer et utiliser l&rsquo;\u00e9diteur TinyMCE dans l&rsquo;application Laravel.<\/p>\n<p>Lorsque nous travaillons sur le Web, nous devons parfois stocker du contenu long, des images et des extraits enrichis dans la base de donn\u00e9es. Ce contenu peut \u00eatre une biographie, un r\u00e9sum\u00e9 de produit, un contenu de page, etc. Tous ces formats n\u00e9cessitent l&rsquo;utilisation de diff\u00e9rentes balises HTML. La balise textarea de HTML n&rsquo;est pas conviviale lorsqu&rsquo;il s&rsquo;agit d&rsquo;\u00e9crire du contenu comprenant des \u00e9l\u00e9ments HTML. C&rsquo;est ici que vous devez utiliser <a href=\"https:\/\/themewp.inform.click\/fr\/top-3-des-editeurs-de-texte-enrichi-gratuits-pour-les-applications-web\/\" title=\"les \u00e9diteurs de texte Web\" >les \u00e9diteurs de texte Web<\/a>.<\/p>\n<p>TinyMCE et CKEditor sont des \u00e9diteurs populaires. A vous de choisir l&rsquo;un ou l&rsquo;autre. Les deux \u00e9diteurs WYSIWYG (ce que vous voyez est ce que vous obtenez) sont l\u00e9gers et fonctionnent parfaitement pour les applications Web.<\/p>\n<p>L&rsquo;\u00e9diteur TinyMCE est gratuit \u00e0 utiliser avec les outils limit\u00e9s. Si vous souhaitez utiliser leurs plugins premium, veuillez consulter leur <a href=\"https:\/\/www.tinymce.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">page de tarification<\/a>.<\/p>\n<h2>Installer et utiliser TinyMCE Editor dans Laravel<\/h2>\n<p>Pour int\u00e9grer l&rsquo;\u00e9diteur TinyMCE dans Laravel, je vais utiliser le <a href=\"https:\/\/www.npmjs.com\/package\/tinymce\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">package npm pour TinyMCE<\/a>. Laravel fournit un support int\u00e9gr\u00e9 pour npm. Tout ce dont vous avez besoin pour vous assurer que <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a> est install\u00e9 sur votre syst\u00e8me. Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande pour installer d&rsquo;abord les d\u00e9pendances npm.<\/p>\n<pre><code>npm install<\/code><\/pre>\n<p>Apr\u00e8s cela, installez TinyMCE \u00e0 l&rsquo;aide de npm par la commande\u00a0:<\/p>\n<pre><code>npm i tinymce<\/code><\/pre>\n<p>Une fois termin\u00e9, si vous vous dirigez vers le r\u00e9pertoire &quot;node_modules\/tinymce&quot;, vous verrez quelques fichiers et dossiers. Nous devons en copier certains et les placer dans le r\u00e9pertoire &lsquo;public&rsquo;. Pour ce faire, ouvrez le <code>webpack.mix.js<\/code>fichier et ajoutez-y le code ci-dessous.<\/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>Dans le code ci-dessus, nous utilisons la fonctionnalit\u00e9 <a href=\"https:\/\/laravel.com\/docs\/master\/mix\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compiling Assets (Mix)<\/a> de Laravel.<\/p>\n<p>Ensuite, ex\u00e9cutez la commande qui copie les fichiers et dossiers de &lsquo;node_modules\/tinymce&rsquo; vers le r\u00e9pertoire &lsquo;public&rsquo;.<\/p>\n<pre><code>npm run dev<\/code><\/pre>\n<p>Nous sommes maintenant pr\u00eats \u00e0 utiliser l&rsquo;\u00e9diteur TinyMCE dans le fichier blade. Incluez le <code>tinymce.js<\/code>fichier et appelez l&rsquo;\u00e9diteur comme suit.<\/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>Vous devriez maintenant voir l&rsquo;\u00e9diteur TinyMCE sur votre page, tout comme la capture d&rsquo;\u00e9cran ci-dessous.<\/p>\n<h2>Installer TinyMCE \u00e0 l&rsquo;aide du CDN<\/h2>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, nous avons vu comment installer l&rsquo;\u00e9diteur TinyMCE \u00e0 l&rsquo;aide de npm, ce qui est une m\u00e9thode recommand\u00e9e. Une autre fa\u00e7on d&rsquo;utiliser TinyMCE est via CDN. En utilisant CDN, vous n&rsquo;avez pas besoin de conserver les fichiers de biblioth\u00e8que sur votre serveur. Il inclut directement les fichiers requis \u00e0 partir d&rsquo;un serveur h\u00e9berg\u00e9.<\/p>\n<p>L&rsquo;utilisateur peut utiliser TinyMCE via CDN comme suit.<\/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>C&rsquo;est \u00e7a! J&rsquo;esp\u00e8re que vous comprenez comment installer et utiliser l&rsquo;\u00e9diteur TinyMCE dans Laravel. J&rsquo;aimerais entendre vos pens\u00e9es et suggestions dans la section des commentaires ci-dessous.<\/p>\n<h3>Articles Li\u00e9s<\/h3>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/trix-un-editeur-wysiwyg-open-source-pour-les-sites-web\/\" title=\"Trix - Un \u00e9diteur WYSIWYG Open Source pour les sites Web\">Trix &#8211; Un \u00e9diteur WYSIWYG Open Source pour les sites Web<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/creer-un-site-web-multilingue-en-php-a-l-aide-du-framework-laravel\/\" title=\"Cr\u00e9er un site Web multilingue en PHP \u00e0 l&#039;aide du framework Laravel\">Cr\u00e9er un site Web multilingue en PHP \u00e0 l&rsquo;aide du framework Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-la-fonctionnalite-de-connexions-a-plusieurs-bases-de-donnees-de-laravel-sur-un-site-web\/\" title=\"Comment utiliser la fonctionnalit\u00e9 de connexions \u00e0 plusieurs bases de donn\u00e9es de Laravel sur un site Web\">Comment utiliser la fonctionnalit\u00e9 de connexions \u00e0 plusieurs bases de donn\u00e9es de Laravel sur un site Web<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer l&rsquo;\u00e9diteur TinyMCE dans l&rsquo;application Laravel ? Dans cet article, nous \u00e9tudions comment installer et utiliser l&rsquo;\u00e9diteur TinyMCE dans 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":[497],"tags":[844],"class_list":["post-24663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24663"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24663\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20513"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}