Documentation
¶
Index ¶
- Constants
- Variables
- type Builder
- func (b *Builder) AddContainer(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) AddContainerDialog(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) AddContainerToPage(pageID int, pageVersion, locale, containerName string) (modelID uint, err error)
- func (b *Builder) AddSharedContainerToPage(pageID int, pageVersion, locale, containerName string, modelID uint) (err error)
- func (b *Builder) ConfigCategory(pb *presets.Builder, db *gorm.DB, l10nB *l10n.Builder) (pm *presets.ModelBuilder)
- func (b *Builder) ConfigDemoContainer(pb *presets.Builder, db *gorm.DB) (pm *presets.ModelBuilder)
- func (b *Builder) ConfigSharedContainer(pb *presets.Builder, db *gorm.DB) (pm *presets.ModelBuilder)
- func (b *Builder) ConfigTemplate(pb *presets.Builder, db *gorm.DB) (pm *presets.ModelBuilder)
- func (b *Builder) Configure(pb *presets.Builder, db *gorm.DB, l10nB *l10n.Builder, ...) (pm *presets.ModelBuilder)
- func (b *Builder) ContainerByName(name string) (r *ContainerBuilder)
- func (b *Builder) DefaultDevice(v string) (r *Builder)
- func (b *Builder) DeleteContainer(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) DeleteContainerConfirmation(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) DuplicateBtnColor(v string) (r *Builder)
- func (b *Builder) Editor(ctx *web.EventContext) (r web.PageResponse, err error)
- func (b *Builder) GetPresetsBuilder() (r *presets.Builder)
- func (b *Builder) Images(v http.Handler, imagesPrefix string) (r *Builder)
- func (b *Builder) MarkAsSharedContainer(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) MoveContainer(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) PageContent(ctx *web.EventContext) (r web.PageResponse, err error)
- func (b *Builder) PageLayout(v PageLayoutFunc) (r *Builder)
- func (b *Builder) PageStyle(v h.HTMLComponent) (r *Builder)
- func (b *Builder) Prefix(v string) (r *Builder)
- func (b *Builder) Preview(ctx *web.EventContext) (r web.PageResponse, err error)
- func (b *Builder) PublishBtnColor(v string) (r *Builder)
- func (b *Builder) RegisterContainer(name string) (r *ContainerBuilder)
- func (b *Builder) RenameContainer(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) RenameContainerDialog(ctx *web.EventContext) (r web.EventResponse, err error)
- func (b *Builder) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (b *Builder) TemplateEnabled(v bool) (r *Builder)
- func (b *Builder) ToggleContainerVisibility(ctx *web.EventContext) (r web.EventResponse, err error)
- type Category
- type Container
- type ContainerBuilder
- func (b *ContainerBuilder) Cover(v string) *ContainerBuilder
- func (b *ContainerBuilder) Editing(vs ...interface{}) *presets.EditingBuilder
- func (b *ContainerBuilder) GetModelBuilder() *presets.ModelBuilder
- func (b *ContainerBuilder) Model(m interface{}) *ContainerBuilder
- func (b *ContainerBuilder) ModelTypeName() string
- func (b *ContainerBuilder) NewModel() interface{}
- func (b *ContainerBuilder) RenderFunc(v RenderFunc) *ContainerBuilder
- func (b *ContainerBuilder) URIName(uri string) *ContainerBuilder
- type ContainerSorter
- type ContainerSorterItem
- type DemoContainer
- type Messages
- type Page
- func (p *Page) GetCategory(db *gorm.DB) (category Category, err error)
- func (p *Page) GetID() uint
- func (p *Page) GetPublishActions(db *gorm.DB, ctx context.Context, storage oss.StorageInterface) (objs []*publish.PublishAction, err error)
- func (p *Page) GetUnPublishActions(db *gorm.DB, ctx context.Context, storage oss.StorageInterface) (objs []*publish.PublishAction, err error)
- func (p *Page) L10nON()
- func (p *Page) PermissionRN() []string
- func (p *Page) PrimaryColumnValuesBySlug(slug string) map[string]string
- func (p *Page) PrimarySlug() string
- func (*Page) TableName() string
- type PageLayoutFunc
- type PageLayoutInput
- type RenderFunc
- type RenderInput
- type Template
Constants ¶
View Source
const ( AddContainerDialogEvent = "page_builder_AddContainerDialogEvent" AddContainerEvent = "page_builder_AddContainerEvent" DeleteContainerConfirmationEvent = "page_builder_DeleteContainerConfirmationEvent" DeleteContainerEvent = "page_builder_DeleteContainerEvent" MoveContainerEvent = "page_builder_MoveContainerEvent" ToggleContainerVisibilityEvent = "page_builder_ToggleContainerVisibilityEvent" RenameContainerDialogEvent = "page_builder_RenameContainerDialogEvent" RenameContainerEvent = "page_builder_RenameContainerEvent" DevicePhone = "phone" DeviceTablet = "tablet" DeviceComputer = "computer" )
View Source
const ContainerToPageLayoutKey = "ContainerToPageLayout"
View Source
const I18nPageBuilderKey i18n.ModuleKey = "I18nPageBuilderKey"
Variables ¶
View Source
var Messages_en_US = &Messages{
Category: "Category",
Preview: "Preview",
Containers: "Containers",
AddContainers: "Add Containers",
New: "New",
Shared: "Shared",
Select: "Select",
SelectedTemplateLabel: "Template",
CreateFromTemplate: "Create From Template",
ChangeTemplate: "Change Template",
RelatedOnlinePages: "Related Online Pages",
RepublishAllRelatedOnlinePages: "Republish All",
Unnamed: "Unnamed",
NotDescribed: "Not Described",
Blank: "Blank",
NewPage: "New Page",
Duplicate: "Duplicate",
FilterTabAllVersions: "All Versions",
FilterTabOnlineVersion: "Online Version",
FilterTabNamedVersions: "Named Versions",
Rename: "Rename",
}
View Source
var Messages_ja_JP = &Messages{
Category: "カテゴリー",
Preview: "プレビュー",
Containers: "コンテナ",
AddContainers: "コンテナを追加する",
New: "新規",
Shared: "共有",
Select: "選択する",
SelectedTemplateLabel: "テンプレート",
CreateFromTemplate: "テンプレートから新規作成する",
ChangeTemplate: "テンプレートを変更する",
RelatedOnlinePages: "関連オンラインページ",
RepublishAllRelatedOnlinePages: "すべて再公開",
Unnamed: "名前なし",
NotDescribed: "記述されていません",
Blank: "空白",
NewPage: "新しいページ",
FilterTabAllVersions: "全てのバージョン",
FilterTabOnlineVersion: "オンラインバージョン",
FilterTabNamedVersions: "名付け済みバージョン",
Rename: "名前の変更",
}
View Source
var Messages_zh_CN = &Messages{
Category: "目录",
Preview: "预览",
Containers: "组件",
AddContainers: "增加组件",
New: "新增",
Shared: "公用的",
Select: "选择",
SelectedTemplateLabel: "模板",
CreateFromTemplate: "从模板中创建",
ChangeTemplate: "更改模版",
RelatedOnlinePages: "相关在线页面",
RepublishAllRelatedOnlinePages: "重新发布所有页面",
Unnamed: "未命名",
NotDescribed: "未描述",
Blank: "空白",
NewPage: "新页面",
Duplicate: "复制",
FilterTabAllVersions: "所有版本",
FilterTabOnlineVersion: "在线版本",
FilterTabNamedVersions: "已命名版本",
Rename: "重命名",
}
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) AddContainer ¶
func (b *Builder) AddContainer(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) AddContainerDialog ¶
func (b *Builder) AddContainerDialog(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) AddContainerToPage ¶
func (*Builder) AddSharedContainerToPage ¶
func (*Builder) ConfigCategory ¶
func (*Builder) ConfigDemoContainer ¶
func (*Builder) ConfigSharedContainer ¶
func (*Builder) ConfigTemplate ¶
func (*Builder) ContainerByName ¶
func (b *Builder) ContainerByName(name string) (r *ContainerBuilder)
func (*Builder) DefaultDevice ¶
func (*Builder) DeleteContainer ¶
func (b *Builder) DeleteContainer(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) DeleteContainerConfirmation ¶
func (b *Builder) DeleteContainerConfirmation(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) DuplicateBtnColor ¶
func (*Builder) Editor ¶
func (b *Builder) Editor(ctx *web.EventContext) (r web.PageResponse, err error)
func (*Builder) GetPresetsBuilder ¶
func (*Builder) MarkAsSharedContainer ¶
func (b *Builder) MarkAsSharedContainer(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) MoveContainer ¶
func (b *Builder) MoveContainer(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) PageContent ¶
func (b *Builder) PageContent(ctx *web.EventContext) (r web.PageResponse, err error)
func (*Builder) PageLayout ¶
func (b *Builder) PageLayout(v PageLayoutFunc) (r *Builder)
func (*Builder) Preview ¶
func (b *Builder) Preview(ctx *web.EventContext) (r web.PageResponse, err error)
func (*Builder) PublishBtnColor ¶
func (*Builder) RegisterContainer ¶
func (b *Builder) RegisterContainer(name string) (r *ContainerBuilder)
func (*Builder) RenameContainer ¶
func (b *Builder) RenameContainer(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) RenameContainerDialog ¶
func (b *Builder) RenameContainerDialog(ctx *web.EventContext) (r web.EventResponse, err error)
func (*Builder) TemplateEnabled ¶
func (*Builder) ToggleContainerVisibility ¶
func (b *Builder) ToggleContainerVisibility(ctx *web.EventContext) (r web.EventResponse, err error)
type Category ¶
type Category struct {
gorm.Model
Name string
Path string
Description string
IndentLevel int `gorm:"-"`
l10n.Locale
}
func (*Category) PrimaryColumnValuesBySlug ¶
func (*Category) PrimarySlug ¶
type Container ¶
type Container struct {
gorm.Model
PageID uint
PageVersion string
ModelName string
ModelID uint
DisplayOrder float64
Hidden bool
DisplayName string
l10n.Locale
LocalizeFromModelID uint
}
func (*Container) PrimaryColumnValuesBySlug ¶
func (*Container) PrimarySlug ¶
type ContainerBuilder ¶
type ContainerBuilder struct {
// contains filtered or unexported fields
}
func (*ContainerBuilder) Cover ¶
func (b *ContainerBuilder) Cover(v string) *ContainerBuilder
func (*ContainerBuilder) Editing ¶
func (b *ContainerBuilder) Editing(vs ...interface{}) *presets.EditingBuilder
func (*ContainerBuilder) GetModelBuilder ¶
func (b *ContainerBuilder) GetModelBuilder() *presets.ModelBuilder
func (*ContainerBuilder) Model ¶
func (b *ContainerBuilder) Model(m interface{}) *ContainerBuilder
func (*ContainerBuilder) ModelTypeName ¶
func (b *ContainerBuilder) ModelTypeName() string
func (*ContainerBuilder) NewModel ¶
func (b *ContainerBuilder) NewModel() interface{}
func (*ContainerBuilder) RenderFunc ¶
func (b *ContainerBuilder) RenderFunc(v RenderFunc) *ContainerBuilder
func (*ContainerBuilder) URIName ¶
func (b *ContainerBuilder) URIName(uri string) *ContainerBuilder
type ContainerSorter ¶
type ContainerSorter struct {
Items []ContainerSorterItem `json:"items"`
}
type ContainerSorterItem ¶
type ContainerSorterItem struct {
Index int `json:"index"`
Label string `json:"label"`
ModelName string `json:"model_name"`
ModelID string `json:"model_id"`
DisplayName string `json:"display_name"`
ContainerID string `json:"container_id"`
URL string `json:"url"`
VisibilityIcon string `json:"visibility_icon"`
ParamID string `json:"param_id"`
Locale string `json:"locale"`
}
type DemoContainer ¶
func (*DemoContainer) PrimaryColumnValuesBySlug ¶
func (c *DemoContainer) PrimaryColumnValuesBySlug(slug string) map[string]string
func (*DemoContainer) PrimarySlug ¶
func (c *DemoContainer) PrimarySlug() string
func (*DemoContainer) TableName ¶
func (*DemoContainer) TableName() string
type Messages ¶
type Messages struct {
Category string
Preview string
Containers string
AddContainers string
New string
Select string
SelectedTemplateLabel string
CreateFromTemplate string
ChangeTemplate string
RelatedOnlinePages string
RepublishAllRelatedOnlinePages string
Unnamed string
NotDescribed string
Blank string
NewPage string
Duplicate string
FilterTabAllVersions string
FilterTabOnlineVersion string
FilterTabNamedVersions string
Rename string
}
type Page ¶
type Page struct {
gorm.Model
Title string
Slug string
CategoryID uint
SEO seo.Setting
publish.Status
publish.Schedule
publish.Version
l10n.Locale
}
func (*Page) GetPublishActions ¶
func (p *Page) GetPublishActions(db *gorm.DB, ctx context.Context, storage oss.StorageInterface) (objs []*publish.PublishAction, err error)
func (*Page) GetUnPublishActions ¶
func (p *Page) GetUnPublishActions(db *gorm.DB, ctx context.Context, storage oss.StorageInterface) (objs []*publish.PublishAction, err error)
func (*Page) PermissionRN ¶
func (*Page) PrimaryColumnValuesBySlug ¶
func (*Page) PrimarySlug ¶
type PageLayoutFunc ¶
type PageLayoutFunc func(body h.HTMLComponent, input *PageLayoutInput, ctx *web.EventContext) h.HTMLComponent
type PageLayoutInput ¶
type PageLayoutInput struct {
Page *Page
SeoTags h.HTMLComponent
CanonicalLink h.HTMLComponent
StructuredData h.HTMLComponent
FreeStyleCss []string
FreeStyleTopJs []string
FreeStyleBottomJs []string
Hreflang map[string]string
Header h.HTMLComponent
IsEditor bool
EditorCss []h.HTMLComponent
IsPreview bool
}
type RenderFunc ¶
type RenderFunc func(obj interface{}, input *RenderInput, ctx *web.EventContext) h.HTMLComponent
type RenderInput ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.