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,48 @@
<?php if ($this->previewMode): ?>
<div class="form-control">
<pre><?= e($value) ?></pre>
</div>
<?php else: ?>
<div
id="<?= $this->getId() ?>"
class="field-codeeditor size-<?= $size ?> <?= $stretch?'layout-relative':'' ?>"
data-control="codeeditor"
data-alias="<?= $this->alias ?? 'null' ?>"
data-font-size="<?= $fontSize ?>"
data-word-wrap="<?= $wordWrap ?>"
data-code-folding="<?= $codeFolding ? 'true' : 'false' ?>"
data-auto-close-tags="<?= $autoClosing ? 'true' : 'false' ?>"
data-tab-size="<?= $tabSize ?>"
data-theme="<?= $theme ?>"
data-show-invisibles="<?= $showInvisibles ? 'true' : 'false' ?>"
data-display-indent-guides="<?= $displayIndentGuides ? 'true' : 'false' ?>"
data-show-print-margin="<?= $showPrintMargin ? 'true' : 'false' ?>"
data-highlight-active-line="<?= $highlightActiveLine ? 'true' : 'false' ?>"
data-use-soft-tabs="<?= $useSoftTabs ? 'true' : 'false' ?>"
data-show-gutter="<?= $showGutter ? 'true' : 'false' ?>"
data-read-only="<?= $readOnly ? 'true' : 'false' ?>"
data-show-minimap="<?= $showMinimap ? 'true' : 'false' ?>"
data-bracket-colors="<?= $bracketColors ? 'true': 'false' ?>"
data-show-colors="<?= $showColors ? 'true' : 'false' ?>"
data-language="<?= $language ?>"
data-margin="<?= $margin ?>"
data-scroll-past-end="<?= $scrollPastEnd ?>"
<?= $this->formField->getAttributes() ?>
>
<div class="editor-container"></div>
<div class="editor-toolbar" data-status-bar>
<div class="language">
<?= strtoupper($language) ?>
</div>
<div class="position">
</div>
<div class="actions">
<a href="#" class="action" data-full-screen data-toggle="tooltip" title="<?= e(trans('backend::lang.editor.toggle_fullscreen')) ?>">
<i class="icon-maximize"></i>
</a>
</div>
</div>
<input name="<?= $name ?>" data-value-bag id="<?= $this->getId('value') ?>" type="hidden" value="<?= e($value) ?>">
</div>
<?php endif ?>