Show
Ignore:
Timestamp:
01/23/08 08:06:50 (22 months ago)
Author:
takayama
Message:

Fixed BugId:65812
* Changed scheme_version to 4.0037
* Added basename column to MT_Author

  • Assigning basename when author saved

* Changed to use MTAuthorBasename instead of MTAuthorDisplayName

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-29/lib/MT/Template/ContextHandlers.pm

    r1308 r1333  
    285285            AuthorNext => \&_hdlr_author_prev_next, 
    286286            AuthorPrevious => \&_hdlr_author_prev_next, 
     287            AuthorBasename => \&_hdlr_author_basename, 
    287288 
    288289            BlogID => \&_hdlr_blog_id, 
     
    23662367    } 
    23672368    my %f = ( 
    2368         'a' => "<MTAuthorDisplayName $dir>", 
    2369         '-a' => "<MTAuthorDisplayName dirify='-'>", 
    2370         '_a' => "<MTAuthorDisplayName dirify='_'>", 
     2369        'a' => "<MTAuthorBasename $dir>", 
     2370        '-a' => "<MTAuthorBasename dirify='-'>", 
     2371        '_a' => "<MTAuthorBasename dirify='_'>", 
    23712372        'b' => "<MTEntryBasename $sep>", 
    23722373        '-b' => "<MTEntryBasename separator='-'>", 
     
    31503151    local $ctx->{__stash}{asset} = $asset; 
    31513152    $builder->build($ctx, $tok, { %$cond }); 
     3153} 
     3154 
     3155sub _hdlr_author_basename { 
     3156    my $author = $_[0]->stash('author') 
     3157        or return $_[0]->_no_author_error('MTAuthorBasename'); 
     3158    my $name = $author->basename; 
     3159    $name = MT::Util::make_unique_author_basename($author) if !$name; 
     3160    return $name; 
    31523161} 
    31533162