本文整理汇总了PHP中UploadField::setCanAttachExisting方法的典型用法代码示例。如果您正苦于以下问题:PHP UploadField::setCanAttachExisting方法的具体用法?PHP UploadField::setCanAttachExisting怎么用?PHP UploadField::setCanAttachExisting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UploadField
的用法示例。
在下文中一共展示了UploadField::setCanAttachExisting方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($controller, $name)
{
$member = Member::currentUser();
$requiredFields = null;
if ($member && $member->exists()) {
$fields = new FieldList();
$fields->add(new HeaderField('AddressHeader', _t('Addressable.ADDRESSHEADER', 'Avatar / Description')));
$uploadField = new UploadField('Avatar', 'Select avatar');
$uploadField->setCanAttachExisting(false);
$comment = new TextareaField('Description', 'Description*');
$email = EmailField::create('Email', _t('CheckoutField.EMAIL', 'Email'));
$fields->add($uploadField);
$fields->add($comment);
$fields->add($email);
$requiredFields = $member->getValidator();
$requiredFields->addRequiredField('Avatar', 'Description', 'Email');
} else {
$fields = new FieldList();
}
if (get_class($controller) == 'ChefAccountPage_Controller') {
$actions = new FieldList(new FormAction('submit', _t('MemberForm.SAVE', 'Save Changes')));
}
parent::__construct($controller, $name, $fields, $actions, $requiredFields);
if ($member) {
$member->Password = "";
//prevents password field from being populated with encrypted password data
$this->loadDataFrom($member);
}
if ($record = $controller->data()) {
$record->extend('updateChefAccountForm', $fields, $actions, $requiredFields);
}
}
示例2: getUploadForm
public static function getUploadForm($file, $parentClass, $parentId, $parentField)
{
if ($file instanceof File && class_exists($parentClass) && is_subclass_of($parentClass, "DataObject")) {
$parent = $parentClass::get()->byId($parentId);
$fields = new FieldList($uploadField = new UploadField($parentField, 'Upload', $parent));
$uploadField->setCanAttachExisting(false);
// Block access to Silverstripe assets library
$uploadField->setCanPreviewFolder(false);
// Don't show target filesystem folder on upload field
$uploadField->relationAutoSetting = false;
// Prevents the form thinking the GalleryPage is the underlying object
$uploadField->setFolderName('Address Book');
$uploadField->setAllowedMaxFileNumber(1);
if ($file instanceof Image) {
$uploadField->setAllowedFileCategories('image');
}
$actions = new FieldList(new FormAction('submit', 'Save'));
$from = new Form(Controller::curr(), 'feFileUploadForm', $fields, $actions, null);
$urlParams = array('feclass' => $parentClass, 'fefield' => $parentField, 'feid' => $parentId, 'filesUpload' => true, 'fefileid' => $file->ID, 'fefileclass' => $file->ClassName);
// feclass: parentClass,
// fefield: parentField,
// feid: parentId,
// feisUpload: true,
// value: "{feclass: " + objClass + ",feid: " + objId + "}"
// echo http_build_query($urlParams) . "\n";
$from->setFormAction('home/feFileUploadForm?' . http_build_query($urlParams));
return $from;
}
}
示例3: getCMSFields
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->add(new TextField('AddEntityText', 'Add Text'));
$fields->add(new TextField('DeleteEntityText', 'Delete Text'));
$fields->add(new TextField('EditEntityText', 'Edit Text'));
$icon = new UploadField('EntityIcon', 'Upload Entity Icon');
$icon->setCanAttachExisting(false);
$icon->setAllowedMaxFileNumber(1);
$icon->setAllowedFileCategories('image');
$icon->setFolderName('survey-builder');
if ($this->ID > 0) {
$fields->add($icon);
$id = (int) $this->ID;
$parent_id = (int) $this->SurveyTemplateID;
$fields->add($ddl_entity = new DropdownField('EntityID', 'Please choose an entity to hold', EntitySurveyTemplate::get()->where(" (OwnerID = 0 OR OwnerID = {$id} ) AND ParentID = {$parent_id} ")->map("ID", "EntityName")));
$ddl_entity->setEmptyString('-- Please Select --');
}
return $fields;
}