不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0

          在彈出窗口上訪問編輯器:
          1、如何在編輯器中插入文本:

          前置約定:
          插件名:insertvariables
          插件位置:editor/plugins/insertvariables/

          //創建自己的命令,不采用FCKDialogCommand的目的是FCKDialogCommand使用的是fck的缺省布局。
          var InsertVariableCommand=function(){
          };
          InsertVariableCommand.prototype.Execute=function(){
          }
          //讓按鈕不能點擊。
          InsertVariableCommand.GetState=function() {
          ??????? return FCK_TRISTATE_OFF; }
          //打開彈出窗口
          InsertVariableCommand.Execute=function() {
          ??????? window.open('insertVariable.do', 'insertVariable', 'width=500,height=400,scrollbars=no,scrolling=no,location=no,toolbar=no');
          }
          //注冊命令:
          FCKCommands.RegisterCommand('Insert_Variables', InsertVariableCommand );
          //注冊按鈕
          var oInsertVariables = new FCKToolbarButton('Insert_Variables', 'insert variable');
          oInsertVariables.IconPath = FCKConfig.PluginsPath + 'insertvariables/variable.gif';
          FCKToolbarItems.RegisterItem( 'Insert_Variables', oInsertVariables );

          //插入變量的請求頁面:insertVariable.do
          <html><head> etc...
          <script language="javascript">
                  <!--
                  var variable            = null;
                  var FCK                 = window.opener.FCK;
                  function ok() {
                          if(variable != null) {
                                  FCK.Focus();
          ????????????????????????//只在ie中有效 var B = FCK.EditorDocument.selection.createRange(); B.text = variable; } window.close(); } //--> </script> </head> <body> etc.. <a href="#" onClick="variable='this is a test'; ok();">insert text</a> </body> </html>

          //在fckconfig.js文件中加入以下字段
          FCKConfig.Plugins.Add( 'insertvariables' ) ;
          FCKConfig.ToolbarSets["myToolbar"] = [
                  ['Bold','Italic','Underline'],['Insert_Variables']
          ] ;
          
          				2、關聯上下文菜單選項:
          將插件的command注冊到上下文菜單中:
          FCK.ContextMenu.RegisterListener( { AddItems : function( menu, tag, tagName ) { // 符合條件顯示:if ( tagName == 'IMG' && !tag.getAttribute( '_fckfakelement' ) )
          if ( tagName == 'SPAN' && tag._fckplaceholder ) { // 顯示分隔符
          menu.AddSeparator() ; // 需要注冊命令名,標題,以及圖片路徑。
          ???menu.AddItem( 'placeholder', FCKLang.PlaceholderDlgTitle, oPlaceholderItem.IconPath ) ; } }} );
          posted on 2007-04-10 20:21 不做浮躁的人 閱讀(1202) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青神县| 酉阳| 横山县| 赤城县| 玛多县| 纳雍县| 抚顺县| 大方县| 聂拉木县| 宝丰县| 东乡族自治县| 闽侯县| 禹州市| 祁东县| 和平县| 信宜市| 芒康县| 平远县| 和龙市| 四子王旗| 奉贤区| 朔州市| 山丹县| 靖西县| 海盐县| 黔江区| 东乌珠穆沁旗| 彭阳县| 绥化市| 新蔡县| 汾西县| 吴川市| 洛隆县| 涿州市| 郑州市| 漳平市| 峨眉山市| 沾益县| 伊宁县| 莫力| 千阳县|