tinymce page compatible avec snipcart

This commit is contained in:
Deltacms 2023-02-07 10:20:17 +01:00
parent dc8091aedb
commit 4fa06f834c
1 changed files with 95 additions and 70 deletions

View File

@ -10,10 +10,101 @@
if ( typeof(privateKey) == 'undefined') {
var privateKey = null;
};
if ( typeof(lang_admin) == 'undefined') {
var lang_admin = "fr_FR";
};
// Adaptation pour Snipcart
if ( typeof(initSnipcart) == 'undefined') {
var initSnipcart = false;
};
var pluginsList = "advlist anchor autolink autoresize autosave codemirror colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor nonbreaking";
var toolbarList = "restoredraft | undo redo | formatselect bold italic underline forecolor backcolor | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist | table template | image media link | code fullscreen";
var templatesList = [
{
title: "Bloc de texte",
url: baseUrl + "core/vendor/tinymce/templates/1block.html",
description: "Bloc de texte avec un titre."
},
{
title: "Blocs de texte : 6 - 6",
url: baseUrl + "core/vendor/tinymce/templates/2blocks.html",
description: "2 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Blocs de texte : 4 - 4 - 4",
url: baseUrl + "core/vendor/tinymce/templates/3blocks.html",
description: "3 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Blocs de texte : 3 - 6 - 3",
url: baseUrl + "core/vendor/tinymce/templates/363blocks.html",
description: "3 blocs de texte, de même hauteur, dissymétriques, avec un titre en ligne."
},
{
title: "Blocs de texte : 3 - 3 - 3 - 3",
url: baseUrl + "core/vendor/tinymce/templates/4blocks.html",
description: "4 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Effet accordéon",
url: baseUrl + "core/vendor/tinymce/templates/accordion.html",
description: "Bloc de texte avec effet accordéon."
},
{
title: "Grille symétrique : 6 - 6",
url: baseUrl + "core/vendor/tinymce/templates/col6.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille symétrique : 4 - 4 - 4",
url: baseUrl + "core/vendor/tinymce/templates/col444.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille symétrique : 3 - 3 - 3 - 3",
url: baseUrl + "core/vendor/tinymce/templates/col3.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 4 - 8",
url: baseUrl + "core/vendor/tinymce/templates/col4-8.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 8 - 4",
url: baseUrl + "core/vendor/tinymce/templates/col8-4.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 2 - 10",
url: baseUrl + "core/vendor/tinymce/templates/col2-10.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 10 - 2",
url: baseUrl + "core/vendor/tinymce/templates/col10-2.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
}
];
if( initSnipcart == true ) {
var templatesSnipcart = [
{
title: "Snipcart 2 colonnes",
url: baseUrl + "module/snipcart/vendor/col6.html",
description: "Grille pour Snipcart avec les produits sur 2 colonnes."
},
{
title: "Snipcart 3 colonnes",
url: baseUrl + "module/snipcart/vendor/col4.html",
description: "Grille pour Snipcart avec les produits sur 3 colonnes."
}
];
pluginsList = "advlist anchor autolink autoresize autosave codemirror colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor nonbreaking snipcart";
toolbarList = "restoredraft | undo redo | formatselect bold italic underline forecolor backcolor | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist | snipcart | table template | image media link | code fullscreen";
templatesList = templatesSnipcart.concat(templatesList);
}
tinymce.init({
// Classe où appliquer l'éditeur
@ -33,9 +124,9 @@ tinymce.init({
// Langue
language: lang_admin,
// Plugins
plugins: "advlist anchor autolink autoresize autosave codemirror colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor nonbreaking",
plugins: pluginsList,
// Contenu de la barre d'outils
toolbar: "restoredraft | undo redo | formatselect bold italic underline forecolor backcolor | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist | table template | image media link | code fullscreen",
toolbar: toolbarList,
fontsize_formats: "8px 9px 10px 11px 12px 13px 14px 15px 16px 18px 20px 24px 30px 36px 48px 60px 72px 96px",
// CodeMirror
codemirror: {
@ -162,73 +253,7 @@ tinymce.init({
]}
],
// Templates
templates: [
{
title: "Bloc de texte",
url: baseUrl + "core/vendor/tinymce/templates/1block.html",
description: "Bloc de texte avec un titre."
},
{
title: "Blocs de texte : 6 - 6",
url: baseUrl + "core/vendor/tinymce/templates/2blocks.html",
description: "2 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Blocs de texte : 4 - 4 - 4",
url: baseUrl + "core/vendor/tinymce/templates/3blocks.html",
description: "3 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Blocs de texte : 3 - 6 - 3",
url: baseUrl + "core/vendor/tinymce/templates/363blocks.html",
description: "3 blocs de texte, de même hauteur, dissymétriques, avec un titre en ligne."
},
{
title: "Blocs de texte : 3 - 3 - 3 - 3",
url: baseUrl + "core/vendor/tinymce/templates/4blocks.html",
description: "4 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Effet accordéon",
url: baseUrl + "core/vendor/tinymce/templates/accordion.html",
description: "Bloc de texte avec effet accordéon."
},
{
title: "Grille symétrique : 6 - 6",
url: baseUrl + "core/vendor/tinymce/templates/col6.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille symétrique : 4 - 4 - 4",
url: baseUrl + "core/vendor/tinymce/templates/col444.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille symétrique : 3 - 3 - 3 - 3",
url: baseUrl + "core/vendor/tinymce/templates/col3.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 4 - 8",
url: baseUrl + "core/vendor/tinymce/templates/col4-8.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 8 - 4",
url: baseUrl + "core/vendor/tinymce/templates/col8-4.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 2 - 10",
url: baseUrl + "core/vendor/tinymce/templates/col2-10.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
},
{
title: "Grille asymétrique : 10 - 2",
url: baseUrl + "core/vendor/tinymce/templates/col10-2.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
}
]
templates: templatesList
});