media_library

package
v0.0.0-...-a990035 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2020 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PKG       = path_helpers.GetCalledDir()
	I18NGROUP = i18nmod.PkgToGroup(PKG)
)

Functions

This section is empty.

Types

type File

type File struct {
	ID          bid.BID
	Url         string
	VideoLink   string
	FileName    string
	Description string
}

func (File) IsImage

func (f File) IsImage() bool

IsImage return if it is an image

func (File) IsSVG

func (f File) IsSVG() bool

func (File) IsVideo

func (f File) IsVideo() bool

func (File) URL

func (file File) URL(styles ...string) string

type MediaBox

type MediaBox struct {
	Values string `json:"-" gorm:"size:4294967295;"`
	Files  []File `json:",omitempty"`
}

func (MediaBox) ConfigureQorMeta

func (mediaBox MediaBox) ConfigureQorMeta(metaor resource.Metaor)

func (MediaBox) Crop

func (mediaBox MediaBox) Crop(context *core.Context, res *admin.Resource, db *aorm.DB, mediaOption MediaOption) (err error)

func (*MediaBox) Scan

func (mediaBox *MediaBox) Scan(data interface{}) (err error)

func (MediaBox) URL

func (mediaBox MediaBox) URL(styles ...string) string

func (MediaBox) Value

func (mediaBox MediaBox) Value() (driver.Value, error)

type MediaBoxConfig

type MediaBoxConfig struct {
	RemoteDataResource *admin.DataResource
	Sizes              map[string]*oss.Size
	Max                uint
	admin.SelectManyConfig
}

MediaBoxConfig configure MediaBox metas

func (*MediaBoxConfig) ConfigureQorMeta

func (*MediaBoxConfig) ConfigureQorMeta(resource.Metaor)

func (*MediaBoxConfig) GetTemplate

func (*MediaBoxConfig) GetTemplate(context *admin.Context, metaType string) ([]byte, error)

type MediaLibraryInterface

type MediaLibraryInterface interface {
	ScanMediaOptions(MediaOption) error
	SetSelectedType(string)
	GetSelectedType() string
	GetMediaOption(ctx *core.Context) MediaOption
	Init(site *core.Site)
}

type MediaLibraryStorage

type MediaLibraryStorage struct {
	oss.Image
	MediaLibraryStorageAttributes
}

func (MediaLibraryStorage) ConfigureQorMetaBeforeInitialize

func (mls MediaLibraryStorage) ConfigureQorMetaBeforeInitialize(metaor resource.Metaor)

func (MediaLibraryStorage) Export

func (mls MediaLibraryStorage) Export(ctx *core.Context) (string, error)

func (MediaLibraryStorage) HasVideo

func (b MediaLibraryStorage) HasVideo() bool

func (*MediaLibraryStorage) Init

func (b *MediaLibraryStorage) Init(site *core.Site, field *aorm.Field)

func (*MediaLibraryStorage) IsZero

func (b *MediaLibraryStorage) IsZero() bool

func (*MediaLibraryStorage) Scan

func (mls *MediaLibraryStorage) Scan(data interface{}) (err error)

func (*MediaLibraryStorage) ScanBytes

func (mls *MediaLibraryStorage) ScanBytes(ctx *media.Context, data []byte) (err error)

func (MediaLibraryStorage) Value

func (mls MediaLibraryStorage) Value() (driver.Value, error)

type MediaLibraryStorageAttributes

type MediaLibraryStorageAttributes struct {
	Video        string
	SelectedType string
	Description  string
}

type MediaOption

type MediaOption struct {
	Video        string                     `json:",omitempty"`
	FileName     string                     `json:",omitempty"`
	URL          string                     `json:",omitempty"`
	OriginalURL  string                     `json:",omitempty"`
	CropOptions  map[string]*oss.CropOption `json:",omitempty"`
	Sizes        map[string]*oss.Size       `json:",omitempty"`
	SelectedType string                     `json:",omitempty"`
	Description  string                     `json:",omitempty"`
	Crop         bool
}

type Plugin

type Plugin struct {
	db.DBNames
	plug.EventDispatcher
}

func (*Plugin) OnRegister

func (p *Plugin) OnRegister()

type QorMediaLibrary

type QorMediaLibrary struct {
	aorm.Model
	SelectedType string
	File         MediaLibraryStorage `sql:"type:text;" media_library:"url:/system/{{class}}/{{primary_key}}/{{column}}.{{extension}}"`
}

func (QorMediaLibrary) ConfigureResource

func (QorMediaLibrary) ConfigureResource(res resource.Resourcer)

func (*QorMediaLibrary) GetMediaOption

func (mediaLibrary *QorMediaLibrary) GetMediaOption(ctx *core.Context) MediaOption

func (*QorMediaLibrary) GetSelectedType

func (mediaLibrary *QorMediaLibrary) GetSelectedType() string

func (*QorMediaLibrary) Init

func (mediaLibrary *QorMediaLibrary) Init(site *core.Site)

func (*QorMediaLibrary) ScanMediaOptions

func (mediaLibrary *QorMediaLibrary) ScanMediaOptions(mediaOption MediaOption) error

func (*QorMediaLibrary) SetSelectedType

func (mediaLibrary *QorMediaLibrary) SetSelectedType(typ string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL