Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elanatframework/elanat

Elanat is CMS under ASP.NET Core. The Elanat kernel contains a variety of add-ons and is designed to create an add-on for it as easily as possible.
https://github.com/elanatframework/elanat

asp-net asp-net-mvc aspx cms cms-framework dotnet-core elanat portal web-framework webframework

Last synced: about 21 hours ago
JSON representation

Elanat is CMS under ASP.NET Core. The Elanat kernel contains a variety of add-ons and is designed to create an add-on for it as easily as possible.

Awesome Lists containing this project

README

        

![ ](https://github.com/elanatframework/Elanat/assets/111444759/fb48c66f-2c43-43bd-b877-a17e0022a781)
# Elanat CMS

Elanat CMS was created to be a reliable system in .NET and an honor for .NET programmers and can be compared to other systems under PHP and JAVA.

**Elanat CMS is .NET Honor!**

![Elanat vs PHP and Java systems](https://github.com/elanatframework/Elanat/assets/111444759/1244ff6d-41aa-49f6-8c65-708c395027ae)

Elanat CMS is a free and open-source CMS-Framework based on ASP.NET Core. Elanat CMS version 1 was created based on ASP.NET Framework; in a short time, Elanat CMS migrated to ASP.NET Core; therefore, Elanat CMS version 2 is based on ASP.NET Core. Elanat uses the [CodeBehind](https://github.com/elanatframework/Code_behind) framework; this framework is an infrastructure whose executable files are aspx that run on ASP.NET Core.

The ASP.NET Framework version of Elanat CMS is fully copied in the repository below. The README.md file of this repository gives you information on how to migrate Elanat CMS from ASP.NET Framework to ASP.NET Core.

https://github.com/elanatframework/Elanat_old

Elanat site view section image
![Elanat site view section](https://github.com/elanatframework/Elanat/assets/111444759/19bf9019-9aca-43ce-ad44-2754af5176e1)

### Elanat training (On YouTube)

[Video 1- Brief introduction of Elanat](https://www.youtube.com/watch?v=m_Tc2PrlDvo)

[Video 2- Add add-on](https://www.youtube.com/watch?v=0DZ17F4F79I)

### The most powerful .NET system

Elanat CMS is one of the best systems on the web. Elanat CMS is a content management system that uses the [CodeBehind Framework](https://github.com/elanatframework/Code_behind) infrastructure. This system is powerful and very large and it benefits from a modern structure that allows you to create several new add-ons for Elanat every day. The wonderful structure of Elanat CMS is in a way that it interacts with 8 types of add-ons, all of which are components, and the component itself is also a component. In the admin section, all component lists and other add-ons are displayed by the plugin add-on.

Elanat CMS admin view section image
![Elanat admin view section](https://github.com/elanatframework/Elanat/assets/111444759/78b077fc-5d68-4c43-832e-aec1851512fa)

### Big project with the best technologies

There are nearly 600 executable aspx files, 56 DBMS tables, 560 stored procedures, more than 600 XML files and nearly 70 JavaScript files in Elanat CMS core.

At Elanat CMS, we have introduced several new technologies in web-based systems; Some of these technologies include the following:

- Server-side independence
- add-on-oriented
- Socket-connector
- Library switcher

We also used several high-level technologies:

- Structure box and list item
- The separation of the template from the style
- Content name value
- Variables in the content template

In many cases, the Elanat CMS is better than Microsoft SharePoint, Drupal and Liferay.

Items used in Elanat CMS:
- CodeBehind framework
- Stored procedure

Items not used in Elanat CMS:
- Default cshtml pages in ASP.NET Core
- JQuery
- Entity Framework
- Front-end frameworks
- Validation libraries

### Create add-on (based on ASP.NET Core)

To create a plugin for Elanat CMS, refer to the link below and read the README.md file.

[https://github.com/elanatframework/Elanat_add-ons/tree/elanat_framework/plugin/plugin_hello_world](https://github.com/elanatframework/Elanat_add-ons/tree/elanat_framework/plugin/plugin_hello_world)

### Add-ons

According to the list below, There are 8 different types of add-ons in Elanat CMS:

- Component
- Module
- Plugin
- Patch
- Page
- Fetch
- Extra helper
- Editor template

Component: Component can have different definitions or meanings in each system. In the Elanat CMS, add-ons that only administrators role have access to are called components. plugins, modules, and the component itself each have a component management page.

Module: Modules and plugins are a kind of add-on that can be displayed in any part of the website; add-ons in Elanat CMS that being able to display, provide separate management for the add-on, are called modules.

Plugin: Add-ons that are purely visual and do not have a management page are called plugins.

Patch: After installing this add-on, it creates a series of changes in Elanat CMS and has no page to display.

Page: The page is a type of add-on that is displayed in the site section of the Elanat CMS. The page can be static or dynamic.

Fetch: Fetch is a add-on that combines database queries with HTML tags and can be displayed on any page or add-on from the Elanat CMS. This add-on can be run without displaying the values and make changes in the database only after running.

Extra helper: Extra helpers are add-ons that only showed in admin section of Elanat CMS and only administrators access to this add-ons.

Editor template: Editor templates add-ons are part of a html page template; each of the Editor templates helps content writers use a ready-made template to create pages faster and more organized.

### Support all programming language

![Support all programming language](https://github.com/elanatframework/Elanat/assets/111444759/b23e4db6-730c-4da5-a595-773ce7c99567)

Elanat CMS runs all available programming languages, both web-based and hardware-based. You just need to create your add-on in your favorite programming language. A small list of programming languages supported by Elanat CMS:

- C#
- VB.NET
- C, C++
- Pascal
- PHP
- Python
- ruby
- Perl
- node.js

We encourage you to create your own add-on for Elanat CMS; the link below is Elanat CMS separate add-on repository and you can add any add-on you like in this repository.

https://github.com/elanatframework/Elanat_add-ons

### Website:

[https://elanat.net](https://elanat.net)

### Tools used in creating Elanat CMS:

- ASP.NET Core 7.0
- CodeBehind framework
- SQLServer
- Tinymce
- Codemirror
- SixLabors.ImageSharp
- File Icons Vs. 3 Icons by Jordan Michael