diff --git a/docs/README.md b/docs/README.md index 07d1750..014149a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -105,7 +105,7 @@ This project adheres to [MokoStandards](https://github.com/mokoconsulting-tech/M * Repository: [https://github.com/mokoconsulting-tech/MokoCassiopeia](https://github.com/mokoconsulting-tech/MokoCassiopeia) * Path: /docs/README.md * Owner: Moko Consulting -* Version: 03.06.00 +* Version: 03.06.02 * Status: Active * Effective Date: 2026-01-09 diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 84c45f6..ba2cf5c 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -24,7 +24,7 @@ This document provides a comprehensive, version-specific roadmap for the MokoCas - [Version Timeline](#version-timeline) - [Past Releases](#past-releases) - [Future Roadmap (5-Year Plan)](#future-roadmap-5-year-plan) -- [Current Release (v03.06.00)](#current-release-v030600) +- [Current Release (v03.06.02)](#current-release-v030600) - [Implemented Features](#implemented-features) - [Planned Features](#planned-features) - [Development Priorities](#development-priorities) @@ -437,7 +437,7 @@ The following versions represent our planned annual major releases, each buildin --- -## Current Release (v03.06.00) +## Current Release (v03.06.02) ### System Requirements - **Joomla**: 4.4.x or 5.x @@ -841,7 +841,7 @@ Have ideas for future features? We welcome community input! * Repository: [https://github.com/mokoconsulting-tech/moko-cassiopeia](https://github.com/mokoconsulting-tech/moko-cassiopeia) * Path: /docs/ROADMAP.md * Owner: Moko Consulting -* Version: 03.06.00 +* Version: 03.06.02 * Status: Active * Last Updated: 2026-01-27 * Classification: Public Open Source Documentation diff --git a/src/templates/component.php b/src/templates/component.php index 17199de..d2fb4df 100644 --- a/src/templates/component.php +++ b/src/templates/component.php @@ -10,7 +10,7 @@ INGROUP: MokoCassiopeia REPO: https://github.com/mokoconsulting-tech/MokoCassiopeia PATH: ./templates/mokocassiopeia/component.php - VERSION: 03.06.00 + VERSION: 03.06.02 BRIEF: Main template index file for MokoCassiopeia rendering site layout */ diff --git a/src/templates/html/com_content/article/index.html b/src/templates/html/com_content/article/index.html new file mode 100644 index 0000000..2efb97f --- /dev/null +++ b/src/templates/html/com_content/article/index.html @@ -0,0 +1 @@ + diff --git a/src/templates/html/com_content/article/toc-left.php b/src/templates/html/com_content/article/toc-left.php new file mode 100644 index 0000000..89aa8bd --- /dev/null +++ b/src/templates/html/com_content/article/toc-left.php @@ -0,0 +1,204 @@ + + * @license GNU General Public License version 3 or later; see LICENSE.txt + * + * FILE INFORMATION + * DEFGROUP: Joomla.Template.Site + * INGROUP: MokoCassiopeia + * PATH: ./templates/mokocassiopeia/html/com_content/article/toc-left.php + * VERSION: 03.06.02 + * BRIEF: Article layout with table of contents on the left side + */ + +defined('_JEXEC') or die; + +use Joomla\CMS\Factory; +use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Language\Associations; +use Joomla\CMS\Layout\LayoutHelper; +use Joomla\Component\Content\Administrator\Extension\ContentComponent; + +// Get article params +$params = $this->item->params; +$images = json_decode($this->item->images); +$urls = json_decode($this->item->urls); +$canEdit = $params->get('access-edit'); +$info = $params->get('info_block_position', 0); + +// Check if associations are implemented. If they are, define the parameter. +$assocParam = (Associations::isEnabled() && $params->get('show_associations')); +?> + +
+
+ +
+
+ +
+
+ + +
+ + + params->get('show_page_heading')) : ?> + + + + print) : ?> + get('show_print_icon') || $params->get('show_email_icon')) : ?> + $params, 'item' => $this->item, 'print' => false]); ?> + + + get('show_print_icon')) : ?> + $params, 'item' => $this->item, 'print' => true]); ?> + + + + item->event->afterDisplayTitle; ?> + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + item->tags->itemTags); ?> + + + item->event->beforeDisplayContent; ?> + + urls_position) && $urls->urls_position == '0') || ($params->get('urls_position') == '0' && empty($urls->urls_position))) || (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?> + loadTemplate('links'); ?> + + + get('access-view')) : ?> + item); ?> + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + $this->item, 'params' => $params, 'position' => 'above']); ?> + + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + item->tags->itemTags); ?> + + +
+ item->text; ?> +
+ + urls_position) && $urls->urls_position == '1') || ($params->get('urls_position') == '1'))) : ?> + loadTemplate('links'); ?> + + get('show_noauth') == true && $this->user->get('guest')) : ?> + item); ?> + item->introtext); ?> + + + item->event->afterDisplayContent; ?> + + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + item->tags->itemTags); ?> + + $this->item, 'params' => $params, 'position' => 'below']); ?> + +
+
+
+ + + + diff --git a/src/templates/html/com_content/article/toc-right.php b/src/templates/html/com_content/article/toc-right.php new file mode 100644 index 0000000..f37604b --- /dev/null +++ b/src/templates/html/com_content/article/toc-right.php @@ -0,0 +1,204 @@ + + * @license GNU General Public License version 3 or later; see LICENSE.txt + * + * FILE INFORMATION + * DEFGROUP: Joomla.Template.Site + * INGROUP: MokoCassiopeia + * PATH: ./templates/mokocassiopeia/html/com_content/article/toc-right.php + * VERSION: 03.06.02 + * BRIEF: Article layout with table of contents on the right side + */ + +defined('_JEXEC') or die; + +use Joomla\CMS\Factory; +use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Language\Associations; +use Joomla\CMS\Layout\LayoutHelper; +use Joomla\Component\Content\Administrator\Extension\ContentComponent; + +// Get article params +$params = $this->item->params; +$images = json_decode($this->item->images); +$urls = json_decode($this->item->urls); +$canEdit = $params->get('access-edit'); +$info = $params->get('info_block_position', 0); + +// Check if associations are implemented. If they are, define the parameter. +$assocParam = (Associations::isEnabled() && $params->get('show_associations')); +?> + +
+
+ +
+ + + params->get('show_page_heading')) : ?> + + + + print) : ?> + get('show_print_icon') || $params->get('show_email_icon')) : ?> + $params, 'item' => $this->item, 'print' => false]); ?> + + + get('show_print_icon')) : ?> + $params, 'item' => $this->item, 'print' => true]); ?> + + + + item->event->afterDisplayTitle; ?> + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + item->tags->itemTags); ?> + + + item->event->beforeDisplayContent; ?> + + urls_position) && $urls->urls_position == '0') || ($params->get('urls_position') == '0' && empty($urls->urls_position))) || (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?> + loadTemplate('links'); ?> + + + get('access-view')) : ?> + item); ?> + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + $this->item, 'params' => $params, 'position' => 'above']); ?> + + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + item->tags->itemTags); ?> + + +
+ item->text; ?> +
+ + urls_position) && $urls->urls_position == '1') || ($params->get('urls_position') == '1'))) : ?> + loadTemplate('links'); ?> + + get('show_noauth') == true && $this->user->get('guest')) : ?> + item); ?> + item->introtext); ?> + + + item->event->afterDisplayContent; ?> + + + get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?> + item->tags->itemTags); ?> + + $this->item, 'params' => $params, 'position' => 'below']); ?> + +
+ + +
+
+ +
+
+
+
+ + + + diff --git a/src/templates/joomla.asset.json b/src/templates/joomla.asset.json index 0e7619e..ed18c63 100644 --- a/src/templates/joomla.asset.json +++ b/src/templates/joomla.asset.json @@ -17,7 +17,7 @@ "defgroup": "Joomla.Template.Site", "ingroup": "MokoCassiopeia.Template.Assets", "path": "./media/templates/site/mokocassiopeia/joomla.asset.json", - "version": "03.06.00", + "version": "03.06.02", "brief": "Joomla asset registry for MokoCassiopeia" } }, diff --git a/src/templates/templateDetails.xml b/src/templates/templateDetails.xml index 0ba4aa1..d3264e9 100644 --- a/src/templates/templateDetails.xml +++ b/src/templates/templateDetails.xml @@ -36,6 +36,7 @@ joomla.asset.json offline.php templateDetails.xml + html media/templates/site/mokocassiopeia/css/editor.css diff --git a/updates.xml b/updates.xml index 007caf3..f85b40c 100644 --- a/updates.xml +++ b/updates.xml @@ -10,7 +10,7 @@ INGROUP: MokoCassiopeia REPO: https://github.com/mokoconsulting-tech/MokoCassiopeia PATH: ./updates.xml - VERSION: 03.06.00 + VERSION: 03.06.02 BRIEF: Update manifest XML file for MokoCassiopeia -->