public DictionaryItemSchema()
        {
            this.Setup(SchemaAlias, "Dictionary Item Schema");

            Id         = FixedHiveIds.DictionaryItemSchema;
            SchemaType = FixedSchemaTypes.Content;

            RelationProxies.EnlistParent(FixedSchemas.DictionaryRootSchema, FixedRelationTypes.DefaultRelationType);

            var nodeNameType     = new NodeNameAttributeType();
            var translationsType = new DictionaryItemTranslationsAttributeType();

            AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name")
            {
                Id             = new HiveId("di-name".EncodeAsGuid()),
                AttributeType  = nodeNameType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });

            AttributeDefinitions.Add(new AttributeDefinition(TranslationsAlias, "Translations")
            {
                Id             = new HiveId("di-translations".EncodeAsGuid()),
                AttributeType  = translationsType,
                AttributeGroup = FixedGroupDefinitions.Translations,
                Ordinal        = 0
            });

            SetXmlConfigProperty("thumb", "developer.png");
            SetXmlConfigProperty("icon", "dictionary.gif");
            SetXmlConfigProperty("description", "A dictionary item");

            //save the allowed children as a list of HiveId's as string
            SetXmlConfigProperty("allowed-children", new string[] { FixedHiveIds.DictionaryItemSchema.ToString() });
        }
        public MediaFolderSchema()
        {
            this.Setup(SchemaAlias, "Folder");

            Id         = FixedHiveIds.MediaFolderSchema;
            SchemaType = FixedSchemaTypes.Content;

            RelationProxies.EnlistParent(FixedSchemas.MediaRootSchema, FixedRelationTypes.DefaultRelationType);

            var nameNameType = new NodeNameAttributeType();

            AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name")
            {
                Id             = new HiveId("mf-name".EncodeAsGuid()),
                AttributeType  = nameNameType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });

            SetXmlConfigProperty("thumb", "folder_media.png");
            SetXmlConfigProperty("icon", "tree-folder");
            //TODO: Need to change this to be a 'key' lookup for localization
            SetXmlConfigProperty("description", "A folder for media");
            //save the allowed children as a list of HiveId's as string
            SetXmlConfigProperty("allowed-children", new[]
            {
                FixedHiveIds.MediaFolderSchema.ToString(),
                FixedHiveIds.MediaImageSchema.ToString()
            });
        }
Esempio n. 3
0
        public MediaImageSchema()
        {
            this.Setup(SchemaAlias, "Image");

            Id         = FixedHiveIds.MediaImageSchema;
            SchemaType = FixedSchemaTypes.Content;

            RelationProxies.EnlistParent(FixedSchemas.MediaRootSchema, FixedRelationTypes.DefaultRelationType);

            var nameNameType   = new NodeNameAttributeType();
            var fileUploadType = new FileUploadAttributeType();

            AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name")
            {
                Id             = new HiveId("mi-name".EncodeAsGuid()),
                AttributeType  = nameNameType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });

            AttributeDefinitions.Add(new AttributeDefinition(UploadFileAlias, "Uploaded File")
            {
                Id             = new HiveId("mi-upload".EncodeAsGuid()),
                AttributeType  = fileUploadType,
                AttributeGroup = FixedGroupDefinitions.FileProperties,
                Ordinal        = 0
            });

            SetXmlConfigProperty("thumb", "image1.png");
            SetXmlConfigProperty("icon", "image.png");
            //TODO: Need to change this to be a 'key' lookup for localization
            SetXmlConfigProperty("description", "An image");
            //save the allowed children as a list of HiveId's as string
            SetXmlConfigProperty("allowed-children", new string[] { });
        }