diff --git a/README.md b/README.md
index 5bff83c8a..4a181a367 100644
--- a/README.md
+++ b/README.md
@@ -10,36 +10,21 @@
## Simple, Secure and Scalable
### Web Application Platform and Content Management System
-XOOPSCube Legacy (XCL) is a Web Application Platform (WAP) free and open source well suited for general purpose
-with a low code development approach maintained on GitHub. The XCL bundle package is designed for easy usage
-to benefit from the performance of XCube Core and the most popular web server stack: Apache, MySQL and PHP.
+XOOPSCube Legacy (XCL) is a Web Application Platform (WAP) free and open source well suited for general purpose. The XCL bundle package is designed for easy usage with the most popular web server stack: Apache, MySQL and PHP.
-**Active branches in GitHub**
-
-Active branch for all new features and bug fixes (PHP74, PHP8).
-Keep a tested high quality, up-to-date master/main branch for releases.
+
+
+### [The XOOPSCube Project Celebrates The 20th Anniversary](https://github.com/xoopscube/legacy/blob/master/XOOPSCube-20th-Anniversary.md)
+-----
## Get Started
### Installation Wizard
@@ -49,19 +34,34 @@ dedicated server, virtual private server (VPS) or shared hosting. Running a loca
The following guide focuses on the user-friendly [Web installation wizard](https://xoopscube.github.io/legacy/)
1. Create a database (MySQL or MariaDB) InnoDB collation utf8mb4
-2. Clone or Unzip the package files in your root directory
+2. Unpack the archive to your root directory
3. Browse to your website URL
-4. Follow the steps in the Installer
+4. Follow the steps in the Installation Wizard
------
+## Features
+**XCL bundle package features out of the box**
+
+- X-elFinder file manager with WYSIWYG editors (code, graphics)
+ Cloud Storage : Box, Dropbox, Google Drive, OneDrive, FTP, and more.
+ GUI-based Composer to install cloud packages and dependencies
+- X-Update Manager : get and deploy deploy from stores in GitHub,
+ Gitlab or any other public or private, local or remote repository.
+- Duplicatable modules :
+ Content Management System (CMS), forums, knowledge management systems,
+ and multiple blogs management (e.g. WordPress) .
+
+
+
+
+
-### [The XOOPSCube Project Celebrates The 20th Anniversary](https://github.com/xoopscube/legacy/blob/master/XOOPSCube-20th-Anniversary.md)
------
## Requirements
@@ -94,20 +94,6 @@ Language
-## Usage
-
-### Post-installation checklist
-
-Once the installation wizard completed, your website is preconfigured with default configuration settings. These settings refer to the pre-existing value of a user-configurable setting that is assigned to your web application platform. Therefore, you need to perform some post-installation tasks before launching your new website. These include setting up the site name and slogan, customizing meta tags (SEO), allowing visitors to register, and user group permissions. More detailed documents are available and highlighted throughout the built-in Help.
-
-- From the Admin Control Panel, set your preferences (your site is closed by default)
-- Install modules, blocks or create custom blocks (HTML, CSS, JavaScript or PHP) to specific modules pages
-- Create new user groups and set permissions
-- Customize meta tags (SEO)
-- Manage translations and localization
-
-
-
## License
### XOOPSCube - XCube Core
@@ -119,39 +105,6 @@ XOOPSCube was started from scratch and the minimalist XCube Core source code is
XOOPSCube Legacy source code which is a set of modules to ensure compatibility with old versions of Xoops2 is released under a GPL licence.
-
-
-
-## Download
-
-The source code of XOOPSCube Legacy is available on [Github](https://github.com/xoopscube/legacy)
-
-XOOPSCube Legacy packages are available at [downloads](https://github.com/xoopscube/legacy/downloads)
-
-
-
-
-#### Documentation
-
-XOOPSCube features a built-in "Help" documentation and Action search function.
-
-**Legacy API documentation**
-Previous version of the subsystem API generated by Apigen 2.7.0
-
-http://xoopscube.org/documentation/api
-
-#### Support
-
-https://github.com/xoopscube/legacy/
-
-
-XOOPS Cube Legacy is open source project community driven.
-We encourage everyone in the community to contribute their knowledge and expertise.
-[enhancement request](https://github.com/xoopscube/legacy/issues)
-[bug report](https://github.com/xoopscube/legacy/issues)
-[patch](https://github.com/xoopscube/legacy/pulls)
-
-
## The Contributors
diff --git a/html/modules/legacy/admin/theme/stylesheets/ui-form.css b/html/modules/legacy/admin/theme/stylesheets/ui-form.css
index a751ed8d2..cf5628017 100644
--- a/html/modules/legacy/admin/theme/stylesheets/ui-form.css
+++ b/html/modules/legacy/admin/theme/stylesheets/ui-form.css
@@ -39,7 +39,7 @@ textarea, select {
scrollbar-width : thin;
}
[type="number"] {
- max-width: 7ch;
+ max-width: 8ch;
}
[type="color"] {
border : var(--border);
diff --git a/html/modules/legacy/templates/legacy_site_closed.html b/html/modules/legacy/templates/legacy_site_closed.html
index dbd79ffdc..dcc67f169 100644
--- a/html/modules/legacy/templates/legacy_site_closed.html
+++ b/html/modules/legacy/templates/legacy_site_closed.html
@@ -31,7 +31,7 @@
<{* ----- Favicon SVG located in the root directory ----- *}>
-
+
+
+
+
+
+
<{$title}>
+
<{$slogan}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/blue-planet/component/_inc_nav_theme.html b/html/themes/blue-planet/component/_inc_nav_theme.html
new file mode 100644
index 000000000..cb8235205
--- /dev/null
+++ b/html/themes/blue-planet/component/_inc_nav_theme.html
@@ -0,0 +1,8 @@
+
+ Theme
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
Your website is preconfigured with default settings.
+ The backend administration provides a graphical user interface, also called control panel or admin dashboard,
+ to configure your website, install components, translation and localization.
+
+
+
+ General Settings
+
The system module allows you to customize the general settings of your platform, such as the name and slogan of the site,
+ language and theme, or close your site and restrict access by user groups.
+
Start Page or Module
+
You can modify this template "app_start_page.html”, or you can select a module as the starting point of your website.
Maintenance mode allows you to close the site and display a custom notice to visitors.
+ You can also control who has access to your site when it is closed.
+
When you're ready to launch your site, simply go to System Preferences to open it to the public.
+
+
+
Maintenance Mode - Turn your site off? Select yes to turn your site off so that only users in selected groups have access to the site.
+
Maintenance Mode - Select groups Groups that are allowed to access while the site is turned off. Users in the default webmasters group are always granted access.
+
Maintenance Mode - Message The text that is displayed when closing the site.
+
+
You can edit the Template site_closed.html" and customize the design to match your notice, maintenance, coming soon, etc.
You can assign users to multiple groups and easily grant access to content of modules and blocks.
+ The installation wizard creates the following system-required groups :
+
+
Webmasters (Administrators)
+
Registered Users (members)
+
Anonymous Users (Guests)
+
+
Required user groups cannot be deleted !
+ You can create new groups and change permissions for each new group created.
Modules also have their own settings, accessible from their "preferences" menu.
+
For example, the render module allows you to manage the meta data of your website, themes (general appearance of your website), and templates that shape the contents of modules and blocks.
When you install a module, its blocks are automatically added to the Block Management system.
+ These blocks often have their own functionality settings and customization templates.
+
On the frontend, click the three-dot dropdown menu to edit the block.
+
For example, the parameters of the "Main Menu" block allow you to display icons for each module and subcategories.
A theme consists of a single HTML file that can include components, a CSS stylesheet, JavaScript, modules, and block templates. On the frontend, the Themes block allows users to select their preferred theme.
+ You first need to enable the themes users can choose from, in Theme Management.
+
Learn more about the Theme Options - Custom Parameters link in the Theme Management
+
+<{/if}>
+
+
+
+<{* ---------- FOOTER CREDITS *}>
+
+
+<{* ---------- ADMIN FRONT PANEL *}>
+<{if $xoops_isadmin}>
+<{include file="$xoops_theme/component/admin-panel.html"}>
+<{/if}>
+
+<{* ---------- DO NOT DEFER Theme Plugins - LocalStoarage & SVG ! *}>
+
+
+<{* ---------- PrismJS ----- *}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/blue-planet/theme.json b/html/themes/blue-planet/theme.json
new file mode 100644
index 000000000..1a278c41e
--- /dev/null
+++ b/html/themes/blue-planet/theme.json
@@ -0,0 +1,19 @@
+{
+ "theme": [
+ {
+ "name": "Bleu Planet",
+ "version": "2.4.0",
+ "date": "2024-04-20",
+ "author": "Nuno Luciano",
+ "title": "Your Dream, Your Legacy",
+ "slogan": "The greatest legacy that you will leave to your friends is your story.",
+ "body": "#13171f",
+ "color": "#c2c7d0",
+ "primary": "#3c71f7",
+ "secondary": "#969eaf",
+ "contrast": "#dfe3eb",
+ "inverse": "#000",
+ "muted": "#7b8495"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/html/themes/cosmic-dream/.editorconfig b/html/themes/cosmic-dream/.editorconfig
new file mode 100644
index 000000000..ecfda4e65
--- /dev/null
+++ b/html/themes/cosmic-dream/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+# XCL 2.3.1
+# This file is for unifying the coding style for different editors and IDEs
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = true
diff --git a/html/themes/cosmic-dream/.gitignore b/html/themes/cosmic-dream/.gitignore
new file mode 100644
index 000000000..b5ce3fa47
--- /dev/null
+++ b/html/themes/cosmic-dream/.gitignore
@@ -0,0 +1,32 @@
+# OS or Editor folders
+._*
+.cache
+.DS_Store
+.idea
+.project
+.settings
+.tmproj
+*.esproj
+*.sublime-project
+*.sublime-workspace
+nbproject
+Thumbs.db
+/.vscode/
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.log
+*.orig
+*.rej
+*.swo
+*.swp
+*.vi
+*.zip
+*~
+
+# Folders to ignore
+/node_modules/
+
+# Pico
+.pico
diff --git a/html/themes/cosmic-dream/CHANGELOG.md b/html/themes/cosmic-dream/CHANGELOG.md
new file mode 100644
index 000000000..67d0bd6a5
--- /dev/null
+++ b/html/themes/cosmic-dream/CHANGELOG.md
@@ -0,0 +1,36 @@
+# Change Log
+
+## XCL Theme Cosmic Dream v.2.4.0
+
+XCL Theme built with PicoCSS v2.0.6
+
+All notable changes will be documented in this file.
+
+## [CSS Animation ] 2024-04-27
+
+- Add and Edit Cosmic Dream CSS by Konstantin Denerz
+ inspired by Anxo Vizcaíno's video "Mentally, I'm here"
+- Sound by Suno #GenAI
+
+## [XCL Theme 240 ] 2024-04-20
+
+- Add component block-center with Title prefix 'top-'
+- Add condition to show Top Block-center (prefix 'top-none')
+- Add daarkmode for CKEDITOR4
+- Update PicoCSS
+- Update prefix CSS classes
+- Update Templates
+- Update jQuery UI theme built with CSS vars
+- Theme style with customized CSS vars
+- Fix Smarty logic in D3Forum and Pico
+- Improved Pico's menu and TOC
+- Smarty 2.6 fix isset and |default:''
+
+## [XCL Pico 157 ] 2024-02-02
+
+- Admin front panel block-right with Title prefix 'admin-'
+- Load PicoCSS from theme folder
+- Fix PHP8 warning errors related to Smarty
+- Admin panel (using block-right with prefix 'admin-' in block-title)
+- Banner placement and link to client
+- Header UserMenu and Theme mode
diff --git a/html/themes/cosmic-dream/LICENSE.md b/html/themes/cosmic-dream/LICENSE.md
new file mode 100644
index 000000000..7341f375b
--- /dev/null
+++ b/html/themes/cosmic-dream/LICENSE.md
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2019-2024 Pico
+Copyright (c) 2019-2024 Nuno Luciano, XCL Theme
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/html/themes/cosmic-dream/audio/cosmic_dreams.mp3 b/html/themes/cosmic-dream/audio/cosmic_dreams.mp3
new file mode 100644
index 000000000..f9a73bd1b
Binary files /dev/null and b/html/themes/cosmic-dream/audio/cosmic_dreams.mp3 differ
diff --git a/html/themes/cosmic-dream/component/_inc_block_edit.html b/html/themes/cosmic-dream/component/_inc_block_edit.html
new file mode 100644
index 000000000..5c93fb699
--- /dev/null
+++ b/html/themes/cosmic-dream/component/_inc_block_edit.html
@@ -0,0 +1,27 @@
+<{assign var=admin_block_edit value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=mytplsform&tpl_file="}>
+<{assign var=admin_block_custom value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=__CustomBlocks__&op=edit&bid="}>
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
+
+<{/if}>
+
+
+
+<{* ---------- FOOTER CREDITS *}>
+
+
+<{* ---------- ADMIN FRONT PANEL *}>
+<{if $xoops_isadmin}>
+<{include file="$xoops_theme/component/admin-panel.html"}>
+<{/if}>
+
+<{* ---------- DO NOT DEFER Theme Plugins - LocalStoarage & SVG ! *}>
+
+
+<{* ---------- PrismJS ----- *}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/cosmic-dream/theme.json b/html/themes/cosmic-dream/theme.json
new file mode 100644
index 000000000..d91824c46
--- /dev/null
+++ b/html/themes/cosmic-dream/theme.json
@@ -0,0 +1,19 @@
+{
+ "theme": [
+ {
+ "name": "Cosmic Dream",
+ "version": "2.4.0",
+ "date": "2024-04-20",
+ "author": "Nuno Luciano",
+ "title": "Your Dream, Your Legacy",
+ "slogan": "The greatest legacy that you will leave to your friends is your story.",
+ "body": "#13171f",
+ "color": "#c2c7d0",
+ "primary": "#c79400",
+ "secondary": "#969eaf",
+ "contrast": "#dfe3eb",
+ "inverse": "#000",
+ "muted": "#7b8495"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/html/themes/pico-blue/.editorconfig b/html/themes/pico-blue/.editorconfig
new file mode 100644
index 000000000..4d87d9c2e
--- /dev/null
+++ b/html/themes/pico-blue/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+# XCL 2.4.0
+# This file is for unifying the coding style for different editors and IDEs
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = true
diff --git a/html/themes/pico-blue/.gitignore b/html/themes/pico-blue/.gitignore
new file mode 100644
index 000000000..0903b73bc
--- /dev/null
+++ b/html/themes/pico-blue/.gitignore
@@ -0,0 +1,33 @@
+# XCL 2.4.0
+# OS or Editor folders
+._*
+.cache
+.DS_Store
+.idea
+.project
+.settings
+.tmproj
+*.esproj
+*.sublime-project
+*.sublime-workspace
+nbproject
+Thumbs.db
+/.vscode/
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.log
+*.orig
+*.rej
+*.swo
+*.swp
+*.vi
+*.zip
+*~
+
+# Folders to ignore
+/node_modules/
+
+# Pico
+.pico
diff --git a/html/themes/pico-blue/CHANGELOG.md b/html/themes/pico-blue/CHANGELOG.md
new file mode 100644
index 000000000..946718e2a
--- /dev/null
+++ b/html/themes/pico-blue/CHANGELOG.md
@@ -0,0 +1,30 @@
+# Change Log
+
+## XCL Theme Pico Blue v.2.4.0
+
+XCL Theme built with PicoCSS v2.0.6
+
+All notable changes will be documented in this file.
+
+## [XCL Theme 240 ] 2024-04-20
+
+- Add component block-center with Title prefix 'top-'
+- Add condition to show Top Block-center (prefix 'top-none')
+- Add daarkmode for CKEDITOR4
+- Update PicoCSS
+- Update prefix CSS classes
+- Update Templates
+- Update jQuery UI theme built with CSS vars
+- Theme style with customized CSS vars
+- Fix Smarty logic in D3Forum and Pico
+- Improved Pico's menu and TOC
+- Smarty 2.6 fix isset and |default:''
+
+## [XCL Pico 157 ] 2024-02-02
+
+- Admin front panel block-right with Title prefix 'admin-'
+- Load PicoCSS from theme folder
+- Fix PHP8 warning errors related to Smarty
+- Admin panel (using block-right with prefix 'admin-' in block-title)
+- Banner placement and link to client
+- Header UserMenu and Theme mode
diff --git a/html/themes/pico-blue/LICENSE.md b/html/themes/pico-blue/LICENSE.md
new file mode 100644
index 000000000..7341f375b
--- /dev/null
+++ b/html/themes/pico-blue/LICENSE.md
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2019-2024 Pico
+Copyright (c) 2019-2024 Nuno Luciano, XCL Theme
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/html/themes/pico-blue/component/_inc_block_edit.html b/html/themes/pico-blue/component/_inc_block_edit.html
new file mode 100644
index 000000000..5c93fb699
--- /dev/null
+++ b/html/themes/pico-blue/component/_inc_block_edit.html
@@ -0,0 +1,27 @@
+<{assign var=admin_block_edit value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=mytplsform&tpl_file="}>
+<{assign var=admin_block_custom value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=__CustomBlocks__&op=edit&bid="}>
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
Your website is preconfigured with default settings.
+ The backend administration provides a graphical user interface, also called control panel or admin dashboard,
+ to configure your website, install components, translation and localization.
+
+
+
+ General Settings
+
The system module allows you to customize the general settings of your platform, such as the name and slogan of the site,
+ language and theme, or close your site and restrict access by user groups.
+
Start Page or Module
+
You can modify this template "app_start_page.html”, or you can select a module as the starting point of your website.
Maintenance mode allows you to close the site and display a custom notice to visitors.
+ You can also control who has access to your site when it is closed.
+
When you're ready to launch your site, simply go to System Preferences to open it to the public.
+
+
+
Maintenance Mode - Turn your site off? Select yes to turn your site off so that only users in selected groups have access to the site.
+
Maintenance Mode - Select groups Groups that are allowed to access while the site is turned off. Users in the default webmasters group are always granted access.
+
Maintenance Mode - Message The text that is displayed when closing the site.
+
+
You can edit the Template site_closed.html" and customize the design to match your notice, maintenance, coming soon, etc.
You can assign users to multiple groups and easily grant access to content of modules and blocks.
+ The installation wizard creates the following system-required groups :
+
+
Webmasters (Administrators)
+
Registered Users (members)
+
Anonymous Users (Guests)
+
+
Required user groups cannot be deleted !
+ You can create new groups and change permissions for each new group created.
Modules also have their own settings, accessible from their "preferences" menu.
+
For example, the render module allows you to manage the meta data of your website, themes (general appearance of your website), and templates that shape the contents of modules and blocks.
When you install a module, its blocks are automatically added to the Block Management system.
+ These blocks often have their own functionality settings and customization templates.
+
On the frontend, click the three-dot dropdown menu to edit the block.
+
For example, the parameters of the "Main Menu" block allow you to display icons for each module and subcategories.
A theme consists of a single HTML file that can include components, a CSS stylesheet, JavaScript, modules, and block templates. On the frontend, the Themes block allows users to select their preferred theme.
+ You first need to enable the themes users can choose from, in Theme Management.
+
Learn more about the Theme Options - Custom Parameters link in the Theme Management
+
+<{/if}>
+
+
+
+<{* ---------- FOOTER CREDITS *}>
+
+
+<{* ---------- ADMIN FRONT PANEL *}>
+<{if $xoops_isadmin}>
+<{include file="$xoops_theme/component/admin-panel.html"}>
+<{/if}>
+
+<{* ---------- DO NOT DEFER Theme Plugins - LocalStoarage & SVG ! *}>
+
+
+<{* ---------- PrismJS ----- *}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/pico-blue/theme.json b/html/themes/pico-blue/theme.json
new file mode 100644
index 000000000..973c35db9
--- /dev/null
+++ b/html/themes/pico-blue/theme.json
@@ -0,0 +1,19 @@
+{
+ "theme": [
+ {
+ "name": "Pico Bleu",
+ "version": "2.4.0",
+ "date": "2024-04-20",
+ "author": "Nuno Luciano",
+ "title": "Your Dream, Your Legacy",
+ "slogan": "The greatest legacy that you will leave to your friends is your story.",
+ "body": "#13171f",
+ "color": "#c2c7d0",
+ "primary": "#3c71f7",
+ "secondary": "#969eaf",
+ "contrast": "#dfe3eb",
+ "inverse": "#000",
+ "muted": "#7b8495"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/html/themes/pico-green/.editorconfig b/html/themes/pico-green/.editorconfig
new file mode 100644
index 000000000..4d87d9c2e
--- /dev/null
+++ b/html/themes/pico-green/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+# XCL 2.4.0
+# This file is for unifying the coding style for different editors and IDEs
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = true
diff --git a/html/themes/pico-green/.gitignore b/html/themes/pico-green/.gitignore
new file mode 100644
index 000000000..0903b73bc
--- /dev/null
+++ b/html/themes/pico-green/.gitignore
@@ -0,0 +1,33 @@
+# XCL 2.4.0
+# OS or Editor folders
+._*
+.cache
+.DS_Store
+.idea
+.project
+.settings
+.tmproj
+*.esproj
+*.sublime-project
+*.sublime-workspace
+nbproject
+Thumbs.db
+/.vscode/
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.log
+*.orig
+*.rej
+*.swo
+*.swp
+*.vi
+*.zip
+*~
+
+# Folders to ignore
+/node_modules/
+
+# Pico
+.pico
diff --git a/html/themes/pico-green/CHANGELOG.md b/html/themes/pico-green/CHANGELOG.md
new file mode 100644
index 000000000..accb690d4
--- /dev/null
+++ b/html/themes/pico-green/CHANGELOG.md
@@ -0,0 +1,30 @@
+# Change Log
+
+## XCL Theme Pico Green v.2.4.0
+
+XCL Theme built with PicoCSS v2.0.6
+
+All notable changes will be documented in this file.
+
+## [XCL Theme 240 ] 2024-04-20
+
+- Add component block-center with Title prefix 'top-'
+- Add condition to show Top Block-center (prefix 'top-none')
+- Add daarkmode for CKEDITOR4
+- Update PicoCSS
+- Update prefix CSS classes
+- Update Templates
+- Update jQuery UI theme built with CSS vars
+- Theme style with customized CSS vars
+- Fix Smarty logic in D3Forum and Pico
+- Improved Pico's menu and TOC
+- Smarty 2.6 fix isset and |default:''
+
+## [XCL Pico 157 ] 2024-02-02
+
+- Admin front panel block-right with Title prefix 'admin-'
+- Load PicoCSS from theme folder
+- Fix PHP8 warning errors related to Smarty
+- Admin panel (using block-right with prefix 'admin-' in block-title)
+- Banner placement and link to client
+- Header UserMenu and Theme mode
diff --git a/html/themes/pico-green/LICENSE.md b/html/themes/pico-green/LICENSE.md
new file mode 100644
index 000000000..7341f375b
--- /dev/null
+++ b/html/themes/pico-green/LICENSE.md
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2019-2024 Pico
+Copyright (c) 2019-2024 Nuno Luciano, XCL Theme
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/html/themes/pico-green/component/_inc_block_edit.html b/html/themes/pico-green/component/_inc_block_edit.html
new file mode 100644
index 000000000..5c93fb699
--- /dev/null
+++ b/html/themes/pico-green/component/_inc_block_edit.html
@@ -0,0 +1,27 @@
+<{assign var=admin_block_edit value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=mytplsform&tpl_file="}>
+<{assign var=admin_block_custom value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=__CustomBlocks__&op=edit&bid="}>
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
Your website is preconfigured with default settings.
+ The backend administration provides a graphical user interface, also called control panel or admin dashboard,
+ to configure your website, install components, translation and localization.
+
+
+
+ General Settings
+
The system module allows you to customize the general settings of your platform, such as the name and slogan of the site,
+ language and theme, or close your site and restrict access by user groups.
+
Start Page or Module
+
You can modify this template "app_start_page.html”, or you can select a module as the starting point of your website.
Maintenance mode allows you to close the site and display a custom notice to visitors.
+ You can also control who has access to your site when it is closed.
+
When you're ready to launch your site, simply go to System Preferences to open it to the public.
+
+
+
Maintenance Mode - Turn your site off? Select yes to turn your site off so that only users in selected groups have access to the site.
+
Maintenance Mode - Select groups Groups that are allowed to access while the site is turned off. Users in the default webmasters group are always granted access.
+
Maintenance Mode - Message The text that is displayed when closing the site.
+
+
You can edit the Template site_closed.html" and customize the design to match your notice, maintenance, coming soon, etc.
You can assign users to multiple groups and easily grant access to content of modules and blocks.
+ The installation wizard creates the following system-required groups :
+
+
Webmasters (Administrators)
+
Registered Users (members)
+
Anonymous Users (Guests)
+
+
Required user groups cannot be deleted !
+ You can create new groups and change permissions for each new group created.
Modules also have their own settings, accessible from their "preferences" menu.
+
For example, the render module allows you to manage the meta data of your website, themes (general appearance of your website), and templates that shape the contents of modules and blocks.
When you install a module, its blocks are automatically added to the Block Management system.
+ These blocks often have their own functionality settings and customization templates.
+
On the frontend, click the three-dot dropdown menu to edit the block.
+
For example, the parameters of the "Main Menu" block allow you to display icons for each module and subcategories.
A theme consists of a single HTML file that can include components, a CSS stylesheet, JavaScript, modules, and block templates. On the frontend, the Themes block allows users to select their preferred theme.
+ You first need to enable the themes users can choose from, in Theme Management.
+
Learn more about the Theme Options - Custom Parameters link in the Theme Management
+
+<{/if}>
+
+
+
+<{* ---------- FOOTER CREDITS *}>
+
+
+<{* ---------- ADMIN FRONT PANEL *}>
+<{if $xoops_isadmin}>
+<{include file="$xoops_theme/component/admin-panel.html"}>
+<{/if}>
+
+<{* ---------- DO NOT DEFER Theme Plugins - LocalStoarage & SVG ! *}>
+
+
+<{* ---------- PrismJS ----- *}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/pico-green/theme.json b/html/themes/pico-green/theme.json
new file mode 100644
index 000000000..54ab2ebdd
--- /dev/null
+++ b/html/themes/pico-green/theme.json
@@ -0,0 +1,19 @@
+{
+ "theme": [
+ {
+ "name": "Pico Green",
+ "version": "2.4.0",
+ "date": "2024-04-20",
+ "author": "Nuno Luciano",
+ "title": "Your Dream, Your Legacy",
+ "slogan": "The greatest legacy that you will leave to your friends is your story.",
+ "body": "#13171f",
+ "color": "#c2c7d0",
+ "primary": "#3c71f7",
+ "secondary": "#969eaf",
+ "contrast": "#dfe3eb",
+ "inverse": "#000",
+ "muted": "#7b8495"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/html/themes/pico-jade/.editorconfig b/html/themes/pico-jade/.editorconfig
new file mode 100644
index 000000000..4d87d9c2e
--- /dev/null
+++ b/html/themes/pico-jade/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+# XCL 2.4.0
+# This file is for unifying the coding style for different editors and IDEs
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = true
diff --git a/html/themes/pico-jade/.gitignore b/html/themes/pico-jade/.gitignore
new file mode 100644
index 000000000..0903b73bc
--- /dev/null
+++ b/html/themes/pico-jade/.gitignore
@@ -0,0 +1,33 @@
+# XCL 2.4.0
+# OS or Editor folders
+._*
+.cache
+.DS_Store
+.idea
+.project
+.settings
+.tmproj
+*.esproj
+*.sublime-project
+*.sublime-workspace
+nbproject
+Thumbs.db
+/.vscode/
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.log
+*.orig
+*.rej
+*.swo
+*.swp
+*.vi
+*.zip
+*~
+
+# Folders to ignore
+/node_modules/
+
+# Pico
+.pico
diff --git a/html/themes/pico-jade/CHANGELOG.md b/html/themes/pico-jade/CHANGELOG.md
new file mode 100644
index 000000000..cd33105ae
--- /dev/null
+++ b/html/themes/pico-jade/CHANGELOG.md
@@ -0,0 +1,30 @@
+# Change Log
+
+## XCL Theme Pico Jade v.2.4.0
+
+XCL Theme built with PicoCSS v2.0.6
+
+All notable changes will be documented in this file.
+
+## [XCL Theme 240 ] 2024-04-20
+
+- Add component block-center with Title prefix 'top-'
+- Add condition to show Top Block-center (prefix 'top-none')
+- Add daarkmode for CKEDITOR4
+- Update PicoCSS
+- Update prefix CSS classes
+- Update Templates
+- Update jQuery UI theme built with CSS vars
+- Theme style with customized CSS vars
+- Fix Smarty logic in D3Forum and Pico
+- Improved Pico's menu and TOC
+- Smarty 2.6 fix isset and |default:''
+
+## [XCL Pico 157 ] 2024-02-02
+
+- Admin front panel block-right with Title prefix 'admin-'
+- Load PicoCSS from theme folder
+- Fix PHP8 warning errors related to Smarty
+- Admin panel (using block-right with prefix 'admin-' in block-title)
+- Banner placement and link to client
+- Header UserMenu and Theme mode
diff --git a/html/themes/pico-jade/LICENSE.md b/html/themes/pico-jade/LICENSE.md
new file mode 100644
index 000000000..7341f375b
--- /dev/null
+++ b/html/themes/pico-jade/LICENSE.md
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2019-2024 Pico
+Copyright (c) 2019-2024 Nuno Luciano, XCL Theme
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/html/themes/pico-jade/component/_inc_block_edit.html b/html/themes/pico-jade/component/_inc_block_edit.html
new file mode 100644
index 000000000..5c93fb699
--- /dev/null
+++ b/html/themes/pico-jade/component/_inc_block_edit.html
@@ -0,0 +1,27 @@
+<{assign var=admin_block_edit value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=mytplsform&tpl_file="}>
+<{assign var=admin_block_custom value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=__CustomBlocks__&op=edit&bid="}>
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
Your website is preconfigured with default settings.
+ The backend administration provides a graphical user interface, also called control panel or admin dashboard,
+ to configure your website, install components, translation and localization.
+
+
+
+ General Settings
+
The system module allows you to customize the general settings of your platform, such as the name and slogan of the site,
+ language and theme, or close your site and restrict access by user groups.
+
Start Page or Module
+
You can modify this template "app_start_page.html”, or you can select a module as the starting point of your website.
Maintenance mode allows you to close the site and display a custom notice to visitors.
+ You can also control who has access to your site when it is closed.
+
When you're ready to launch your site, simply go to System Preferences to open it to the public.
+
+
+
Maintenance Mode - Turn your site off? Select yes to turn your site off so that only users in selected groups have access to the site.
+
Maintenance Mode - Select groups Groups that are allowed to access while the site is turned off. Users in the default webmasters group are always granted access.
+
Maintenance Mode - Message The text that is displayed when closing the site.
+
+
You can edit the Template site_closed.html" and customize the design to match your notice, maintenance, coming soon, etc.
You can assign users to multiple groups and easily grant access to content of modules and blocks.
+ The installation wizard creates the following system-required groups :
+
+
Webmasters (Administrators)
+
Registered Users (members)
+
Anonymous Users (Guests)
+
+
Required user groups cannot be deleted !
+ You can create new groups and change permissions for each new group created.
Modules also have their own settings, accessible from their "preferences" menu.
+
For example, the render module allows you to manage the meta data of your website, themes (general appearance of your website), and templates that shape the contents of modules and blocks.
When you install a module, its blocks are automatically added to the Block Management system.
+ These blocks often have their own functionality settings and customization templates.
+
On the frontend, click the three-dot dropdown menu to edit the block.
+
For example, the parameters of the "Main Menu" block allow you to display icons for each module and subcategories.
A theme consists of a single HTML file that can include components, a CSS stylesheet, JavaScript, modules, and block templates. On the frontend, the Themes block allows users to select their preferred theme.
+ You first need to enable the themes users can choose from, in Theme Management.
+
Learn more about the Theme Options - Custom Parameters link in the Theme Management
+
+<{/if}>
+
+
+
+<{* ---------- FOOTER CREDITS *}>
+
+
+<{* ---------- ADMIN FRONT PANEL *}>
+<{if $xoops_isadmin}>
+<{include file="$xoops_theme/component/admin-panel.html"}>
+<{/if}>
+
+<{* ---------- DO NOT DEFER Theme Plugins - LocalStoarage & SVG ! *}>
+
+
+<{* ---------- PrismJS ----- *}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/pico-jade/theme.json b/html/themes/pico-jade/theme.json
new file mode 100644
index 000000000..fa96a2ebd
--- /dev/null
+++ b/html/themes/pico-jade/theme.json
@@ -0,0 +1,19 @@
+{
+ "theme": [
+ {
+ "name": "Pico Jade",
+ "version": "2.4.0",
+ "date": "2024-04-20",
+ "author": "Nuno Luciano",
+ "title": "Your Dream, Your Legacy",
+ "slogan": "The greatest legacy that you will leave to your friends is your story.",
+ "body": "#13171f",
+ "color": "#c2c7d0",
+ "primary": "#00b478",
+ "secondary": "#969eaf",
+ "contrast": "#dfe3eb",
+ "inverse": "#000",
+ "muted": "#7b8495"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/html/themes/pico-orange/.editorconfig b/html/themes/pico-orange/.editorconfig
new file mode 100644
index 000000000..4d87d9c2e
--- /dev/null
+++ b/html/themes/pico-orange/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+# XCL 2.4.0
+# This file is for unifying the coding style for different editors and IDEs
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = true
diff --git a/html/themes/pico-orange/.gitignore b/html/themes/pico-orange/.gitignore
new file mode 100644
index 000000000..0903b73bc
--- /dev/null
+++ b/html/themes/pico-orange/.gitignore
@@ -0,0 +1,33 @@
+# XCL 2.4.0
+# OS or Editor folders
+._*
+.cache
+.DS_Store
+.idea
+.project
+.settings
+.tmproj
+*.esproj
+*.sublime-project
+*.sublime-workspace
+nbproject
+Thumbs.db
+/.vscode/
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.log
+*.orig
+*.rej
+*.swo
+*.swp
+*.vi
+*.zip
+*~
+
+# Folders to ignore
+/node_modules/
+
+# Pico
+.pico
diff --git a/html/themes/pico-orange/CHANGELOG.md b/html/themes/pico-orange/CHANGELOG.md
new file mode 100644
index 000000000..fe78d411c
--- /dev/null
+++ b/html/themes/pico-orange/CHANGELOG.md
@@ -0,0 +1,30 @@
+# Change Log
+
+## XCL Theme Pico Orange v.2.4.0
+
+XCL Theme built with PicoCSS v2.0.6
+
+All notable changes will be documented in this file.
+
+## [XCL Theme 240 ] 2024-04-20
+
+- Add component block-center with Title prefix 'top-'
+- Add condition to show Top Block-center (prefix 'top-none')
+- Add daarkmode for CKEDITOR4
+- Update PicoCSS
+- Update prefix CSS classes
+- Update Templates
+- Update jQuery UI theme built with CSS vars
+- Theme style with customized CSS vars
+- Fix Smarty logic in D3Forum and Pico
+- Improved Pico's menu and TOC
+- Smarty 2.6 fix isset and |default:''
+
+## [XCL Pico 157 ] 2024-02-02
+
+- Admin front panel block-right with Title prefix 'admin-'
+- Load PicoCSS from theme folder
+- Fix PHP8 warning errors related to Smarty
+- Admin panel (using block-right with prefix 'admin-' in block-title)
+- Banner placement and link to client
+- Header UserMenu and Theme mode
diff --git a/html/themes/pico-orange/LICENSE.md b/html/themes/pico-orange/LICENSE.md
new file mode 100644
index 000000000..7341f375b
--- /dev/null
+++ b/html/themes/pico-orange/LICENSE.md
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2019-2024 Pico
+Copyright (c) 2019-2024 Nuno Luciano, XCL Theme
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/html/themes/pico-orange/component/_inc_block_edit.html b/html/themes/pico-orange/component/_inc_block_edit.html
new file mode 100644
index 000000000..5c93fb699
--- /dev/null
+++ b/html/themes/pico-orange/component/_inc_block_edit.html
@@ -0,0 +1,27 @@
+<{assign var=admin_block_edit value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=mytplsform&tpl_file="}>
+<{assign var=admin_block_custom value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=__CustomBlocks__&op=edit&bid="}>
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
Your website is preconfigured with default settings.
+ The backend administration provides a graphical user interface, also called control panel or admin dashboard,
+ to configure your website, install components, translation and localization.
+
+
+
+ General Settings
+
The system module allows you to customize the general settings of your platform, such as the name and slogan of the site,
+ language and theme, or close your site and restrict access by user groups.
+
Start Page or Module
+
You can modify this template "app_start_page.html”, or you can select a module as the starting point of your website.
Maintenance mode allows you to close the site and display a custom notice to visitors.
+ You can also control who has access to your site when it is closed.
+
When you're ready to launch your site, simply go to System Preferences to open it to the public.
+
+
+
Maintenance Mode - Turn your site off? Select yes to turn your site off so that only users in selected groups have access to the site.
+
Maintenance Mode - Select groups Groups that are allowed to access while the site is turned off. Users in the default webmasters group are always granted access.
+
Maintenance Mode - Message The text that is displayed when closing the site.
+
+
You can edit the Template site_closed.html" and customize the design to match your notice, maintenance, coming soon, etc.
You can assign users to multiple groups and easily grant access to content of modules and blocks.
+ The installation wizard creates the following system-required groups :
+
+
Webmasters (Administrators)
+
Registered Users (members)
+
Anonymous Users (Guests)
+
+
Required user groups cannot be deleted !
+ You can create new groups and change permissions for each new group created.
Modules also have their own settings, accessible from their "preferences" menu.
+
For example, the render module allows you to manage the meta data of your website, themes (general appearance of your website), and templates that shape the contents of modules and blocks.
When you install a module, its blocks are automatically added to the Block Management system.
+ These blocks often have their own functionality settings and customization templates.
+
On the frontend, click the three-dot dropdown menu to edit the block.
+
For example, the parameters of the "Main Menu" block allow you to display icons for each module and subcategories.
A theme consists of a single HTML file that can include components, a CSS stylesheet, JavaScript, modules, and block templates. On the frontend, the Themes block allows users to select their preferred theme.
+ You first need to enable the themes users can choose from, in Theme Management.
+
Learn more about the Theme Options - Custom Parameters link in the Theme Management
+
+<{/if}>
+
+
+
+<{* ---------- FOOTER CREDITS *}>
+
+
+<{* ---------- ADMIN FRONT PANEL *}>
+<{if $xoops_isadmin}>
+<{include file="$xoops_theme/component/admin-panel.html"}>
+<{/if}>
+
+<{* ---------- DO NOT DEFER Theme Plugins - LocalStoarage & SVG ! *}>
+
+
+<{* ---------- PrismJS ----- *}>
+
+
+
\ No newline at end of file
diff --git a/html/themes/pico-orange/theme.json b/html/themes/pico-orange/theme.json
new file mode 100644
index 000000000..f0d2d42f9
--- /dev/null
+++ b/html/themes/pico-orange/theme.json
@@ -0,0 +1,19 @@
+{
+ "theme": [
+ {
+ "name": "Pico Orange",
+ "version": "2.4.0",
+ "date": "2024-04-20",
+ "author": "Nuno Luciano",
+ "title": "Your Dream, Your Legacy",
+ "slogan": "The greatest legacy that you will leave to your friends is your story.",
+ "body": "#13171f",
+ "color": "#c2c7d0",
+ "primary": "#f56b3d",
+ "secondary": "#969eaf",
+ "contrast": "#dfe3eb",
+ "inverse": "#fff",
+ "muted": "#7b8495"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/html/themes/pico-sand/.editorconfig b/html/themes/pico-sand/.editorconfig
new file mode 100644
index 000000000..4d87d9c2e
--- /dev/null
+++ b/html/themes/pico-sand/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+# XCL 2.4.0
+# This file is for unifying the coding style for different editors and IDEs
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = true
diff --git a/html/themes/pico-sand/.gitignore b/html/themes/pico-sand/.gitignore
new file mode 100644
index 000000000..0903b73bc
--- /dev/null
+++ b/html/themes/pico-sand/.gitignore
@@ -0,0 +1,33 @@
+# XCL 2.4.0
+# OS or Editor folders
+._*
+.cache
+.DS_Store
+.idea
+.project
+.settings
+.tmproj
+*.esproj
+*.sublime-project
+*.sublime-workspace
+nbproject
+Thumbs.db
+/.vscode/
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.log
+*.orig
+*.rej
+*.swo
+*.swp
+*.vi
+*.zip
+*~
+
+# Folders to ignore
+/node_modules/
+
+# Pico
+.pico
diff --git a/html/themes/pico-sand/CHANGELOG.md b/html/themes/pico-sand/CHANGELOG.md
new file mode 100644
index 000000000..ad3022556
--- /dev/null
+++ b/html/themes/pico-sand/CHANGELOG.md
@@ -0,0 +1,30 @@
+# Change Log
+
+## XCL Theme Pico Sand v.2.4.0
+
+XCL Theme built with PicoCSS v2.0.6
+
+All notable changes will be documented in this file.
+
+## [XCL Theme 240 ] 2024-04-20
+
+- Add component block-center with Title prefix 'top-'
+- Add condition to show Top Block-center (prefix 'top-none')
+- Add daarkmode for CKEDITOR4
+- Update PicoCSS
+- Update prefix CSS classes
+- Update Templates
+- Update jQuery UI theme built with CSS vars
+- Theme style with customized CSS vars
+- Fix Smarty logic in D3Forum and Pico
+- Improved Pico's menu and TOC
+- Smarty 2.6 fix isset and |default:''
+
+## [XCL Pico 157 ] 2024-02-02
+
+- Admin front panel block-right with Title prefix 'admin-'
+- Load PicoCSS from theme folder
+- Fix PHP8 warning errors related to Smarty
+- Admin panel (using block-right with prefix 'admin-' in block-title)
+- Banner placement and link to client
+- Header UserMenu and Theme mode
diff --git a/html/themes/pico-sand/LICENSE.md b/html/themes/pico-sand/LICENSE.md
new file mode 100644
index 000000000..7341f375b
--- /dev/null
+++ b/html/themes/pico-sand/LICENSE.md
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2019-2024 Pico
+Copyright (c) 2019-2024 Nuno Luciano, XCL Theme
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/html/themes/pico-sand/component/_inc_block_edit.html b/html/themes/pico-sand/component/_inc_block_edit.html
new file mode 100644
index 000000000..5c93fb699
--- /dev/null
+++ b/html/themes/pico-sand/component/_inc_block_edit.html
@@ -0,0 +1,27 @@
+<{assign var=admin_block_edit value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=mytplsform&tpl_file="}>
+<{assign var=admin_block_custom value="`$xoops_url`/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=__CustomBlocks__&op=edit&bid="}>
+
Integrate responsive frameworks and libraries in your Modules and Themes, simple customize a template set.
+
+
+
Content Management System, Cache, Duplicatable Modules (multisites), User Groups Management, Themes, built-in Search.
+
+
+
+
+
+
+
Scalability is the property of a system to handle a growing amount of work by adding resources to the system.
+
+
+
Scalability without costly contracts, hosting cloud hidden costs, limitations or restrictions. Self-hosted and local first.
+
+
+
+
+
+
+
A secure and modular architecture design with self-contained components known as modules.
+
+
+
Each module encapsulates a specific functionality, operates independently, and can be developed, maintained, and reused safely.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Default theme layout
+The placeholders for the content and blocks are defined by the theme layout.
+
+ You can create a custom center-block-left to trigger a component display on the Top page
+ Add to the Block Title a prefix "top-" and select the target "Toppage".
+
+
+
Header Nav
+
+
+
Logo
+
User menuLight | Dark
+
+
+
Component top center
+
+
grid-column center-block-left Block Title prefix: top-
+
grid-column center-block-center Block Title prefix: top-
+
grid-column center-block-right Block Title prefix: top-
+
+
+
Main container
+
+
aside nav Side-Left Default Blocks:
User Menu
Main Menu
Themes
+
div.content App Start Page [template] or Module Content
+
+ aside nav
+ Side-Right
+ Block-Right and for Admin Panel a Block Title with prefix 'admin'
+
Give the Block Title e.g. top-none-myblock
+the prefix top- with none- only show the block content
+
Select the side Center (left, center, right)
+
Write some content
+
Select Target Modules : Toppage
+
Select Target Groups : check all groups and submit
+
+
+
+
+
Pico
+
A pure HTML example, without dependencies.
+
+
+
+
+
Accordions
+
+ Accordion 1
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque urna diam,
+ tincidunt nec porta sed, auctor id velit. Etiam venenatis nisl ut orci consequat, vitae
+ tempus quam commodo. Nulla non mauris ipsum. Aliquam eu posuere orci. Nulla convallis
+ lectus rutrum quam hendrerit, in facilisis elit sollicitudin. Mauris pulvinar pulvinar
+ mi, dictum tristique elit auctor quis. Maecenas ac ipsum ultrices, porta turpis sit
+ amet, congue turpis.
+
+
+
+ Accordion 2
+
+
Vestibulum id elit quis massa interdum sodales.
+
Nunc quis eros vel odio pretium tincidunt nec quis neque.
+
Quisque sed eros non eros ornare elementum.
+
Cras sed libero aliquet, porta dolor quis, dapibus ipsum.
+
+
+
+
+
+
+
+
Article
+ header
+
+
+ Content paragraph - Nullam dui arcu, malesuada et sodales eu, efficitur vitae dolor. Sed ultricies dolor non
+ ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla iaculis eros a elit
+ pharetra egestas. Nunc placerat facilisis cursus. Sed vestibulum metus eget dolor pharetra
+ rutrum.
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Group
+
+
+
+
+
+
Loading
+
+
+
+
+
+
+
Modal
+
+
+
+
+
+
Preview
+
+ Sed ultricies dolor non ante vulputate hendrerit. Vivamus sit amet suscipit sapien. Nulla
+ iaculis eros a elit pharetra egestas.
+
+
+
+
+
+
+
Progress bar
+
+
+
+
+
+
+
Tables
+
+
+
+
+
#
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
Heading
+
+
+
+
+
1
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
2
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
3
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
Cell
+
+
+
+
+
+
+
+
+
Typography
+
+ Aliquam lobortis vitae nibh nec rhoncus. Morbi mattis neque eget efficitur feugiat.
+ Vivamus porta nunc a erat mattis, mattis feugiat turpis pretium. Quisque sed tristique
+ felis.
+
+
+
+
+ "Maecenas vehicula metus tellus, vitae congue turpis hendrerit non. Nam at dui sit amet
+ ipsum cursus ornare."
+
+
+
+
+
Lists
+
+
Aliquam lobortis lacus eu libero ornare facilisis.
+
Nam et magna at libero scelerisque egestas.
+
Suspendisse id nisl ut leo finibus vehicula quis eu ex.
+ Integer bibendum malesuada libero vel eleifend. Fusce iaculis turpis ipsum, at efficitur
+ sem scelerisque vel. Aliquam auctor diam ut purus cursus fringilla. Class aptent taciti
+ sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+
Heading 4
+
+ Cras fermentum velit vitae auctor aliquet. Nunc non congue urna, at blandit nibh. Donec ac
+ fermentum felis. Vivamus tincidunt arcu ut lacus hendrerit, eget mattis dui finibus.
+
+
Heading 5
+
+ Donec nec egestas nulla. Sed varius placerat felis eu suscipit. Mauris maximus ante in
+ consequat luctus. Morbi euismod sagittis efficitur. Aenean non eros orci. Vivamus ut diam
+ sem.
+
+
Heading 6
+
+ Ut sed quam non mauris placerat consequat vitae id risus. Vestibulum tincidunt nulla ut
+ tortor posuere, vitae malesuada tortor molestie. Sed nec interdum dolor. Vestibulum id
+ auctor nisi, a efficitur sem. Aliquam sollicitudin efficitur turpis, sollicitudin
+ hendrerit ligula semper id. Nunc risus felis, egestas eu tristique eget, convallis in
+ velit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
jQuery UI
+
+
+
Accordion
+
+
+
Section 1
+
+
+ Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
+ ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
+ amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
+ odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
+
+
+
Section 2
+
+
+ Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
+ purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
+ velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
+ suscipit faucibus urna.
+
+
+
Section 3
+
+
+ Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
+ Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
+ ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
+ lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
+
+
+
List item one
+
List item two
+
List item three
+
+
+
Section 4
+
+
+ Cras dictum. Pellentesque habitant morbi tristique senectus et netus
+ et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
+ faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
+ mauris vel est.
+
+
+ Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+ inceptos himenaeos.
+
Your website is preconfigured with default settings.
+ The backend administration provides a graphical user interface, also called control panel or admin dashboard,
+ to configure your website, install components, translation and localization.
+
+
+
+ General Settings
+
The system module allows you to customize the general settings of your platform, such as the name and slogan of the site,
+ language and theme, or close your site and restrict access by user groups.
+
Start Page or Module
+
You can modify this template "app_start_page.html”, or you can select a module as the starting point of your website.
Maintenance mode allows you to close the site and display a custom notice to visitors.
+ You can also control who has access to your site when it is closed.
+
When you're ready to launch your site, simply go to System Preferences to open it to the public.
+
+
+
Maintenance Mode - Turn your site off? Select yes to turn your site off so that only users in selected groups have access to the site.
+
Maintenance Mode - Select groups Groups that are allowed to access while the site is turned off. Users in the default webmasters group are always granted access.
+
Maintenance Mode - Message The text that is displayed when closing the site.
+
+
You can edit the Template site_closed.html" and customize the design to match your notice, maintenance, coming soon, etc.
You can assign users to multiple groups and easily grant access to content of modules and blocks.
+ The installation wizard creates the following system-required groups :
+
+
Webmasters (Administrators)
+
Registered Users (members)
+
Anonymous Users (Guests)
+
+
Required user groups cannot be deleted !
+ You can create new groups and change permissions for each new group created.
Modules also have their own settings, accessible from their "preferences" menu.
+
For example, the render module allows you to manage the meta data of your website, themes (general appearance of your website), and templates that shape the contents of modules and blocks.
When you install a module, its blocks are automatically added to the Block Management system.
+ These blocks often have their own functionality settings and customization templates.
+
On the frontend, click the three-dot dropdown menu to edit the block.
+
For example, the parameters of the "Main Menu" block allow you to display icons for each module and subcategories.
A theme consists of a single HTML file that can include components, a CSS stylesheet, JavaScript, modules, and block templates. On the frontend, the Themes block allows users to select their preferred theme.
+ You first need to enable the themes users can choose from, in Theme Management.
+
Learn more about the Theme Options - Custom Parameters link in the Theme Management