Портал Vveb.ws / Бесплатная CMS PHP-Fusion 7 Bogatyr / Project Objectives PHP-Fusion 7 Bogatyr
PHP-Fusion can be divided into "basis" ("core") and "add-in."
The basis is all "fusioners" (who use PHP-Fusion)
The basis includes:
= connection to the database
= check for XSS attacks
= connecting comments and ratings
= pagination functions,
= functions for listing available files, uploading files, creating thumbnails
= registration and ban users.
= assign admins with different rights.
= user profile.
= private messages.
= basic PHP-Fusion settings
= output panels.
= BB codes (/includes/bbcode_include.php), HTML buttons (/includes/html_buttons_include.php), smiles
= sending e-mail during registration and notifications
= files like header.php and footer.php. Using the ob_start () function; (header.php) and ob_end_flush (); mysql_close (); (footer.php).
= other theme functions (/includes/theme_functions_include.php). Horizontal menu (administration / site_links.php).
= other functions of the / includes / folder
The add-in consists of content modules, themes, and tools for loading and processing images
= Photo Gallery
Superstructure can not use. For example, if there is a good content module.
The most in-demand content module is, of course, the BLOG, FORUM and the INTERNET SHOP. Also in demand dating, bulletin board, user profile extensions.
The main advantage of PHP-Fusion 7 is that
1) the whole basis really works without glitches
2) you can easily create your own themes and content modules from existing ones, using clear functions (such as file upload, create previews, pagination).
The main task
To use PHP-Fusion on a serious (commercial) site, deep refinement of the design and layout of the basis is necessary. Admin basis also often would like to improve, but it is not so noticeable.
PHP-Fusion 7 was created in 2009 and since then it has been modified very little. That is, it is very outdated. The differences between versions 7.00, 7.01 and 7.02 are minimal.
The newbie will not be able to use the standard PHP-Fusion 7 to create a modern site (blog).
1) Very few adaptive themes. The entire admin panel is made on 800px width monitors, that is not intended for smartphones.
2) there is no human-understandable URL.
3) there is no built-in anti-spam protection in comments and on the forum.
4) there are no full-fledged standard content modules to make a site comparable to a blog on Wordpress.
Module "Articles" do not have functionality for uploading pictures.
Module "PhotoGallery" does not allow you to insert HTML-code.
Module "News" allows you to embed HTML-code and upload one picture, but its categories and side panels are made inconvenient, and usually all programmers rework for themselves.
I want to give new life to the old PHP-Fusion 7 with a new development strategy in the form of an open source assembly.
I will not give up, since I have all the sites on different versions of PHP-Fusion 7 builds, some on UTF-8 and some on WIN-1251. But they all need to be upgraded to a single version of the assembly.
And I also plan to start making people ordering online stores, blogs, PHP-Fusion forums. That is, I need a run-in reliable build cms.
Which version of PHP-Fusion do I prefer for builds and why
Version 7.02, we do not recognize and do not use - religion prohibits, because it uses the PLO ($ this->). Therefore, the build must be from versions 7.00 and 7.01
Version 9 is for us to ass, since since 2009 there have been a lot of mods and plug-ins for version 7. And there is experience with PHP-Fusion 7. But this is not the main thing. The main thing is that the PHP-Fusion 7 basis really works, is quite perfect and does not require fundamental error fixes in PHP code. That is, a modern website (with minor modifications) can be done on the 2009 PHP code.
For example, my PHP-Fusion 6 was broken by hackers and put third-party java-scripts there, but this has not happened with PHP-Fusion 7 since 2009. PHP-Fusion 7 was fine with me. Therefore, since 2009 I have been gradually refining PHP-Fusion 7.00.07.
PHP-Fusion usually allows you to use different files from different authors. For example, the mode "Comments without registration" does not interfere with the "Articles with subcategories" mode.
But in reality, these mods are too many, both for beginners and for the serial creation of sites to customers.
Therefore, assemblies of plug-ins and mods are needed that are installed on top of standard PHP-Fusion.
Assemblies without a description of modified files or installation packages with original and modified files, I consider them harmful. Since the site developer should know which files have been modified in the collection, and which ones from the original PHP-Fusion.
Project Objectives PHP-Fusion 7 Bogatyr
Simplify the creation of adaptive themes
When creating simple sites for ordering (blogs, forums, photo galleries, simple online stores), usually the main job is to create a beautiful adaptive skin theme and display all necessary panels and menu links.
Therefore, I deeply rewrote the PHP-Fusion 7 template engine to create themes quickly, simply and without page-proofs errors. I also rewrote the placement of the panels on the site and the output of the navigation menu.
Individual set of panels
Creating an administrative interface for an individual set of panels for some pages
Save and distribute previously created plug-ins and mods
Very many sites on PHP-Fusion 7 have closed. And you can not download plugins and mods from them.
It is very difficult for newcomers to find the plug-in or mod that they need. Often they need to create a topic on the forum to advise what and where to download.
Therefore, I try to implement working and useful plug-ins and mods in the collection. It is clear that it is impossible to implement everything. But at least what I have.
Check all embedded plug-ins and filter out non-working
Occasionally it happens that the downloaded plug-in or mod works with errors. Sometimes it depends on the version of PHP-Fusion or the PHP version, and sometimes the plug-in or mod is written poorly.
In some cases, it is easy for a professional to correct. To then introduce into the collection and this could be used by all users of PHP-Fusion.
The newbie can not fix even small errors in downloaded plug-ins or mods, so he probably will not use them, or maybe not using PHP-Fusion CMS as a whole.
Programming training in PHP and MySQL
Programming in PHP-Fusion 7 is quite simple.
PHP-Fusion 7 does not use PHP classes, OOP (object-oriented programming), MySQL joins.
In PHP-Fusion 7, many functions are used, which can easily be transferred to any CMS. First of all, this is the function of working with the database.
Creating a full-fledged multilingual site
In standard PHP-Fusion, for example, in the encoding windows-1251, you can make a site in 2 languages - Russian and English.
In PHP-Fusion encoded in utf-8, you can make a website in the main European languages. You can make the switch language interface. However, menu links, headings and page texts will be in one language.
It is supposed to make language tabs for content pages and the ability to add anchor links in several languages to site navigation.
Creating human-understandable URLs for content modules
Of course, there are a lot of content modules, and you need time for each to make the human-understandable URLs.
Creating a new content plugin Pagex
instead of news, articles and photo galleries
Introduction of new captcha
As spammers are constantly improving spam programs, we need to monitor and implement new security methods.