Искать  
 
   
 
Как сохранить форматирование и избавиться от лишнего кода Word в WYSIWYG
Отправлено: 27 Июнь 2009 06:06 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Обычная ситуация, вставляешь текст из Microsoft Word, смотришь код и там размещается еще куча стороннего кода.
Как от этого избавиться и вставить только форматированный текст в WYSIWYG.
Редактор TinyMCE

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 30 Июнь 2009 04:22 P.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

есть же кнопочка там “Вставить из Word” - очень даже хорошо справляется (только использовать надо при этом мозиллу).
theme_advanced_buttons2 : ‘tablecontrols,hr,justifyleft,justifycenter,justifyright,justifyfull,pasteword’,

Профиль
 
 
Отправлено: 30 Июнь 2009 10:13 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

несколько минут назад в твитере написали про релиз нового расширения - http://www.hopstudios.com/software/word_cleaner/

Профиль
 
 
Отправлено: 30 Июнь 2009 11:20 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Denik, спасибо!
budulay, спасибо также. Немного не уловил принцип работы расширения, в совокупности с чем оно работает.
добавлено: Т.е. вроде как обычному полю Auto BR, none, xhtml не нужно никакое расширение, т.к. туда все и так вставляется обычным текстом без метасодержания.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 02 Июль 2009 06:11 A.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Avatar
Rank
Всего сообщений:  36
Зарегистрирован  2008-01-09

Судя по коду, оно пробегает по все данным приходящим из _POST и наводит в них “порядок”.

Профиль
 
 
Отправлено: 25 Август 2009 11:25 A.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

Чтобы почистить форматирование Ворда, нужно в скрипте инициализации TinyMCE задать несколько настроек:

apply_source_formatting : false,
        
paste_auto_cleanup_on_paste : true,
        
paste_convert_middot_lists : true,
        
paste_strip_class_attributes : 'all',
        
paste_remove_spans : true,
        
paste_remove_styles : true, 

Это почистит большинство форматирования, лишние классы, инлайн-стили и др. Но не всё: нужно еще убрать стили <style type=“text/css”> и возможные лишние теги.
Для этого нужно подчистить конфигурационну переменную valid_elements. Какие теги и атрубуты оставлять - на ваш выбор, я предлагаю следующий вариант:

''
        
+'a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name'
            
+'|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev'
            
+'|shape<circle?default?poly?rect|style|tabindex|title|target|type],'
        
+'abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref'
            
+'|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup'
            
+'|shape<circle?default?poly?rect|style|tabindex|title|target],'
        
+'bdo[class|dir<ltr?rtl|id|lang|style|title],'
        
+'big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'code[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick'
            
+'|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout'
            
+'|onmouseover|onmouseup|style|title],'
        
+'body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink],'
        
+'br[class|clear<all?left?none?right|id|style|title],'
        
+'button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur'
            
+'|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown'
            
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type'
            
+'|value],'
        
+'caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|style|title],'
        
+'cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'code[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id'
            
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
            
+'|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title'
            
+'|valign<baseline?bottom?middle?top|width],'
        
+'colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl'
            
+'|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
            
+'|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title'
            
+'|valign<baseline?bottom?middle?top|width],'
        
+'dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
        
+'del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'dir[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|style|title],'
        
+'dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
        
+'em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|size|style|title|width],'
        
+'img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height'
            
+'|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|src|style|title|usemap|vspace|width],'
        
+'ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'isindex[class|dir<ltr?rtl|id|lang|prompt|style|title],'
        
+'legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang'
            
+'|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|style|title],'
        
+'li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type'
            
+'|value],'
        
+'ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|start|style|title|type],'
        
+'optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|style|title],'
        
+'option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick'
            
+'|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout'
            
+'|onmouseover|onmouseup|selected<selected|style|title|value],'
        
+'p[class|dir<ltr?rtl|id|lang|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|style|title],'
        
+'pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|lang|onclick|ondblclick'
            
+'|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout'
            
+'|onmouseover|onmouseup|style|title|width],'
        
+'q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'s[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
        
+'samp[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title],'
        
+'strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title],'
        
+'table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class'
            
+'|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules'
            
+'|style|summary|title|width],'
        
+'tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id'
            
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
            
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|title'
            
+'|valign<baseline?bottom?middle?top],'
        
+'td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class'
            
+'|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup'
            
+'|style|title|valign<baseline?bottom?middle?top|width],'
        
+'tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id'
            
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
            
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|title'
            
+'|valign<baseline?bottom?middle?top],'
        
+'th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class'
            
+'|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick'
            
+'|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove'
            
+'|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup'
            
+'|style|title|valign<baseline?bottom?middle?top|width],'
        
+'thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id'
            
+'|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown'
            
+'|onmousemove|onmouseout|onmouseover|onmouseup|style|title'
            
+'|valign<baseline?bottom?middle?top],'
        
+'tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class'
            
+'|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style'
            
+'|title|valign<baseline?bottom?middle?top],'
        
+'tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
        
+'u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup'
            
+'|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],'
        
+'ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown'
            
+'|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover'
            
+'|onmouseup|style|title|type],'
        
+'var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress'
            
+'|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style]' 
 Подпись 

http://www.intoEEtive.com

Профиль