Mediatomb 0.11

MediatombをDLNAサーバーとしたときに写真の一覧はPhotos/Date以下に撮影日ごとのサブディレクトリでまとめられる。でもこれが何年分にもなると、最近の写真にアクセスするのにひたすら下にスクロールしていかないといけなくて非常に不便だ。

そこで撮影年、月のフォルダに整理されるようにするためにmediatombのファイル、import.jsの写真を登録する関数を以下のように書き換えた:

function addImage(obj)                                                                                                           
{                                                                                                                                
    var chain = new Array('Photos', 'All Photos');                                                                               
    addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER);                                                        
                                                                                                                                 
    var date = obj.meta[M_DATE];                                                                                                 
    if (date)                                                                                                                    
    {                                                                                                                            
        var arr = date.split('-');                                                                                               
        var year = arr[0];                                                                                                       
        var month = arr[1];                                                                                                      
        var day = arr[2];                                                                                                        
                                                                                                                                 
        chain = new Array('Photos', 'Date', year, month, day);                                                                   
        addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER);                                                    
    }                                                                                                                            
                                                                                                                                 
}                                                                                                                                

これによってPhotos/Date以下に年ごとのディレクトリが作られて非常にアクセスしやすくなった!

config.xmlを以下に変更して上記カスタムレイアウトを利用できるようにすることを忘れずに:

参考: Allegro Moderatoな日常 MediaTomb奮闘記4〜仕分け〜