Comment utiliser le paquet TinyMCE jQuery et quelle est la différence avec le plugin TinyMCE jQuery

Qu’est- ce que le package TinyMCE jQuery? ce qui explique ce qu’est le paquet v4 TinyMCE jQuery, mais la poste et le site tinymce ne contiennent que des exemples de v3.

Lorsque je télécharge le package v4 TinyMCE jQuery, il n’ya pas de fichier tiny_mce.js; il semble y avoir deux fichiers jquery.tinymce.min.js et tinymce.min.js. J’ai lu que si j’inclus les deux fichiers, j’utilise TinyMCE complet et non la version jQuery, mais si je n’inclus que le fichier jQuery, mon appel à tinyMCE.init échoue avec “tinyMCE n’est pas défini”.

Je préférerais vraiment que cela soit trouvé dans la documentation, mais j’ai essayé de le rechercher et je ne trouve rien sur la version de jQuery.

Sur un point connexe, quelqu’un peut-il expliquer en quoi consiste le plugin TinyMCE jQuery et en quoi il est lié à ce qui précède? Je pense que cela peut être la lacune dans ma compréhension.

Merci d’avance

J’ai rencontré le même problème il y a quelques semaines. Vous n’avez pas besoin d’utiliser tinymce comme plugin jQuery, mais l’option est disponible si vous le souhaitez. La grande majorité du code source de tinymce se trouve dans le fichier tinymce.min.js et le fichier jQuery.tinymce.min ne contient que le code qui englobe la fonctionnalité tinymce dans un plugin jQuery. Quoi qu’il en soit, si vous voulez l’utiliser, vous aurez besoin des deux.

   

À ma connaissance, la seule différence principale concernant TinyMCE est la manière dont l’éditeur est initialisé. Si vous n’utilisez pas jQuery, initialisez-le à peu près comme ceci:

 tinymce.init({ selector: 'textarea', theme: "modern" ... }) 

Tandis que lorsque vous l’utilisez comme plug-in jQuery, vous pouvez utiliser jQuery pour l’initialiser et vous obtenez l’avantage supplémentaire de pouvoir enchaîner une qualité jQuery supplémentaire sur votre méthode d’initialisation. Un péché:

 $('textarea').html('

some dynamic content

').tinymce({ theme: "modern", ... })

Autre que cela ils sont fondamentalement les mêmes je pense.

La version jQuery de tinymce permet à un développeur d’utiliser les commandes jQuery concernant l’éditeur tinymce. Je déconseille fortement à quiconque écoute de ne pas utiliser la version jQuery de tinymce et de s’en tenir à la version standard de tinymce. La raison en est simple: la surcharge liée à la création d’objects et d’éléments supplémentaires à l’aide de la version jQuery n’alourdit pas les avantages. En cas d’utilisation de propres plugins tinymce avec plusieurs gestionnaires de keyevent, j’ai découvert que la version jQuery tinymce prenait beaucoup de temps à traiter de nombreux coups de clavier rapides (ce qui retardait l’apparition des lettres dans l’éditeur). Pour ce faire, vous devez utiliser la version standard de tinymce et charger le fichier jQuery standard dans le document principal. L’access à tinymce et l’adressage d’éléments HTML à l’aide de jQuery sont alors possibles.

Compte tenu de la confusion entourant la “version” jQuery par rapport au “plugin” jQuery, j’aurais bien voulu enquêter car j’ajoutais TinyMCE à un projet MVC jQuery pour le moment.

J’ai installé le package TinyMCE NuGet brut d’Exphox (version JS brute) dans un projet et le package TinyMCE.jQuery NuGet dans un autre projet.

J’ai ensuite comparé les dossiers, les fichiers, la taille, etc. avec Araxis Merge, puis “prettifié” le code source réduit pour en examiner le contenu.

Voici les résultats de NuGet:

Les packages NuGet sont identiques, à l’exception du fichier unique jquery.tinymce.min.js , qui a été ajouté au package TinyMCE.jQuery NuGet.

Le fichier jQuery est juste un plug-in direct pour appliquer le MCE aux éléments jQuery!

Ainsi, en ce qui concerne les packages NuGet, la version de jQuery n’est qu’un plug-in implémentant TinyMCE sur des éléments jQuery. Rien d’autre!

Cela va à l’encontre des commentaires trouvés ici http://www.tinymce.com/tryit/3_x/jquery_version.php qui indiquent:

Cet exemple charge une version jQuery spécifique de TinyMCE. Cette version est un peu plus petite car elle n’inclut pas de logique redondante telle que le moteur Sizzle.