2. To whom
Aim and Objectives
Users, developers, engineers, etc., regardless of whether
or not they have ever been accessed and used NukeViet
Provide insights into the recent progression, advantages,
and future perspectives of NukeViet
3. Table of contents
About NukeViet
NukeViet Architecture
NukeViet 5 Development Strategy
01
02
03
7. With more than 16 years of
development
User
members
Discussion
Contribution
Testing
Optimization
57,000+
Versions
From
2010
Until now
100+
Downloads
Not including
Extensions
(Modules, Blogs,
Themes, etc.)
500,000
Websites
Serving
Millions of
People
20,000
13. The Advantages
100% Vietnamese, easy to manage and use
Multi-language, multi-interface, easy to install and setup
Using the most advanced and latest standards and technologies
Possessing an extensive user community
17. Email support: SMTP, Linux Mail, PHPmail
FTP support for automatic installation and
packing
Support for Cronjob, creating automated
tasks on schedule
Support for obtaining system information for
programming
File management system, image
processing
Other Features
Database management, automatic daily
backup
Error management
WYSIWYG editor (Ckeditor, FCK,
TiniMCE...)
Oauth support
19. Move the source code
to src folder
Adding folders and files
for PHPUnit, Qunit
Adding tools folder
containing tools for
programming
01
02
03
NukeViet 5
Will Be Reconstructed
the Source Code
Repository
Tools
21. Use InnoDB Storage
Engine instead of
MyISAM
Composer is not failed
when updating the new
version
Allow administrators to
login from multiple
locations at the same
time
Auto-loading of modules via
the namespace
NukeVietModule[Sub]
Move the system captcha
display configuration to the
corresponding modules
Require PHP support to
enable mbstring for
simplifying unicode
handling
NukeViet 5 will be changed in system
22. An admin module
Manage system email templates
and customized email templates
Allow to insert variables and
conditions in the body of the email
Support functions, APIs, and plugins
to send different emails based on the
user's form selections
01
02
03
04
NukeViet 5 with
Emailtemplates Module
23. NukeViet 5 with Event and Hook
Event Hook ~ processing code
General concept:
HOOK
24. Hook in NukeViet 5
System hook
Handling events in core and administration
modules
Module hook
Handling events of modules outside the site
25. Hook in NukeViet 5
Installed via the Plugins and Modules
Two areas, including includes/plugin and modules/[ModuleFile]/hooks
26. Hook in NukeViet 5
Hook in includes/plugin is installed via extension manager,
Can be created and deleted manually
27. Hook in NukeViet 5
Hook in modules/[ModuleFile]/hooks folder is automatically managed when
creating, reinstalling, deleting virtual modules and modules.
28. API in NukeViet 5
is a way that developers can easily interact with the system without
understanding how the system was designs, how to interact with the data
API
29. API in NukeViet 5
Only for administrative accounts
Written in classes, Autoload support via namespace NukeVietApi and
NukeVietModule[ModuleFile]Api
API
Local API Remote API
30. API in NukeViet 5
System API located in the folder includes/Api
Module API located in the folder modules/[ModuleFile]/Api
API
System API Module API
31. NukeViet 5 will be redesigned the theme
New admin theme and user theme Use Smarty instead of Xtemplate
32. NukeViet 5 will be redesigned the theme
Use Bootstrap 4
Synchronize CSS in the editor of
admin control panels and user area
Easy to create a new theme from the
default theme
Can partially customize the module
theme
33. NukeViet 5 will be changed in language pack structure
Writing management classes for reading and exporting languages
Including all languages of the module in one file
34. NukeViet 5 will be changed in language pack structure
Building documents about the lang keys available in the system
Warning developers once using duplicate lang keys
35. NukeViet 5 with more Rewrite rules
Current rule /[lang]/module/op[/alias]
36. NukeViet 5 with more Rewrite rules
● Setalias instead of /lang/module/func/op
● Lang-setalias instead of /lang/module/func/op, then module/func/op is equivalent to setalias
● Lang-module-func/op
Adding several new rules:
37. Other expected changes of NukeViet 5
Building a database design model
for the whole system
Running crontab through the
operating system
Automatically saving forms to
database
Fixing search errors of Đ and đ
38. Thank you for your attention
NukeViet Core Team
Tel: 0986.390.486
Email: dungpt@vinades.vn
Facebook: http://fb.com/tandungcoder
Tan Dung Phan
License
VIETNAM OPEN SOURCE DEVELOPMENT
JOINT STOCK COMPANY
Address: Room 1706 - CT2 Nang Huong Building,
583 Nguyen Trai str., Ha Noi
Phone: 024-35500914
Email: contact@vinades.vn
Website: http://vinades.vn