2006年03月08日

リッチテキストエディタの謎

 何故だか判りませんが、SPSのポータルの一覧 (ニュースを含む) のテキストエディタと、リストの「複数行テキスト」列で「リッチ HTML テキスト」機能を有効にした時のテキストエディタでツールバー上の機能に違いがあります。
ポータルの一覧のテキストエディタには、リンクの貼り付けと画像の貼り付けを行うためのボタンがありますが、リストのテキストエディタには無いんですよね。

・ポータルの一覧のテキストエディタのツールバー
リッチテキスト-ツールバー1.png
・リストの複数行テキスト列のツールバー
リッチテキスト-ツールバー2.png

理由はともかく、ows.js 内に定義されているリッチテキスト機能を構成する関数群の実装には、RestrictedMode と AllowHyperlink というフラグがあり、この指定に従ってツールバーが作られています。
そして、ポータルの一覧では、RestrictedMode が false、AllowHyperlink が true に設定されていて、リストでは、RestrictedMode が true、AllowHyperlink が false になっています。
ということで、\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1041 にある ows.js を書き換えてしまえば、リストでもリンクの貼り付けと画像の貼り付けが可能になりますが、サービスパックや修正モジュールの適用で失われる可能性があるので、あまりよろしく無い。 本当は管理画面などで、設定を選択出来れば良いのにと思う今日この頃。

posted by kunitaka at 23:24| Comment(3) | TrackBack(1) | メモ
この記事へのコメント
test
Posted by at 2006年07月22日 14:36
この Tip, WSS でも有用なのでしょうか。
使ってみたいのですが…。
具体的にどことどこのフラグを設定すればよいか
ご教授いただけますでしょうか。
Posted by とおりすがりのSharePointer at 2006年08月04日 18:55
とおりすがりのSharePointerさんへ。
すっかり遅いレスですが・・・

ows.js の中の、RTE_ConvertTextAreaToRichEdit という関数内の先頭で、
fAllowHyperlink = true;
という行を追加すると、リンクの貼り付けボタンを有効にすることが出来ます。

なお、画像の貼り付けについては、その後、試した限りでは、データ保存時にタグを除外してしまうようで、ボタンを有効にしても使えませんでした。

但し、上記カスタマイズを行った際に、他への影響は考慮していませんので、あしからずご了承下さい。
もちろん、変更前にファイルのバックアップは取っておいて下さいね。

SharePoint 2007 では、「拡張リッチテキスト」が追加されて、標準でこれらが出来るようになるんですが・・・
Posted by kunitaka at 2006年08月15日 21:44
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/444188
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック

テキストエディタ
Excerpt: <p>  今回の記事で紹介する私おすすめのソフトウェアは、テキストエディタのTeraPadです。</p> <p>テキストエディタとは、テキスト形式の文書などを編集するためのソフトウェアの通称です。</p> <p>ワープロソフトとの違い..</p>
Weblog: ネットビジネス用CGI Perl HTML Javascriptの情報サイト
Tracked: 2006-03-20 10:00