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

3 réponses

j'ai rencontré le même problème il y a quelques semaines. Vous n'avez pas besoin d'utiliser tinymce comme un plugin jQuery, mais l'option est là, si vous le souhaitez. La grande majorité du code source de tinymce est dans le tinymce.min.js file et jQuery.de tinymce.le fichier min contient juste le code qui enveloppe la fonctionnalité tinymce dans un plugin jQuery. De toute façon, si vous voulez l'utiliser, vous aurez besoin des deux.

<script src="/js/jquery-1.10.2.js" type="text/javascript"></script>
<script src="/js/tinymce/tinymce.min.js" type="text/javascript"></script>
<script src="/js/tinymce/jquery.tinymce.min.js" type="text/javascript"></script>

La seule différence que je sache en termes de TinyMCE est la façon dont l'éditeur est initialisé. Si vous n'utilisez pas jQuery, vous l'initialiserez comme ceci:

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

alors que lorsque vous l'utilisez comme un plugin jQuery vous pouvez utiliser jQuery pour l'initialiser et vous obtenez l'avantage supplémentaire d'être en mesure d'enchaîner la bonté jQuery supplémentaire sur votre méthode d'initialisation. Comme dans:

$('textarea').html('<p>some dynamic content</p>').tinymce({
   theme: "modern",
   ...
})

sauf qu'ils sont fondamentalement les mêmes, je pense.

33
répondu 2potatocakes 2014-01-30 10:10:57

la version jQuery de tinymce permet à un développeur d'utiliser des commandes jQuery concernant l'éditeur de tinymce. Je conseille fortement à quiconque écoute de ne pas utiliser la construction jQuery de tinymce et de s'en tenir à la version régulière de tinymce. La raison en est simple: la création d'objets et d'éléments supplémentaires à l'aide de la version jQuery ne pèse pas les avantages. En cas d'utilisation de plugins propres tinymce avec plusieurs gestionnaires clés, j'ai découvert que la version jQuery tinymce a pris un long temps de traitement de nombreuses touches de clavier rapides (résultant en un retard de l'apparition des lettres dans l'éditeur). La façon d'aller ici est d'utiliser la construction tinymce régulière et charger le jquery régulière sur le document principal aussi bien. L'accès à tinymce et l'adressage d'éléments html à l'aide de jQuery est alors possible.

8
répondu Thariama 2014-01-30 11:22:29

Etant donné la confusion sur la "version" de jQuery vs. jQuery "plugin", j'ai pensé que je voudrais enquêter car J'ajoute TinyMCE à un projet MVC jQuery en ce moment.

j'ai installé le paquet brut TinyMCE NuGet de Exphox (version JS) dans un projet et le TinyMCE.jQuery NuGet package dans un autre projet.

j'ai ensuite comparé les dossiers, les dossiers, la taille, etc avec la fusion Araxis, et puis "prétifié" le code source miniifié pour examiner le contenu.

Voici le NuGet résultats:

les paquets NuGet sont identiques à l'exception du single jquery.tinymce.min.js fichier, qui a été ajouté au TinyMCE.jQuery NuGet package.

le fichier jQuery n'est qu'un simple plugin pour appliquer le MCE aux éléments jQuery!

donc, en ce qui concerne les paquets NuGet, la version jQuery n'est rien d'autre qu'un plugin implémentant TinyMCE sur des éléments jQuery. Rien d'autre!

ceci va contre les commentaires trouvés ici http://www.tinymce.com/tryit/3_x/jquery_version.php état:

cet exemple charge une version jQuery spécifique de TinyMCE cette version est un peu plus petite car elle ne comporte pas de logique redondante telle que le moteur Sizzle.

5
répondu Gone Coding 2015-07-22 09:44:21