<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>MS Word Cleaner plugin для  jwysiwyg</title>
    <meta name="css" content=""/>
    <meta name="js" content=""/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="37"/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1><a href="/">..</a> / MS Word Cleaner plugin для  jwysiwyg</h1>
          <ol class="tags big">
            <li>
              <a href="/wysiwyg">wysiwyg</a>
            </li>
            <li>
              <a href="/jquery">jquery</a>
            </li>
            <li>
              <a href="/fckeditor">fckeditor</a>
            </li>
          </ol>
          <div class="myContent">
            <p>На днях jwysiwyg  обновился, избавился от большой кучи багов. При обсуждении в болталках, почему-то публика требует плагин для очистки от мусора, возникаемого при paste-copy из MS Word.  В некотором роде публика права - без этого  wysiwyg не визивиг. <br/>
Второй странный переходящий от версии к версии недочет - отсутствие возможности сброса заголовков h1-h6. <br/>
И в том и в другом случае я  загнал  правки непосредственно в исходный код jwysiwyg, попутно удалив оттуда всякую бесполезную ерунду и дополнил файл с иконками.  Эти правки помечены комментарием  /* Isaak Tyngylchav */.  <br/>
На плагине с очисткой от MS Word мусора, остановлюсь отдельно. Если в большинстве редакторов он делается на  javascript, я это сделал на Ajax. Не из-за моды, а ради минимизации кода. В упакованном виде   jwysiwyg весит всего 8К,  навешивать лишние килобайты ради редко используемого  функционала особого смысла не вижу. <br/>
На  серверной стороне используеся <a href="#" title="www.phpclasses.org/browse/package/1020.html" rel="nofollow" class="external">скрипт CleanHTML</a>  найденный в  phpclasses.org <br/>
И то и другое можно найти в архиве <a href="#" title="2.x9.ru/wysiwyg.zip" rel="nofollow" class="external">wysiwyg.zip</a><br/>
<a href="#" title="2.x9.ru/wysiwyg.htm" rel="nofollow" class="external">Демо-версия</a><br/>
Исправленый и дополненный jwysiwyg  в файле  /js/common/jwysiwyg/jquery.wysiwyg2.js<br/>
Скрипт очистки  CleanHTML в файле /js/common/jwysiwyg/tidy.php<br/>
!!Внимание все пути в скриптах и примерах идут от корневой директории.</p>
          </div>
          <ol class="tags big">
            <li class="date">2010-02-12</li>
            <li>
              <a href="/wysiwyg">wysiwyg</a>
            </li>
            <li>
              <a href="/jquery">jquery</a>
            </li>
            <li>
              <a href="/fckeditor">fckeditor</a>
            </li>
          </ol>
          <ol class="see">
            <li>
              <a href="#"><span>www.phpclasses.org/browse/package/1020.html</span> - <b>php-класс CleanHTML</b></a>
            </li>
            <li>
              <a href="#"><span>code.google.com/p/jwysiwyg/</span> - <b>Домашняя страница jWYSIWYG</b></a>
            </li>
          </ol>
          <ul class="comment">
            <li id="a461" title="a0">
              <a name="Le capitaine Nemo" title="" rel="20.02.10"/>
              <div>По-хорошему нужно делать как в FCK - ставить под контроль copy-paste.</div>
            </li>
            <li id="a559" title="a0">
              <a name="Anonym" title="" rel="20.09.10"/>
              <div>А как его прикрутить? Чтобы был такой же, как в демо.</div>
            </li>
          </ul>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

