UJCMS 2.0.2 released, domestic open source java cms

At the request of users, the license agreement was changed from `AGPL-3` to `GPL-2`, and the organization management function was opened up. At the same time, the bugs that have been found are fixed and the components are upgraded.

Upgrade log (2.0.1, 2.0.2)

  • License agreement changed from AGPL-3 to GPL-2
  • Open organization management function
  • Increase the legality check of the column URL and article URL custom address in the global settings
  • Increase the legal verification of domain names in site settings
  • Fix: Front-end search error (ChannelInnerBase cannot be converted to Anchor)
  • Fix: Pages without editors in Article Management cannot be submitted
  • Upgrade the owasp-java-html-sanitizer component version to 20211018.2
  • Upgrade the guava component version to 30.1-jre

Introduction

UJCMS is a Java open source content management system (java cms) redesigned and developed based on the development experience of Jspxcms for many years. Use SpringBoot, MyBatis, Shiro, Lucene, FreeMarker, TypeScript, Vite2, Vue3, ElementPlus2, and other technologies. For some pain points in the original system, solve, optimize and improve, and GPL-2release it using an open source protocol, which is free for commercial use.

Technically, a mainstream, advanced and simple architecture is chosen to facilitate secondary development for users. The persistence layer replaced Hibernate with MyBatis; the view layer replaced JSP with Vue3, which separated the front and back ends; the database was also redesigned. The design emphasizes "simple" and "flexible", avoids complicated design and implementation, and reduces system maintenance costs and secondary development difficulties. Function use also requires "simple" to avoid complex use logic.

  • Official website address: https://www.ujcms.com
  • Download address: https://www.ujcms.com/download/  provides installation package download.
  • Demo station front desk: https://demo.ujcms.com  Use mobile phone access or browser mobile phone mode to access the front desk, and the mobile page will be displayed automatically.
  • Demo station background: https://demo.ujcms.com/cp/  After the demo user logs in, he only has the function of browsing the background. After clicking on all the operation functions, it will show that he has no access (403). For operational testing, you can download the software to install it locally.

Technical and functional highlights

Custom fields are queryable : All custom fields are queryable to enhance the flexibility of the system.

Custom field visual design : custom fields use drag-and-drop visual design, what you see is what you get.

URL address SEO optimization : The dynamic addresses of columns and articles can be modified through the global setting function of the system. The default column and article URL address prefix is /channel​​and /article, which can be modified according to your own needs, such as changing to /categoriesand /archives. In the case of multiple sites, the subsite URL address is also changed from the original www.example.com/site-abcform to a more friendly www.example.com/abcform.

Clean up junk attachments : When the system is in use, there may be many attachments, misrepresented pictures and other attachments; after the article is deleted, the pictures in the article are still kept in the system, resulting in a large number of unused junk pictures and attachments. The attachment management in the system can view all unused pictures and attachments and delete them.

Independent deployment of attachments, templates, and index files : The files generated when the system is running can be separated from the program and deployed to an independent directory, which is convenient for system backup, upgrade and management. For example, uploaded pictures and attachments, front-end templates, and index files can all be deployed to directories other than the program.

Template files and CSS and JS are in the same directory : The separate directory structure of template files, CSS and JS will bring great inconvenience to template production and deployment. The design of the template file and CSS, JS together, will be much more convenient.

MyBatis parameterized query : Background data usually needs to be searched through different fields, and writing a large number of queries for each table is undoubtedly a heavy work. The MyBatis parameterized query function can realize the query function of any field and associated table (such as: Q_title=abc, Q_user-username=test) by passing the query parameters through the front desk, without writing code in the background, which greatly reduces the development workload of the backend.

Primary and secondary table splitting : Split the primary and secondary tables for complex tables with a large amount of queries, put commonly used query fields in the primary table, and put infrequently used fields in the secondary table to improve performance under large data volumes.

Backend technology

  • SpringBoot: Provides out-of-the-box functionality for Spring. Simplifies Spring configuration and provides auto-configuration auto-configuration capabilities.
  • SpringMVC: MVC framework, easy to use, less bugs.
  • Mybatis: Persistence framework.
  • FreeMarker: Website template component.
  • Shiro: Security component. Easy to configure.
  • Lucene: Full-text search component.

Front-end technology

  • Vue 3: JavaScript framework.
  • ElementPlus 2: Vue 3 UI stile.
  • Vite 2: The next generation of front-end development and build tools.
  • TypeScript: A superset of JavaScript.
  • TailwindCSS: Functional class-first CSS framework.
  • Tinymce: Rich text editor.

function list

  • content
    • Article management
    • Column management
    • block management
    • Attachment management
    • Build management
  • configure
    • Global Settings
    • site settings
    • Model management
    • block settings
    • Dictionary type
    • dictionary data
  • user
    • User Management
    • role management
    • User group management
    • Organizational management
  • system
    • site management
    • Storage point management

Front desk template

Background interface

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325687061&siteId=291194637