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() });
        }
Пример #2
0
        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()
                });
        }
Пример #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[] { });
        }