Skip to content

Commit

Permalink
XOOPSCube XCL v2.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gigamaster committed May 20, 2024
1 parent 488e3ae commit cf4105b
Show file tree
Hide file tree
Showing 267 changed files with 40,242 additions and 522 deletions.
103 changes: 28 additions & 75 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<h3> &#62;&#62;&#62; <a href="https://github.com/xoopscube/legacy/issues/300" target="_blank" rel="noopener">Maintenance Mode - EOL</a></h3>


| Branch | PHP Version | Commit / Pull request |
|:-------------:|:-------------:|:-------------:|
| Master | PHP 7.4. - PHP 8.0 | Release Candidate |
| Smarty3 | PHP 7.4. - PHP 8.0| Smarty v3 bug fixes |

## Features
**XCL bundle package features out of the box**
| Master | PHP 8.0 | Security updates only |

- 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) .
-----

<p><a href="https://xoopscube.github.io/legacy/" target="_blank" rel="noopener">
<img src="https://repository-images.githubusercontent.com/4779266/2956517f-c3ea-4177-bd08-e11b6e30f17c" alt="xcl-admin-render" title="XCL Admin version 2.3.x" width="100%">
</a></p>
### [The XOOPSCube Project Celebrates The 20th Anniversary](https://github.com/xoopscube/legacy/blob/master/XOOPSCube-20th-Anniversary.md)

-----

## Get Started
### Installation Wizard
Expand All @@ -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

<a href="https://xoopscube.github.io/legacy/" target="_blank" rel="noopener">
<img src="https://raw.githubusercontent.com/xoopscube/artwork-social-media/master/images/xcl-installer-wizard.jpg" alt="Wizard Installation" title="Wizard Installation" width="100%">
</a>

-----
## 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) .

<p><a href="https://xoopscube.github.io/legacy/" target="_blank">
<img src="https://repository-images.githubusercontent.com/4779266/2956517f-c3ea-4177-bd08-e11b6e30f17c" alt="xcl-admin-render" title="XCL Admin version 2.3.x" width="100%">
</a></p>




### [The XOOPSCube Project Celebrates The 20th Anniversary](https://github.com/xoopscube/legacy/blob/master/XOOPSCube-20th-Anniversary.md)

-----

## Requirements

Expand Down Expand Up @@ -94,20 +94,6 @@ Language</th>
</tr>
</table>

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

<img src="https://raw.githubusercontent.com/xoopscube/artwork-social-media/master/images/xcl_site_ui_modules.jpg" alt="Modules">

## License

### XOOPSCube - XCube Core
Expand All @@ -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


Expand Down
2 changes: 1 addition & 1 deletion html/modules/legacy/admin/theme/stylesheets/ui-form.css
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ textarea, select {
scrollbar-width : thin;
}
[type="number"] {
max-width: 7ch;
max-width: 8ch;
}
[type="color"] {
border : var(--border);
Expand Down
4 changes: 2 additions & 2 deletions html/modules/legacy/templates/legacy_site_closed.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<{* ----- Favicon SVG located in the root directory ----- *}>
<link rel="icon" href="<{$favicon}>" type="image/svg+xml">
<meta name="generator" content="XOOPSCube">
<link rel="stylesheet" href="<{$theme_url}>/css/pico.amber.min.css">
<link rel="stylesheet" href="<{$xoops_url}>/themes/xcl_default/css/pico.amber.min.css">
<link rel="stylesheet" href="<{$theme_css}>">
<style>
div.top-container {
Expand All @@ -49,7 +49,7 @@
top:0;
left:4rem;
overflow: visible;
height: clamp(24rem, 20.923rem + 12.308vw, 32rem);
height: clamp(24rem, 20.923rem + 12.308vw, 28rem);
width: 100vw;
filter: blur(40px);
z-index: 5;
Expand Down
4 changes: 4 additions & 0 deletions html/modules/legacyRender/admin/templates/admin_render.html
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,10 @@ <h5>Database</h5>
<h5>Conditional inclusion of subtemplates</h5>
<pre><code class="lang-smarty">&lt;{include_if_exists file=&quot;foo.html&quot; else=&quot;bar.html&quot;}&gt;</code></pre>

<h5>Include PHP</h5>
<p>You can create a custom Block PHP or include in theme.html a PHP component e.g. language constants, dialog, etc.</p>
<pre><code class="lang-smarty">&lt;{include_php file="`$smarty.const.XOOPS_THEME_PATH`/`$xoops_theme`/component/_inc_new_dialog.php"}&gt;</code></pre>

<h3>Fetch Theme Component</h3>
<p>Note the variable inside backticks <b>( ` )</b></p>
<pre><code class="lang-smarty">&lt;{fetch file=&quot;`$xoops_imageurl`component/sample.html&quot;}&gt;</code></pre>
Expand Down
Loading

0 comments on commit cf4105b

Please sign in to comment.