public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $gallery = FieldGroup::create(CheckboxField::create('HideDescription', 'Hide the description of each image?'))->setTitle('Gallery');
     $fields->addFieldToTab('Root.Settings', $gallery);
     return $fields;
 }
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $fields->addFieldToTab('Root', new Tab('Profile'), 'Settings');
     $fields->addFieldsToTab('Root.Profile', array(new CheckboxField('AllowRegistration', _t('MemberProfiles.ALLOWREG', 'Allow registration via this page')), new CheckboxField('AllowProfileEditing', _t('MemberProfiles.ALLOWEDITING', 'Allow users to edit their own profile on this page')), new CheckboxField('AllowAdding', _t('MemberProfiles.ALLOWADD', 'Allow adding members via this page')), new CheckboxField('AllowProfileViewing', _t('MemberProfiles.ALLOWPROFILEVIEWING', 'Enable public profiles?')), new CheckboxField('RequireApproval', _t('MemberProfiles.REQUIREREGAPPROVAL', 'Require registration approval by an administrator?')), $approval = new TreeMultiselectField('ApprovalGroups', _t('MemberProfiles.APPROVALGROUPS', 'Approval Groups'), 'Group'), new CheckboxField('RegistrationRedirect', _t('MemberProfiles.REDIRECTAFTERREG', 'Redirect after registration?')), new TreeDropdownField('PostRegistrationTargetID', _t('MemberProfiles.REDIRECTTOPAGE', 'Redirect To Page'), 'SiteTree')));
     $approval->setDescription(_t('MemberProfiles.NOTIFYTHESEGROUPS', 'These groups will be notified to approve new registrations'));
     return $fields;
 }
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $fields->addFieldToTab('Root.Settings', new HeaderField('DOAP', 'DataObject Item Display'));
     $fields->addFieldToTab('Root.Settings', new CheckboxField('Paginate', 'Paginate Items'));
     $fields->addFieldToTab('Root.Settings', new NumericField('ItemsPerPage', 'Items per page (if paginated)'));
     $fields->addFieldToTab('Root.Settings', new CheckboxField('ItemsAsChildren', 'Show DataObjects as Children of this page'));
     return $fields;
 }
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $groupsMap = array();
     foreach (Group::get() as $group) {
         // Listboxfield values are escaped, use ASCII char instead of »
         $groupsMap[$group->ID] = $group->getBreadcrumbs(' > ');
     }
     asort($groupsMap);
     $fields->addFieldToTab("Root.Settings", ListboxField::create("PosterGroups", _t("Discussion.PosterGroups", "Groups that can post"))->setMultiple(true)->setSource($groupsMap)->setValue(null, $this->PosterGroups()), "CanViewType");
     $fields->addFieldToTab("Root.Settings", ListboxField::create("ModeratorGroups", _t("Discussion.ModeratorGroups", "Groups that can moderate"))->setMultiple(true)->setSource($groupsMap)->setValue(null, $this->ModeratorGroups()), "CanViewType");
     return $fields;
 }
Example #5
0
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $fields->removeFieldsFromTab("Root.Settings", array("ClassName", "ParentType", "ParentID", "Visibility"));
     return $fields;
 }
Example #6
0
    /**
     * {@inheritdoc}
     */
    public function getSettingsFields()
    {
        $fields = parent::getSettingsFields();
        $fields->addFieldToTab('Root.Settings', NumericField::create('PostsPerPage', _t('Blog.PostsPerPage', 'Posts Per Page')));
        $members = $this->getCandidateUsers()->map()->toArray();
        $editorField = ListboxField::create('Editors', 'Editors', $members)->setMultiple(true)->setRightTitle('<a class="toggle-description">help</a>')->setDescription('
				An editor has control over specific Blogs, and all posts included within it. Short of being able to assign other editors to a blog, they are able to handle most changes to their assigned blog.<br />
				<br />
				Editors have these permissions:<br />
				<br />
				Update or publish any BlogPost in their Blog<br />
				Update or publish their Blog<br />
				Assign/unassign writers to their Blog<br />
				Assign/unassign contributors to their Blog<br />
				Assign/unassign any member as an author of a particular BlogPost
			');
        if (!$this->canEditEditors()) {
            $editorField = $editorField->performDisabledTransformation();
        }
        $writerField = ListboxField::create('Writers', 'Writers', $members)->setMultiple(true)->setRightTitle('<a class="toggle-description">help</a>')->setDescription('
				A writer has full control over creating, editing and publishing BlogPosts they have authored or have been assigned to. Writers are unable to edit BlogPosts to which they are not assigned.<br />
				<br />
				Writers have these permissions:<br />
				<br />
				Update or publish any BlogPost they have authored or have been assigned to<br />
				Assign/unassign any member as an author of a particular BlogPost they have authored or have been assigned to
			');
        if (!$this->canEditWriters()) {
            $writerField = $writerField->performDisabledTransformation();
        }
        $contributorField = ListboxField::create('Contributors', 'Contributors', $members)->setMultiple(true)->setRightTitle('<a class="toggle-description">help</a>')->setDescription('
				Contributors have the ability to create or edit BlogPosts, but are unable to publish without authorisation of an editor. They are also unable to assign other contributing authors to any of their BlogPosts.<br />
				<br />
				Contributors have these permissions:<br />
				<br />
				Update any BlogPost they have authored or have been assigned to
			');
        if (!$this->canEditContributors()) {
            $contributorField = $contributorField->performDisabledTransformation();
        }
        $fields->addFieldsToTab('Root.Users', array($editorField, $writerField, $contributorField));
        return $fields;
    }
Example #7
0
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     if (!$this->CopyContentFrom()->exists()) {
         $fields->addFieldToTab("Root.Settings", new LiteralField('VirtualPageWarning', '<div class="message notice">' . _t('SITETREE.VIRTUALPAGEWARNINGSETTINGS', 'Please choose a linked page in the main content fields in order to publish') . '</div>'), 'ClassName');
     }
     return $fields;
 }
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $settings = FieldGroup::create(FieldGroup::create(NumericField::create('Width', _t('CarouselPage.db_Width')), NumericField::create('Height', _t('CarouselPage.db_Height')), CheckboxField::create('Captions', _t('CarouselPage.db_Captions'))));
     $settings->setName('Carousel');
     $settings->setTitle(_t('CarouselPage.SINGULARNAME'));
     $fields->addFieldToTab('Root.Settings', $settings);
     return $fields;
 }
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $fields->addFieldToTab("Root.Settings", DropdownField::create("ShowChildrenAs", _t("ChildHubPage.ShowChildrenAs", "Show children of this page as a"), $this->dbobject("ShowChildrenAs")->enumValues()), "CanViewType");
     return $fields;
 }
 public function getSettingsFields()
 {
     $fields = parent::getSettingsFields();
     $fields->addFieldToTab("Root.Settings", NumericField::create("PostsPerPage", _t("Blog.PostsPerPage", "Posts Per Page")));
     return $fields;
 }