From e90464e653e90a6f9724d04283ad344e5efb477f Mon Sep 17 00:00:00 2001 From: Abdy Franco Date: Tue, 3 Feb 2026 16:59:23 -0600 Subject: [PATCH] Updated admin views --- config.json | 3 +- language/en_us/admin_main.php | 2 + views/default/admin_main.pdt | 93 +++++---- views/default/admin_main_manage.pdt | 288 ++++++++++++++++++++-------- 4 files changed, 263 insertions(+), 123 deletions(-) diff --git a/config.json b/config.json index f4c2bc7..ca49213 100644 --- a/config.json +++ b/config.json @@ -1,7 +1,8 @@ { - "version": "3.0.3", + "version": "4.0.0", "name": "CmsPlugin.name", "description": "CmsPlugin.description", + "icon": "bi bi-circle", "authors": [ { "name": "Phillips Data, Inc.", diff --git a/language/en_us/admin_main.php b/language/en_us/admin_main.php index 96ccd65..f9cbf55 100644 --- a/language/en_us/admin_main.php +++ b/language/en_us/admin_main.php @@ -6,6 +6,7 @@ $lang['AdminMain.index.heading.uri'] = 'URI'; $lang['AdminMain.index.heading.title'] = 'Title'; +$lang['AdminMain.index.heading.options'] = 'Options'; $lang['AdminMain.index.add'] = 'Add Page'; $lang['AdminMain.index.edit'] = 'Edit'; @@ -17,6 +18,7 @@ // Manage $lang['AdminMain.manage.boxtitle'] = 'Manage CMS Page'; +$lang['AdminMain.manage.back'] = 'Back to Pages'; $lang['AdminMain.manage.label.uri'] = 'URI'; $lang['AdminMain.manage.label.title'] = 'Title'; diff --git a/views/default/admin_main.pdt b/views/default/admin_main.pdt index 5088cbc..34d442a 100644 --- a/views/default/admin_main.pdt +++ b/views/default/admin_main.pdt @@ -1,12 +1,12 @@ - + 'fas fa-plus', - 'name' => '', + 'icon' => 'bi bi-plus-lg me-1', + 'name' => $this->_('AdminMain.index.add', true), 'attributes' => [ 'title' => $this->_('AdminMain.index.add', true), 'href' => $this->Html->safe($this->base_uri . 'plugin/cms/admin_main/manage') @@ -16,43 +16,60 @@ $this->Widget->clear(); $this->Widget->setLinkButtons($buttons); + $this->Widget->setBodyWrapper(false); $this->Widget->create($this->_('AdminMain.index.boxtitle', true), ['id' => 'admin_main'], $render_section ?? null); ?> 0)) { ?> - - - - - - - - - > - - - - - - -
_('AdminMain.index.heading.uri'); ?>_('AdminMain.index.heading.title'); ?>_('AdminMain.index.heading.options') ?>
Html->safe($page->uri) ?>Html->safe($page->title) ?> - _('AdminMain.index.edit') ?> - Form->create($this->base_uri . 'plugin/cms/admin_main/delete') ?> - Form->fieldHidden('uri', $page->uri) ?> - _('AdminMain.index.delete') ?> - Form->end() ?> -
- Pagination->build() ?> +
+ + + + + + + + + + + + + + + + + + +
+ + _('AdminMain.index.heading.uri'); ?> + + + + _('AdminMain.index.heading.title'); ?> + + _('AdminMain.index.heading.options') ?>
Html->safe($page->uri) ?>Html->safe($page->title) ?> +
+ _('AdminMain.index.edit') ?> + Form->create($this->base_uri . 'plugin/cms/admin_main/delete', ['class' => 'd-inline']) ?> + Form->fieldHidden('uri', $page->uri) ?> + + Form->end() ?> +
+
+
+ Pagination) && $this->Pagination->hasPages()) { + ?> + + -
-
- _('AdminMain.index.empty') ?> -
+
+ +

_('AdminMain.index.empty') ?>

-Widget->end() ?> - - \ No newline at end of file +Widget->end() ?> \ No newline at end of file diff --git a/views/default/admin_main_manage.pdt b/views/default/admin_main_manage.pdt index b96ae2d..856da0d 100644 --- a/views/default/admin_main_manage.pdt +++ b/views/default/admin_main_manage.pdt @@ -1,109 +1,229 @@ - + 'bi bi-arrow-left me-1', + 'name' => $this->_('AdminMain.manage.back', true), + 'attributes' => [ + 'title' => $this->_('AdminMain.manage.back', true), + 'href' => $this->Html->safe($this->base_uri . 'plugin/cms/admin_main/') + ] + ] + ]; + $this->Widget->clear(); + $this->Widget->setLinkButtons($link_buttons); + $this->Widget->setBodyWrapper(false); $this->Widget->create($this->_('AdminMain.manage.boxtitle', true)); $this->Form->create(null, ['id' => 'portal_form']); ?> -
-
-
    -
  • - Form->label($this->_('AdminMain.manage.label.uri', true), 'uri'); ?> - Form->fieldText('uri', $uri ?? null, ['id' => 'uri']); ?> +
    +
    + Form->label($this->_('AdminMain.manage.label.uri', true), 'uri', ['class' => 'form-label']); ?> + Form->fieldText('uri', $uri ?? null, ['id' => 'uri', 'class' => 'form-control']); ?> +
    + + +
    + $lang) { ?> + code] ?? $pages[$lang->code] ?? []); ?> +
    +
    + Form->label($this->_('AdminMain.manage.label.title', true), 'title-' . $lang->code, ['class' => 'form-label']); ?> + Form->fieldText('pages[' . $lang->code . '][title]', ($page->title ?? null), ['id' => 'title-' . $lang->code, 'class' => 'form-control']); ?> +
    +
    +
    _('AdminMain.manage.label.tags'); ?>
    +
    + + Html->safe($tag ?? null) ?>
    -
  • -
+
+ Form->label($this->_('AdminMain.manage.label.content_type', true), 'content_type', ['class' => 'form-label d-block']) ?> + $name) { ?> +
+ Form->fieldRadio('pages[' . $lang->code . '][content_type]', $type, ($page->content_type ?? array_keys($content_types ?? [])[0] ?? null) == $type, ['id' => 'content_type_' . $type . '-' . $i, 'class' => 'form-check-input content_type']) ?> + Form->label($name, 'content_type_' . $type . '-' . $i, ['class' => 'form-check-label']) ?> +
+ +
+ $name) {?> + content_type ?? array_keys($content_types ?? [])[0] ?? null); ?> + + +
+
+ + Form->end(); $this->Widget->end(); ?>