Elanat
| File:Elanat logo.png | |
| Elanat framework admin panel Elanat framework admin panel | |
| Developer(s) | mohammad rabie |
|---|---|
| Initial release | 1.0.0.0 4 May 2023.[1] |
| Stable release | |
| Repository | https://github.com/elanatframework/Elanat |
| Written in | C#, JavaScript |
| Engine | |
| Operating system | Microsoft Windows |
| Platform | ASP.NET |
| Size | almost 25 MB |
| Available in | english, persian |
| Type | software framework, web portal, cms |
| License | GNU General Public License, version 3.0[5][6] |
| Website | elanat.net |
Search Elanat on Amazon.
Elanat is an open source[7] web framework[8] for building dynamic web applications. The product is released under the GNU General Public License version 3. The Elanat framework has an inner content management system[9] and has eight various add-ons[10]. This project was launched in May 2023. At the beginning of July 2023, Elanat announced a Back-End MVC web framework that includes a style for creating aspx files in ASP.NET Core[11][12] and made it available to everyone, and announced that soon Elanat framework from .NET Standard to the latest versions of ASP.NET Core will migrate.[13]. The source code of the new Elanat version based on .NET Core 7.0 was placed on GitHub at the end of August 2023[14][15], and a week later the ready-to-install version was made available to everyone[16][17].
System architecture
This system is an add-on-oriented structure and consists of the central core, several systems, and add-ons[18]. This system is very loyal to the add-on structure in such a way that the component add-on of this system is a component add-on and the content display system is one page. The add-on-oriented structure means that Elanat add-ons run independently from the core. In such a way that any pre-created web application can be used as an add-on in Elanat. The core structure of this system only interacts with the standard ASP.NET framework and uses an internal MVC structure. This feature allows Elanat to easily migrate to another framework or server side programming language. Elanat supports all programming languages for creating add-ons. Elanat uses a special template structure, where the frequently needed parts of a web page are stored in several XML files. This feature has made the HTML tags in the entire source of Elanat not even reach the fingers of one hand. This system uses Code Behind structure. In terms of performance, this structure is no different from the coding structure inside HTML pages, and by separating the coding part from the web display structure, it makes project management easier. With its special template structure, Elanat reads and combines immutable HTML codes without compilation into server-side codes from XML files.
Important features
- The add-on-oriented structure includes 8 different types of add-on
- Support all programming languages for add-ons
- Fully implemented with Stored Procedure
- Separation of style from template
- Separation of style and template of the admin section from the site section
- Translatable pages and add-ons
- Role-based permissions for all members and guests
- Performing tasks before and after each request from the client to the server
- Recording of user actions and system messages
- Track control before and after running a URL
Add-ons
According to the list below, there are 8 different types of add-ons in Elanat:
- Component
- Module
- Plugin[19]
- Patch
- Page
- Fetch
- Extra helper
- Editor template
Component : Component can have different definitions or meanings in each system. In the Elanat framework, add-ons that only administrators 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 the Elanat framework that are 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 framework 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 framework. The page can be static or dynamic.
Fetch : Fetch is an add-on that combines database queries with HTML tags and can be displayed on any page or add-on from the Elanat framework. 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 are only shown in the admin section of the Elanat framework and only administrators have access to these add-ons.
Editor template : Editor templates add-ons are part of an HTML page template; each of the Editor templates helps content writers use a ready-made template to create pages faster and more organized.
| Add-ons type name | use in site section | use in admin section | add with only alone page | show in admin system | access show | access add, edit, delete | can show in menu | can be replaced in context | include install and uninstall | himself add | support querystring load | support cache | support load type | add head and load tag |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Component | no | yes | no | yes | yes | yes | no | no | yes | no | no | yes | yes | yes |
| Module | yes | yes | no | yes | yes | yes | yes | yes | yes | no | yes | yes | yes | yes |
| Plugin | yes | yes | yes | no | yes | yes | yes | yes | yes | no | yes | yes | yes | yes |
| Patch | no | no | no | no | no | no | no | no | yes | no | no | no | no | no |
| Page | yes | no | yes | no | yes | no | no | no | no | no | yes | yes | yes | yes |
| Fetch | yes | yes | no | no | yes | no | yes | yes | no | yes | no | yes | no | yes |
| Extra helper | no | yes | no | yes | yes | no | no | no | yes | no | no | yes | yes | yes |
| Editor template | no | yes | no | no | yes | no | no | no | yes | no | no | yes | no | yes |
Core add-ons
Component : about, add_content, approval_comment, approval_content, attachment, backup, category, comment, component, configuration, contact, content, dashboard, editor_template, extra_helper, file_manager, foot_print, item, language, link, menu, module, options, page, plugin, profile, properties, recycle_bin, refresh, content_reply, role, site, statistics, admin_style, site_style, admin_template, site_template, user, view, fetch, patch, group
Module : today_activity, information, last_data
Plugin : show_site_ddlst, show_admin_user_menu, show_language_ddlst, show_quick_search, show_language_extra_ddlst, show_category_ddlst, show_calander, show_site, show_member_page, show_page, show_content_type, show_admin_system_menu, show_admin_component_group, show_admin_module_group, show_admin_extra_helper_group, show_admin_language_extra_ddlst, show_admin_site_ddlst, show_current_site, directory_text_file, show_accept_cookie_message
Patch : lock_login, rss, sitemap
Page : main, content, contact, error, login, logout, print, search, sign_up, sitemap, rss, about, forget_password, comment, content_reply, change_date_and_time, change_language, change_template_and_style, change_view, change_profile, change_avatar, change_email, change_password, user_comment, user_content, user_foot_print, user_info, user_statistics, contact_response, user_agreement, privacy_policy, terms_of_service, email, confirm_email, robot_detect_captcha, public_user_info
Fetch : (not exist)
Extra helper : inner_xml_to_html, html_to_inner_xml, admin_note, show_logs_list, show_extra_helper_list, show_admin_component_access_view, upload_file, content_avatar, site_logo, rss_option, search_option, xml_sitemap_option, sitemap_option, comment_option, content_reply_option, contact_option, sign_up_option
Editor template : plus 14, image preview
See also
References
- ↑ [1]
- ↑ [2]
- ↑ https://chatprompts.blog/elanat-2-1-launched-net-honor/
- ↑ "Owlver | Elanat 2.1 released - .NET Honor!".
- ↑ "Elanat - License".
- ↑ [3]
- ↑ "Elanatframework/Elanat". GitHub.
- ↑ "Elanat Usage Statistics".
- ↑ https://www.g2.com/products/elanat-framework/reviews
- ↑ "Top 23 C# CMS Projects (Feb 2024)".
- ↑ "CodeBehind 2.2.0".
- ↑ "CodeBehind Library in ASP.NET Core".
- ↑ https://elanat.net/content/74/Code-Behind%20is%20ready.%20Elanat%20migration%20infrastructure.html
- ↑ "Elanatframework/Elanat". GitHub.
- ↑ http://elanat.net/content/77/The%20source%20code%20of%20Elanat%202%20was%20completely%20placed%20on%20the%20GitHub%20repository..html
- ↑ https://elanat.net/content/78/Elanat%20version%202.0.0.0%20is%20released.html
- ↑ https://digitalwebgeek.com/elanat-2-launched-finest-net-core-cms/
- ↑ "Elanat is an Old School Open-source CMS and Content Framework for .Net Developers". 8 June 2023.
- ↑ https://blog.sofaio.in/index.php/2023/08/22/how-to-create-a-plugin-for-elanat/
This article "Elanat" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Elanat. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
