Fix missing overrides in the Navigation when shortcutted.

Also, documented the getOverridesList method inside Shortcut.
This commit is contained in:
Colin Kuskie 2009-05-27 23:31:12 +00:00
parent e76ff7cf28
commit 1e6d9b7d18
3 changed files with 45 additions and 29 deletions

View file

@ -368,6 +368,15 @@ sub getFieldsList {
}
#-------------------------------------------------------------------
=head2 getOverridesList
Generates a table of overrides, based on the shortcutted Asset's definition sub.
If the field type is hidden, or the field label is empty, then an override is not
generated for that field
=cut
sub getOverridesList {
my $self = shift;
my $output = '';

View file

@ -34,19 +34,21 @@ sub definition {
tableName=>'Navigation',
className=>'WebGUI::Asset::Wobject::Navigation',
properties=>{
templateId =>{
fieldType=>"template",
defaultValue=>'PBtmpl0000000000000048'
},
mimeType =>{
fieldType=>"mimeType",
defaultValue=>'text/html'
},
assetsToInclude=>{
fieldType=>'checkList',
defaultValue=>"descendants"
},
startType=>{
templateId => {
label => $i18n->get(1096),
fieldType => "template",
defaultValue => 'PBtmpl0000000000000048'
},
mimeType => {
label => $i18n->get('mimeType'),
fieldType => "mimeType",
defaultValue => 'text/html'
},
assetsToInclude => {
fieldType =>'checkList',
defaultValue =>"descendants"
},
startType => {
fieldType=>'selectBox',
defaultValue=>"relativeToCurrentUrl"
},
@ -62,22 +64,26 @@ sub definition {
fieldType=>'selectBox',
defaultValue=>55
},
showSystemPages=>{
fieldType=>'yesNo',
defaultValue=>0
},
showHiddenPages=>{
fieldType=>'yesNo',
defaultValue=>0
},
showUnprivilegedPages=>{
fieldType=>'yesNo',
defaultValue=>0
},
reversePageLoop=>{
fieldType=>'yesNo',
defaultValue=>0
},
showSystemPages => {
label => $i18n->get(30),
fieldType => 'yesNo',
defaultValue => 0,
},
showHiddenPages => {
label => $i18n->get(31),
fieldType => 'yesNo',
defaultValue => 0,
},
showUnprivilegedPages => {
label => $i18n->get(32),
fieldType => 'yesNo',
defaultValue => 0,
},
reversePageLoop => {
label => $i18n->get('reverse page loop'),
fieldType => 'yesNo',
defaultValue => 0,
},
}
});
return $class->SUPER::definition($session, $definition);