feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
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:
2026-08-21 19:29:00 -06:00
commit 1f72193a64
3266 changed files with 531480 additions and 0 deletions

View 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>

View 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;
}

View 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