{"id":950,"date":"2015-05-20T20:52:13","date_gmt":"2015-05-20T18:52:13","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?page_id=950"},"modified":"2021-02-09T14:51:17","modified_gmt":"2021-02-09T12:51:17","slug":"prestashop-liens-dynamiques-dans-lediteur-tinymce","status":"publish","type":"page","link":"https:\/\/www.h-hennes.fr\/blog\/prestashop-liens-dynamiques-dans-lediteur-tinymce\/","title":{"rendered":"Prestashop : Liens dynamiques dans l&rsquo;\u00e9diteur TinyMce"},"content":{"rendered":"<p><strong>Edit 2020-02-09 :<\/strong><\/p>\n<p>Ce module est pr\u00e9vu pour les version<strong> 1.6 et inf\u00e9rieures de Prestashop.<\/strong><br \/>\nIl existe une alternative pour la version 1.7 faite par un autre d\u00e9veloppeur qui est disponible ici : <a href=\"https:\/\/github.com\/SeyitDuman\/sd_eicmslinks\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/SeyitDuman\/sd_eicmslinks<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>La gestion des liens entre les diff\u00e9rentes pages cms est relativement peu ais\u00e9e avec PrestaShop, il est n\u00e9cessaire de saisir le lien complet \u00e0 chaque fois.<br \/>\nCette probl\u00e9matique est d&rsquo;autant plus importante lorsqu&rsquo;on est amen\u00e9 \u00e0 travailler avec plusieurs urls ( serveur local, serveur de pr\u00e9production, serveur de production)<\/p>\n<p>En partant de ce constat j&rsquo;ai d\u00e9cid\u00e9 de cr\u00e9er un nouveau module qui permettra de rendre ces liens \u00ab\u00a0dynamiques\u00a0\u00bb\u00a0 (c&rsquo;est \u00e0 dire ind\u00e9pendant de l&rsquo;url de base du site)<\/p>\n<p>Ce module fonctionne <span style=\"text-decoration: underline;\"><strong>uniquement \u00e0 partir de Prestashop 1.5<\/strong>.<br \/>\n<\/span>Son fonctionnement est inspir\u00e9 du fonctionnement des liens cms sous magento ( et oui encore \ud83d\ude09 ).<\/p>\n<p>Pour l&rsquo;instant les liens dynamiques sont disponibles sur les \u00e9l\u00e9ments suivants :<\/p>\n<ul>\n<li>Pages Cms<\/li>\n<li>Cat\u00e9gories de produits (champ description )<\/li>\n<li>Produits ( champs description et description_short)<\/li>\n<\/ul>\n<h3><strong>Aper\u00e7u du fonctionnement sur la derni\u00e8re version de Prestashop<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p><em>Attention, afin de permettre au module de fonctionner, il est n\u00e9cessaire de le configurer et de lui donner le chemin de l&rsquo;administration.<\/em><br \/>\n<a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-configuration.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-953\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-configuration.jpg\" alt=\"Configuration eicmslinks\" width=\"659\" height=\"289\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-configuration.jpg 659w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-configuration-300x132.jpg 300w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/a><\/p>\n<p>Lors de l&rsquo;installation du module, un nouvel ic\u00f4ne apparait dans la barre d&rsquo;outil de l\u2019\u00e9diteur de texte :<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-button.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-951\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-button.jpg\" alt=\"Liens dynamiques Prestashop\" width=\"670\" height=\"213\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-button.jpg 670w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-button-300x95.jpg 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Lorsque vous cliquez sur cet ic\u00f4ne, une popup s&rsquo;ouvre :<\/p>\n<p>La derni\u00e8re version du module permets de mettre en place des liens dynamiques vers :<\/p>\n<ul>\n<li>Les pages cms<\/li>\n<li>Les cat\u00e9gories produits<\/li>\n<li>Les produits (lien vers la fiche produit, ou pour ajouter le produit au panier )<\/li>\n<\/ul>\n<p>Par d\u00e9faut ce sont les pages cms qui sont affich\u00e9es :<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-page.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-954\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-page.jpg\" alt=\"EIcms links pages cms\" width=\"652\" height=\"314\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-page.jpg 652w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-page-300x144.jpg 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Si vous souhaitez ins\u00e9rer un lien vers une cat\u00e9gorie, l&rsquo;arbre des cat\u00e9gories Prestashop est affich\u00e9.<br \/>\nCocher la cat\u00e9gorie pour laquelle vous souhaitez ajouter une lien<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-category.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-955\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-category.jpg\" alt=\"Ei cms links Categories\" width=\"651\" height=\"441\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-category.jpg 651w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicms-links-category-300x203.jpg 300w\" sizes=\"auto, (max-width: 651px) 100vw, 651px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Si vous souhaitez ajouter un lien vers un produit, il vous est possible de rechercher celui-ci via son identifiant , sa r\u00e9f\u00e9rence ou son nom<br \/>\nCliquer sur la ligne du produit pour lequel vous souhaitez ajouter le lien.<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-product.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-956\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-product.jpg\" alt=\"Ei cms links product\" width=\"649\" height=\"441\" srcset=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-product.jpg 649w, https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2015\/05\/eicmslinks-product-300x204.jpg 300w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/a><\/p>\n<p>Pour t\u00e9l\u00e9charger le module cliquer ici : <a href=\"https:\/\/github.com\/nenes25\/prestashop_eicmslinks\/archive\/master.zip\" target=\"_blank\" rel=\"noopener\">EicmsLinks<\/a><\/p>\n<p>Si vous souhaitez optimiser le code, ou ajouter de nouvelles fonctionnalit\u00e9s, n&rsquo;h\u00e9sitez pas participer sur github : <a href=\"https:\/\/github.com\/nenes25\/prestashop_eicmslinks\">https:\/\/github.com\/nenes25\/prestashop_eicmslinks<\/a><\/p>\n<p>La version actuelle est la : <strong>0.8.0<\/strong><\/p>\n<p><strong>Changelog :<\/strong><\/p>\n<p><!-- Changelog dynamique depuis github --><br \/>\n<div class=\"wp_file_get_contents wpfgc\">\n<pre>&#65279;\/**\n * Module Cms Link\n * Mise en place de liens dynamiques vers les pages cms\n * &copy; h-hennes 2013-2015 \n * http:\/\/www.h-hennes.fr\/blog\/\n *\/\n \n 2014-01-18 V 0.1.0 : Mise &agrave; disposition publique de la version initiale du module \n 2015-03-20 V 0.2.0 : - Compatibilit&eacute; Prestashop 1.6\n                      - Optimisation du code ( gestion des traductions )\n2015-04-04 V 0.3.0 : - Compatibilit&eacute; avec prestashop 1.5 et 1.6 via une surcharge alternative \n2015-05-01 V 0.4.0 : - Gestion de liens dynamiques pour les cat&eacute;gories de produits\n2015-05-04 V 0.5.0 : - Gestion des liens dynamiques pour les produits\n2015-08-10 V 0.6.0 : - Gestion des liens dynamiques dans l'&eacute;diteur tinyMce de la description des cat&eacute;gories + affichage Front\n2015-08-10 V 0.7.0 : - Gestion des liens dynamiques dans l'&eacute;diteur tinyMce de la description et description courte des produits + affichage Front\n2015-08-21 V 0.7.1 : - Correctif affichage du tree des cat&eacute;gories &agrave; partir de prestashop 1.6.1.1 \n2015-11-02 V 0.8.0 : - Ajout de liens dynamiques d'ajout au panier des produits\n2016-02-17 V 0.8.1 : - Correction de la desinstallation\n2016-07-20 V 0.9.0 : - Nouvelle fonctionnalit&eacute; : gestion de widgets (&ccedil;ad traitement de templates ) dans les contenus de la page cms\n                     - Widget impl&eacute;ment&eacute; :\n                        - LoginWidget : Permets de mettre un bloc de login dans une page cms\n                        - ProductWidget : Permets d'afficher les produits des nouveaut&eacute;s, promotions ou d'une cat&eacute;gorie dans les contenus\n2016-07-27 V 1.0.0 : - Gestion des textes de lien \n                     - Correctifs ergonomique et fonctionnel\n                     - Compatible avec vos modules perso\n                     - Optimisation du code\n2017-04-19 V 1.0.1 : - Correction bug fonctionnel ( lien interne sur des id de page > 9 ne fonctionnait pas)\n\t\t\t\t     - Correction lien interne au site<\/pre><\/div><!-- .wp_file_get_contents -->\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Edit 2020-02-09 : Ce module est pr\u00e9vu pour les version 1.6 et inf\u00e9rieures de Prestashop. Il existe une alternative pour la version 1.7 faite par un autre d\u00e9veloppeur qui est disponible ici : https:\/\/github.com\/SeyitDuman\/sd_eicmslinks &nbsp; La gestion des liens entre les diff\u00e9rentes pages cms est relativement peu ais\u00e9e avec PrestaShop, il est n\u00e9cessaire de saisir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-950","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/pages\/950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=950"}],"version-history":[{"count":11,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/pages\/950\/revisions"}],"predecessor-version":[{"id":2238,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/pages\/950\/revisions\/2238"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}