Show
Ignore:
Timestamp:
04/24/08 09:36:00 (19 months ago)
Author:
fumiakiy
Message:

Integrated Widget Manager to the core. BugId:68750

Now a widgetset is another type of template. The widgets contained in a widgetset is stored in a meta field.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-36/lib/MT/DefaultTemplates.pm

    r1709 r2052  
    141141            'trackbacks' => { 
    142142                label => 'Trackbacks', 
     143            }, 
     144        }, 
     145        'widget' => { 
     146            'about_this_page' => { 
     147                fielname => 'about_this_page.mtml', 
     148                label => 'About This Page', 
     149            }, 
     150            'archive_widgets_group' => { 
     151                fielname => 'archive_widgets_group.mtml', 
     152                label => 'Archive Widgets Group', 
     153            }, 
     154            'author_archive_list' => { 
     155                fielname => 'author_archive_list.mtml', 
     156                label => 'Author Archives', 
     157            }, 
     158            'current_author_monthly_archive_list' => { 
     159                fielname => 'current_author_monthly_archive_list.mtml', 
     160                label => 'Current Author Monthly Archives', 
     161            }, 
     162            'calendar' => { 
     163                fielname => 'calendar.mtml', 
     164                label => 'Calendar', 
     165            }, 
     166            'category_archive_list' => { 
     167                fielname => 'category_archive_list.mtml', 
     168                label => 'Category Archives', 
     169            }, 
     170            'current_category_monthly_archive_list' => { 
     171                fielname => 'current_category_monthly_archive_list.mtml', 
     172                label => 'Current Category Monthly Archives', 
     173            }, 
     174            'creative_commons' => { 
     175                fielname => 'creative_commons.mtml', 
     176                label => 'Creative Commons', 
     177            }, 
     178            'main_index_widgets_group' => { 
     179                fielname => 'main_index_widgets_group.mtml', 
     180                label => 'Home Page Widgets Group', 
     181            }, 
     182            'monthly_archive_dropdown' => { 
     183                fielname => 'monthly_archive_dropdown.mtml', 
     184                label => 'Monthly Archives Dropdown', 
     185            }, 
     186            'monthly_archive_list' => { 
     187                fielname => 'monthly_archive_list.mtml', 
     188                label => 'Monthly Archives', 
     189            }, 
     190            'pages_list' => { 
     191                fielname => 'pages_list.mtml', 
     192                label => 'Page Listing', 
     193            }, 
     194            'recent_assets' => { 
     195                fielname => 'recent_assets.mtml', 
     196                label => 'Recent Assets', 
     197            }, 
     198            'powered_by' => { 
     199                fielname => 'powered_by.mtml', 
     200                label => 'Powered By', 
     201            }, 
     202            'recent_comments' => { 
     203                fielname => 'recent_comments.mtml', 
     204                label => 'Recent Comments', 
     205            }, 
     206            'recent_entries' => { 
     207                fielname => 'recent_entries.mtml', 
     208                label => 'Recent Entries', 
     209            }, 
     210            'search' => { 
     211                fielname => 'search.mtml', 
     212                label => 'Search', 
     213            }, 
     214            'signin' => { 
     215                fielname => 'signin.mtml', 
     216                label => 'Sign In', 
     217            }, 
     218            'syndication' => { 
     219                fielname => 'syndication.mtml', 
     220                label => 'Syndication', 
     221            }, 
     222            'tag_cloud' => { 
     223                fielname => 'tag_cloud.mtml', 
     224                label => 'Tag Cloud', 
     225            }, 
     226            'technorati_search' => { 
     227                fielname => 'technorati_search.mtml', 
     228                label => 'Technorati Search', 
     229            }, 
     230            'date_based_author_archives' => { 
     231                fielname => 'date_based_author_archives.mtml', 
     232                label => 'Date-Based Author Archives', 
     233            }, 
     234            'date_based_category_archives' => { 
     235                fielname => 'date_based_category_archives.mtml', 
     236                label => 'Date-Based Category Archives', 
     237            } 
     238        }, 
     239        'widgetset' => { 
     240            '2column_layout_sidebar' => { 
     241                order => 1000, 
     242                label   => '2-column layout - Sidebar', 
     243                widgets => [ 
     244                    'Search', 
     245                    'About This Page', 
     246                    'Home Page Widgets Group', 
     247                    'Archive Widgets Group', 
     248                    'Page Listing', 
     249                    'Syndication', 
     250                    'Powered By', 
     251                ], 
     252            }, 
     253            '3column_layout_primary_sidebar' => { 
     254                order => 1000, 
     255                label   => '3-column layout - Primary Sidebar', 
     256                widgets => [ 
     257                    'Archive Widgets Group', 
     258                    'Page Listing', 
     259                    'Syndication', 
     260                    'Powered By', 
     261                ], 
     262            }, 
     263            '3column_layout_secondary_sidebar' => { 
     264                order => 1000, 
     265                label   => '3-column layout - Secondary Sidebar', 
     266                widgets => [ 
     267                    'Search', 
     268                    'Home Page Widgets Group', 
     269                    'About This Page', 
     270                ], 
    143271            }, 
    144272        }, 
     
    238366                } 
    239367                $tmpl->{set} = $type; # system, index, archive, etc. 
     368                $tmpl->{order} = 0 unless exists $tmpl->{order}; 
    240369 
    241370                $type = 'custom' if $type eq 'module'; 
     
    274403    } 
    275404    my @tmpls = (values(%tmpls), values(%global_tmpls)); 
     405    @tmpls = sort { $a->{order} <=> $b->{order} } @tmpls; 
    276406    MT->run_callbacks('DefaultTemplateFilter' . ($set ? '.' . $set : ''), \@tmpls); 
    277407    return \@tmpls;