public function updateCMSFields(FieldSet &$fields) { //Set default if($this->owner->GenerateMetaData == -1){ $this->owner->GenerateMetaData = self::$checkbox_state; } if(empty(self::$checkbox_tab)) { self::$checkbox_tab = 'Root.Content.Metadata'; } if(self::$show_checkbox == 1){ $fields->addFieldToTab(self::$checkbox_tab, new CheckboxField('GenerateMetaData', _t('MetaManager.GENERATEMETADATA','Generate Meta-data automatically from the page content') . self::updatedFields() , $this->owner->GenerateMetaData), self::$checkbox_pos); } else { $fields->addFieldToTab(self::$checkbox_tab, new HiddenField('GenerateMetaData', _t('MetaManager.GENERATEMETADATA','Generate Meta-data automatically from the page content'), $this->owner->GenerateMetaData), self::$checkbox_pos); } if(self::$hide_extra_meta == 1){ $fields->removeFieldsFromTab('Root.Content.Metadata', array('ExtraMeta')); } if(self::$disable_update_popup == 1){ Requirements::clear('sapphire/javascript/UpdateURL.js'); if(self::$update_url == 1){ Requirements::javascript('metamanager/javascript/UpdateURL.js'); } } }
* @param string $checkbox_tab */ MetaManagerDataDecorator::set_checkbox_tab("Root.Content.Metadata"); /** * Position checkbox above e.g. : "Content", "Title" or "MenuTitle" * Leave empty to show the checkbox below the Contentfield * @param string $checkbox_pos */ MetaManagerDataDecorator::set_checkbox_pos(""); /** * Show wich Meta fields wil be updated. set_show_checkbox must bu enabled * @param bool $show_meta_messages */ MetaManagerDataDecorator::set_show_meta_messages(0); /** * Set the default state of generate checkbox in content tab * @param bool $checkbox_state 1 or 0 */ MetaManagerDataDecorator::set_checkbox_state(1); /** * Set to hide the metatab * @param bool $hide_meta_tab * TODO add js files for updating the urlsegment field * does not work!!!!!!! */ //MetaManagerDataDecorator::set_hide_meta_tab(0); }