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');
			}
		}
		
	}
Example #2
0
	 * @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);
}