feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
- Base: wintercms/winter branch 1.2 (full framework) - Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS - Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication - Partials: hero (offline-first), features, modes (offline/nube toggle), screenshots, pricing (3 planes), comparison, FAQ, CTA - Plugin VivesPOS.Site with ContactForm - Dockerfile: PHP 8.2 Apache, port 80, healthcheck - Added winter/wn-pages, blog, sitemap, seo plugins - Active theme set to vivespos
This commit is contained in:
10
modules/backend/models/editorsetting/_toolbar_presets.php
Normal file
10
modules/backend/models/editorsetting/_toolbar_presets.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<div>
|
||||
<?php foreach ($this->formWidget->model->getEditorToolbarPresets() as $name => $preset): ?>
|
||||
<button type="button" class="btn btn-default btn-sm"
|
||||
data-preset="<?= e($preset) ?>"
|
||||
onclick="document.querySelector('#Form-field-EditorSetting-html_toolbar_buttons').value = this.dataset.preset"
|
||||
>
|
||||
<?= e(trans('backend::lang.editor.toolbar_buttons_presets.' . $name)) ?>
|
||||
</button>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
77
modules/backend/models/editorsetting/default_styles.less
Normal file
77
modules/backend/models/editorsetting/default_styles.less
Normal file
@@ -0,0 +1,77 @@
|
||||
/*
|
||||
* Text
|
||||
*/
|
||||
.wn-text-gray,
|
||||
.oc-text-gray {
|
||||
color: #AAA !important;
|
||||
}
|
||||
.wn-text-bordered,
|
||||
.oc-text-bordered {
|
||||
border-top: solid 1px #222;
|
||||
border-bottom: solid 1px #222;
|
||||
padding: 10px 0;
|
||||
}
|
||||
.wn-text-spaced,
|
||||
.oc-text-spaced {
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
.wn-text-uppercase,
|
||||
.oc-text-uppercase {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
/*
|
||||
* Links
|
||||
*/
|
||||
a.wn-link-strong,
|
||||
a.oc-link-strong {
|
||||
font-weight: 700;
|
||||
}
|
||||
a.wn-link-green,
|
||||
a.oc-link-green {
|
||||
color: green;
|
||||
}
|
||||
|
||||
/*
|
||||
* Table
|
||||
*/
|
||||
table.wn-dashed-borders td,
|
||||
table.wn-dashed-borders th
|
||||
table.oc-dashed-borders td,
|
||||
table.oc-dashed-borders th {
|
||||
border-style: dashed;
|
||||
}
|
||||
table.wn-alternate-rows tbody tr:nth-child(2n),
|
||||
table.oc-alternate-rows tbody tr:nth-child(2n) {
|
||||
background: #f5f5f5;
|
||||
}
|
||||
|
||||
/*
|
||||
* Table cell
|
||||
*/
|
||||
table td.wn-cell-highlighted,
|
||||
table th.wn-cell-highlighted,
|
||||
table td.oc-cell-highlighted,
|
||||
table th.oc-cell-highlighted {
|
||||
border: 1px double red;
|
||||
}
|
||||
table td.wn-cell-thick-border,
|
||||
table th.wn-cell-thick-border,
|
||||
table td.oc-cell-thick-border,
|
||||
table th.oc-cell-thick-border {
|
||||
border-width: 2px;
|
||||
}
|
||||
|
||||
/*
|
||||
* Images
|
||||
*/
|
||||
img.wn-img-rounded,
|
||||
img.oc-img-rounded {
|
||||
border-radius: 100%;
|
||||
background-clip: padding-box;
|
||||
}
|
||||
img.wn-img-bordered,
|
||||
img.oc-img-bordered {
|
||||
border: solid 10px #CCC;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
139
modules/backend/models/editorsetting/fields.yaml
Normal file
139
modules/backend/models/editorsetting/fields.yaml
Normal file
@@ -0,0 +1,139 @@
|
||||
# ===================================
|
||||
# Field Definitions
|
||||
# ===================================
|
||||
|
||||
tabs:
|
||||
fields:
|
||||
|
||||
html_custom_styles:
|
||||
label: backend::lang.editor.custom_styles
|
||||
commentAbove: backend::lang.editor.custom_styles_comment
|
||||
tab: backend::lang.editor.markup_styles
|
||||
type: codeeditor
|
||||
size: giant
|
||||
language: css
|
||||
|
||||
html_style_paragraph:
|
||||
label: backend::lang.editor.paragraph
|
||||
tab: backend::lang.editor.markup_classes
|
||||
span: auto
|
||||
type: datatable
|
||||
columns:
|
||||
class_label:
|
||||
title: backend::lang.editor.label
|
||||
class_name:
|
||||
title: backend::lang.editor.class_name
|
||||
|
||||
html_style_link:
|
||||
label: backend::lang.editor.link
|
||||
tab: backend::lang.editor.markup_classes
|
||||
span: auto
|
||||
type: datatable
|
||||
columns:
|
||||
class_label:
|
||||
title: backend::lang.editor.label
|
||||
class_name:
|
||||
title: backend::lang.editor.class_name
|
||||
|
||||
html_style_table:
|
||||
label: backend::lang.editor.table
|
||||
tab: backend::lang.editor.markup_classes
|
||||
span: auto
|
||||
type: datatable
|
||||
columns:
|
||||
class_label:
|
||||
title: backend::lang.editor.label
|
||||
class_name:
|
||||
title: backend::lang.editor.class_name
|
||||
|
||||
html_style_table_cell:
|
||||
label: backend::lang.editor.table_cell
|
||||
tab: backend::lang.editor.markup_classes
|
||||
span: auto
|
||||
type: datatable
|
||||
columns:
|
||||
class_label:
|
||||
title: backend::lang.editor.label
|
||||
class_name:
|
||||
title: backend::lang.editor.class_name
|
||||
|
||||
html_style_image:
|
||||
label: backend::lang.editor.image
|
||||
tab: backend::lang.editor.markup_classes
|
||||
span: auto
|
||||
type: datatable
|
||||
columns:
|
||||
class_label:
|
||||
title: backend::lang.editor.label
|
||||
class_name:
|
||||
title: backend::lang.editor.class_name
|
||||
|
||||
html_allow_tags:
|
||||
label: backend::lang.editor.allowed_tags
|
||||
comment: backend::lang.editor.allowed_tags_comment
|
||||
tab: backend::lang.editor.markup_tags
|
||||
type: textarea
|
||||
|
||||
html_allow_attributes:
|
||||
label: backend::lang.editor.allowed_attributes
|
||||
comment: backend::lang.editor.allowed_attributes_comment
|
||||
tab: backend::lang.editor.markup_tags
|
||||
type: textarea
|
||||
|
||||
html_allow_empty_tags:
|
||||
label: backend::lang.editor.allowed_empty_tags
|
||||
comment: backend::lang.editor.allowed_empty_tags_comment
|
||||
tab: backend::lang.editor.markup_tags
|
||||
type: textarea
|
||||
size: small
|
||||
span: auto
|
||||
|
||||
html_no_wrap_tags:
|
||||
label: backend::lang.editor.no_wrap
|
||||
comment: backend::lang.editor.no_wrap_comment
|
||||
tab: backend::lang.editor.markup_tags
|
||||
type: textarea
|
||||
size: small
|
||||
span: auto
|
||||
|
||||
html_remove_tags:
|
||||
label: backend::lang.editor.remove_tags
|
||||
comment: backend::lang.editor.remove_tags_comment
|
||||
tab: backend::lang.editor.markup_tags
|
||||
type: textarea
|
||||
size: small
|
||||
span: auto
|
||||
|
||||
html_line_breaker_tags:
|
||||
label: backend::lang.editor.line_breaker_tags
|
||||
comment: backend::lang.editor.line_breaker_tags_comment
|
||||
tab: backend::lang.editor.markup_tags
|
||||
type: textarea
|
||||
size: small
|
||||
span: auto
|
||||
|
||||
html_paragraph_formats:
|
||||
label: backend::lang.editor.paragraph_formats
|
||||
comment: backend::lang.editor.paragraph_formats_comment
|
||||
tab: backend::lang.editor.toolbar_options
|
||||
type: datatable
|
||||
span: right
|
||||
columns:
|
||||
format_tag:
|
||||
title: backend::lang.editor.markup_tag
|
||||
format_label:
|
||||
title: backend::lang.editor.label
|
||||
|
||||
html_toolbar_buttons:
|
||||
label: backend::lang.editor.toolbar_buttons
|
||||
comment: backend::lang.editor.toolbar_buttons_comment
|
||||
tab: backend::lang.editor.toolbar_options
|
||||
type: textarea
|
||||
span: left
|
||||
|
||||
_html_toolbar_buttons_presets:
|
||||
label: backend::lang.editor.toolbar_buttons_preset
|
||||
tab: backend::lang.editor.toolbar_options
|
||||
type: partial
|
||||
path: ~/modules/backend/models/editorsetting/_toolbar_presets.php
|
||||
span: left
|
||||
Reference in New Issue
Block a user