インデックステンプレートリストでフィルタするブックマークレット

Movable Type管理画面のブログのテンプレートリストのうち、インデックステンプレート一覧においてファイル名等でフィルタするためのブックマークレットを作りました。

また管理画面ネタ(何)なのですが今回はブックマークレットによる管理画面の操作です。

自分用で作ったので使えていればそれで満足というシロモノです。

javascript:(function(){
   var t;t=prompt('input: extension or keyword');
   if(t==null||t==''){return;}
   else{ 
    var gtTbl=document.getElementById('index-listing-table');
    var gtTD=gtTbl.getElementsByTagName('td');
     for(var i=0;i<gtTD.length;i++){var gtClass=gtTD[i].className;
       if(gtClass=='output-file'){
         var ndTxt=gtTD[i].firstChild.nodeValue;
            if(t=='@'){
                       gtTD[i].parentNode.style.display='';}
            else if(ndTxt.indexOf(t)==-1){
                       gtTD[i].parentNode.style.display='none';}
        }
     }
  }return;
})()

Movable Type 4.27でしか確認して(使って)いません。出力ファイルのファイル名とか拡張子を入力しましてそれ以外のインデックステンプレートを画面上から非表示にするというだけです。

なぜフィルタが必要かというとMT3.x時代の名残とでもいいましょうか。インデックステンプレートが増えてくるからなのですね。そういうことです。

いちいちフィルタするキーワード入力もメンドーというので拡張子によるものも併せて作成しました。一連のブックマークレットは以下のページにおいてあります(いちおうNETSCAPE-Bookmark-file-1形式になってます。たしかDelicious Bookmarkで登録できたとおもいましたがこの形式によるインポートは一回しか試したことないので自信なし。Firefoxの場合は「HTMLからインポート」です)。

追記: 2012/2

Movable Type 5.x 系では、以下を利用してください。

javascript:(function(){
   var t;t=prompt('input: extension or keyword');
   if(t==null||t==''){return;}
   else{ 
    var gtTbl=document.getElementById('index-listing-table');
    var gtTD=gtTbl.getElementsByTagName('td');
     for(var i=0;i<gtTD.length;i++){var gtClass=gtTD[i].className;
       if(gtClass.indexOf('output-file') > -1){
         var ndTxt=gtTD[i].firstChild.nodeValue;
            if(t=='@'){
                       gtTD[i].parentNode.style.display='';}
            else if(ndTxt.indexOf(t)==-1){
                       gtTD[i].parentNode.style.display='none';}
        }
     }
  }return;
  })();

Comments:

コメントをどうぞ。書き込む場所が不明な場合やサイトオーナーへのコンタクトは、GuestBookまでお気軽にどうぞ

blog comments powered by Disqus