تنظیم ویرایشگر TinyMCE جهت پشتیبانی از HTML5
قبلا مطلبی در مورد این ویرایشگر محبوب گذاشته بودم. بعد از مدتی استفاده نیاز شد به کاربرم اجازه درج تگ های HTML5 رو هم بدم مثل چی؟ مثل figcaption یا تگ i. اما ام سی ای پشتیبانی نمیکرد بعد یکم دستکاری تنظیمات کانفیگ مورد نظرم رو پیدا کردم.
قسمت مهمی که مد نظر من بود و خواستم تو این مطلب بگم اینه:
'extended_valid_elements: 'figure[class],figcaption
این یعنی مثلا به کاربر اجازه بده تگ figcaption درج کنه. و این تگ فقط مجازه خصوصیت class داشته باشه.
این تکه :
'*[*]' : valid_elements
هم یعنی به همه تگ های غیر از اچ تی ام ال 5 اجازه درج با هر کلاسی بده.
<script type="text/javascript"> tinymce.init({ mode: 'exact', elements: 'value', selector: "textarea", plugins: [ "advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker", "searchreplace wordcount visualblocks visualchars code insertdatetime media nonbreaking", "save table contextmenu directionality emoticons template paste textcolor" ], language: 'fa_IR', menubar: false, toolbar: 'insertfile undo redo | styleselect | fontsizeselect | forecolor backcolor | sizeselect | bold italic' +' | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | visualblocks visualchars' +' | anchor link image | preview media | hr charmap table | emoticons searchreplace wordcount code' + ' insertdatetime nonbreaking', content_css: "/content/custom_content.css", valid_elements: '*[*]', extended_valid_elements: 'figure[class],figcaption' }); </script>
نکته
TinyMCE does not support HTML5 tags by default
نویسنده : محمد ملک مکان
ﺳﻪشنبه 3 آذر 1394
ﺳﻪشنبه 3 آذر 1394
مثلا، تو این ادیتور به طور پیش فرض، اگه تگ دیوی تویه تگ a باشه رو حذف می کنه، و یا اگه تگ th تویه تگ thead باشه رو حذف میکنه.
که میشه اینو با اضافه کردن این تنظیم حلش کرد. :)
valid_children: '+a[div],+thead[th]'
که با + می تونیم مشخص کنیم که تو هر تگی چه تگ هایی می تونه باشه.
و با - می تونیم مشخص کنیم که تو هر تگی چه تگ هایی نمی تونه باشه.