Login
Username

Password



Not a member yet?
Click here to register.

Forgotten your password?
Request a new one here.
Navigation
Follow us on Facebook
Follow us on Google+
Development for PHP-Fusion 8
Development & Design

 

Development for PHP-Fusion 8

These are some improvements we wish to make for PHP-Fusion.

Note that this by no means include all improvements we're implementing in PHP-Fusion.


 

Development sections for PHP-Fusion 8

 

Introduction

Nick Jones and the legacy of PHP-Fusion

PHP-Fusion v8, and our future..

Intuitive design

Ease of use

The Core and Setup

Default values

Infusions

Administration interface

Themes and theme engine

Help?

Users and groups

Security

Profile

Registration

UTF-8

SEO

Modularity

Locales

Centralized patching

Updating content

Backwards compatibility

 


 

 

Introduction

 

PHP-Fusion is a lightweight opensource content management system (CMS) written in PHP.

It utilizes a MySql database to store your site content and includes a simple, comprehensive administration system. PHP-Fusion includes the most common features you would expect to see in many other CMS packages.

Features like

 

● News
● Vote Polls

● Articles
● Forums

● Themes

● Shoutbox

● Web Links
● Downloads

● Messageing

● Photogallerys

 

 

Nick Jones legacy of PHP-Fusion

 

When we develop for the future we must always keep the individual user and the webmasters that will use PHP-Fusion in mind.
One of our basic principle when we are developing PHP-Fusion and it´s future functions is that it need to be developed in a way where we do not complicate things more than necessary and reasonably excusable. Nick called this principle KISS.
We will always strive and aim to do intuitive, intelligent and easy to understand functions along with the preferred procedural programming method.
If we have a need for other methods such as OOP ,  we will and we have used OOP when called for. However we are careful with OOP implementations.
By doing this we also ensure that many of our webmasters can reuse the functions we do in a creative way for their own needs.

 

 

PHP-Fusion and our future..

 

In the beginning of 2005 PHP-Fusion Version 6 was released.
It caught the interest of many both experienced and less experienced webmasters around the world.

PHP-Fusion was ahead of it´s time and became very popular.
PHP-Fusion Version 7 was released late in 2008.
Since the initial release of PHP-Fusion Version 7 the development have not evolved much.

 

With PHP-Fusion Version 8 we will try to change this negative trend.
We will aim to offer a PHP-Fusion that is futuristic, fast and powerful.
PHP-Fusion will be more intelligent than ever with intuitive website development for both developers and less experienced webmasters.

 

We are moving forward each day.
With every step of creation we think of support backwards and a self explanatory experience.
We want to ensure webmasters that every single possible action is accounted for and well thought thru as much as we can be expected to understand what a webmaster could need.
If we can guess that you will want this, this, that or that and this or maybe none. We will try to make all options possible in each and every way.
Every horizontal menu must also be vertical. Every stacks of tabs must also be a list.

Every section must also be every page. This and/or that. All designed, arranged, pre planned and included.

We have a goal to let our webmasters choose and define as much as possible for their needs.

We hope that PHP-Fusion Version 8 will be able to compete with the worlds most popular CMSes.

 

 

Intuitive design

 

In PHP-Fusion Version 8 design and code standards will be focused to move individual webmasters in to the center of everything.
We design to let webmasters decide how they want, we also build to let them create the content they wish to create.
We do not define, we code to let the webmasters do their definitions. Intuitive design is to let webmasters do whatever they wish to do.
We are aiming to give webmasters a Photoshop like toolbox for many things. We code the tools and we provide the pallets to show the webmasters how they can make rainbows.
We don't let our definitions start. Instead we ask what the webmaster need and we give them as many options and functions as possible to let them do what they can think of, even things they diden´t  thought was ever possible. That's our intuitive design.

We code in separated non combined snippets to reflect as much re-usability of our functions as possible even at Infusions level.
This creates dependencies and allows everything to run the services. To run settings, we provide setting based functions.
Developers shall have a basic set of API libraries to work with.

Our incremental is not just to fix, but to add more and more functional libraries.

 

 

Ease of use


PHP-Fusion will be modular. Core is Core, Infusion is Infusions, Plugins as Plugins, Themes as Themes etc.
They will be in parts, combined to enhance and diffused to degrade.
Nothing are made with cross dependencies.

When you degrade one feature, the functions for all feature related to it shall be removed.
If there are a function that two or more components requires, it will be made as a Core component.

As you probably noticed above, we have a new definition for PHP-Fusion called PHP-Fusion components.
We will  collect our components in the following groups

● Core components
● Plugin components
● Theme components

● Infusion components

 

 

The Core and Setup

 

PHP-Fusion used to have a lot of Infusions pre-installed and integrated to the core.

In order to emphasize our lightweight claim you will notice that many of the things that used to be  included in the core will be made to separate Infusions in PHP-Fusion Version 8.

The following core features will be made Infusion based

 

● Photogallery
● Articles
● Forum
● Shoutbox
● Errors
● Banners
● Weblinks
● Contact
● Smileys
● Faq
● Downloads
● Messages
● Polls
● News
● Admin reset
● BBcodes
● Robots
● Smileys

 

With this change we can also offer all new PHP-Fusion installations a selective setup.

This new setup will allow the core installation to suit site owners needs better from start.

 

Additionally we will add the following features to the Core

 

● Hierarchy functions which outputs entire librarys.
● SQL functions which outputs all field names.
● PDO support for databases.

 

The Core will also have Form API´s that will set new standards in form fields sanitation, SQL management, field management. It is responsive, and have all Bootstrap features, which allows many powerful jQuery actions to be made available without extra coding.

It will standardize how fields work throughout entire PHP-Fusion Version 8.

 

 

Default values


The core will host a huge variety of default values.
From fonts up to selections, PHP-Fusion Version 8 will need to host all default values as much as we host locale information.
Users first, coder second, core default.
Every PHP-Fusion related application must be designed with such mindset that it can be used in every possible way.

 

 

Infusions

 

In PHP-Fusion Version 8 we have a big focus on the core functions that also will have an impact on how we create Infusions in the future. The goal is to make it  easier than ever to create content for PHP-Fusion Version 8.
A new SDK will be introduced to enable Administration management design and coding standards.
This includes a Category explorer, General API, Form API, and Administration panel functions API.
Plugins are made to support more modularity to PHP-Fusion Version 8, all Infusions will have addons. This allows more features available to specific Infusion via Infusion plugin without modifying the Infusions files.

 

Naturally we also have high ambitions with some of our already existing Infusions.
We will remake the following Infusions with both new features and new layouts,

 

● FaQ

      Re-design with a Informative front,
      Vote options,Tags,Users can send in questions and receive answers directly.

 

● News

       Re-design,Tags, Polls. A new front section with slideshow and tons of
       Information for each news item and it´s content like any news site would be.

 

● Articles

       We need a complete re-make in how Articles work. It need to be separated from
       How both FaQ and news work. We need chapters so article writers can create
       a series of articles that are connected.
       We need to add some candy such as subscribe on a Author option,
       Add to collection,Add tags.
       We also need an intuitive front section that lists latest and popular article content.

 

● Contact

It will be made more costumizable with a settings interface and new design.

 

● Messages

      We will have a complete new message system with chat, block options and
      Conversation stacking. A settings page will be included to adjust all new options.
      The messaging will also get a new look with a pretty interface.

 

● Photogallery

The Photogallery will get a new front section with categories on the side and some       filtering options where we show Photos from Last 24h / Last Month / Last Year along with a popular tab at the top.

 

● Forum

New design is top priority with the hierarchy functions added.

 

 

Administration Interface

 

We will introduce a completely new Administration interface with tabs control.
The new Administration interface will be intuitive by nature and it will also have some built in statistics made with easy pie chart in the dashboard.

Infusions can be installed on a managed tabs like folder.
Tab management will be designed for customization.

You can rename tabs, create or delete the tabs in the Administration.
Infusions can be moved to any tab the webmasters want.

 

Category Explorer is used for category and hierarchy management.

The Category Explorer is a customizable Administration component written to replace all Infusions such as News categories, Weblinks categories, Photo Gallery categories, Download categories, etc.
The Category Explorer is a very intuitive component which runs on standard fields that any category page should have, The Category explorer can also execute customizable fields if needed.

 

Administration panel have functions which Infusions developers willl enjoy.

With extensive tabs manager, site manager, design manager, less CSS, and statistic functions which allows Infusion developers  to add these functions to their Administration panel with ease.

All this are made possible while maintaining the intuitive features the Core provides.

 

 

Themes and theme engine

 

PHP-Fusion Version 8 will have a new Theme engine with tons of options and features.

The new Theme engine will be fully responsive , Modular and Intuitive.

Because of it´s working nature it will be more like a GPU for PHP-Fusion which gives us much better performance than we previously seen when it comes to Theme rendering.

You will be able to save presets to a specific page or to have it global.

For example you can even chose to have a new theme for each section you have on your site.
The Theme engine replaces older panels management and template rendering.

You will need to assign panels directly to your site´s layout from the Theme engine.
You can chose to have each assigned panel on one page or on multiple pages.
The Theme engine will also be able to override your current theme default values of various settings so webmasters easily can customize the simple things without the need to code.

All Infusions will have a default template.
If a theme have the same template function, the Theme engine will auto switch to the theme's Infusion template.
The Theme engine are optimized for speed to ensure fastest possible response time by segregating non used codes to ensure that only relevant codes are loaded.
Controllers are added to enable or disable 3rd party addons such as jQuery libraries like editors, form io, Google fonts, icons, etc.
Webmasters can disable them and enable them in the design.

 

 

Introduce help sections

 

With help sections we will add various explanations and helpers within our Administration areas where we explain how things work in order to create a self explanatory experience.

 


Users and Groups

 

We have the ambition to refine and optimize this section by merging it with the User Control Infusion.

 


Security

 

We will build a new section that we call PHP-Fusion Defender to increase security and to prevent bots.

We have the following features in mind,

 

● Password strength checks at registration

● Dynamic user defined trivia system.
● Dynamic an unique honeypot for registrations.
● Check for re-captcha updates.
● Options for DoS attack stopping and X multiple repeated posts from same IP within a

   given time frame that will be auto banned.
● On/Off option for our global MIME type check on uploads.

● Administrator password need to be optional
● Anything security related in the settings need to be moved to this section.

 

We are also aiming to make intelligent functions that will sanitize standard inputs and set defaults where they should be, more details about these functions will come in the documentation and the final release notes for how to use and handle them.

 


Profile

 

The user´s profile will be getting a facelift along with a new body with tons of features.
Since the users can follow Threads and Articles along with a new message system we will need to make a profile that matches these changes.


These are some of the things we have in mind for our new profiles,

{ Left side of the profile }

● Large profile image
● Information about the user below the image
● Message and follow buttons below the information

{ Middle of the profile }

● Tabs system [ Wall ] [ Feed ] [ Lastseen ]
● Wall will be a posting ground for messaging
● The feed will contain information the following sections [Forum,News,Articles,Photos ]

{ Right side of the profile }

● Statistics [ Profile Views, Appreciations,Followers,Wall Comments ]
● Statistics [ Forum Threads,Forum Posts,News,Articles,Photos,Comments,Ratings,Shouts ]
● User Groups

 

 

Edit Profile

 

Edit profile section will also need a total facelift and a structural change to reflect the massive changes the User Profile will receive.
A lot of the information and options need to be enabled/disabled by the individual user control.

 

 

Registration

 

Our registration page need to be changed to work with the new security settings and it also need a new fresh layout.

 

 

UTF-8

 

PHP-Fusion Version 8 will have a native support for UTF-8 in order to make PHP-Fusion  better for more languages and translations.

 

 

SEO

 

PHP-Fusion Version 8 will contain many features that will improve SEO.
The SEO will be both with URL re-write options as well as in definable menu items.

 

 

Login

 

We need to allow logins with e-mail address.

 

 

Modularity

 

PHP-Fusion Version 8 aim for Modularity and Intuitiveness.
We will have both the Theme engine and our Infusions ready to receive customized modules.

 

 

Locales

 

Since a while back we have had sporadic discussions on how we should do with our locales.
There have also been ideas about online editors etc.
We need to think about and evaluate the most optimized method for PHP-Fusion and it´s usage of locales.
There have been ideas about Gettext.
There have been ideas about one single large file.
There have been ideas about two files ( Back-end / Front-end ).
Since we have moved a lot of functions from the core to Infusions the locale files have also moved to the respective Infusions folder, thus making it easier as it is.

One thing for sure is that we will make a Locale switcher for the core in PHP-Fusion Version 8.

 

 

Centralized Patching


Primarily we need to plan and sketch how we can do a solution that works with Github.
It could be a cron function that alerts webmasters that a new update is available.

 

 

Updating content


We need to think how we can make it easier for our webmasters to do pack updates.

Dependency Managers for PHP such as Composer and Packagist need to be considered.

More info about these and it´s implementations can be found here.

 

 

Backwards compatibility

 

With PHP-Fusion version 8 we will maintain compatibility for both Infusions and themes.
Due to the vast amount of enhancements in PHP-Fusion Version 8 there can be glitches with Infusions and themes that are not explicitly developed for PHP-Fusion Version 8.

 

One rare example that we are aware of is that if you enable our new support for PDO.
PHP-Fusion 7 and some of it´s Infusions have multiple MySQL calls hardcoded, these will not work without a minor modification for some querys.

 

 


 

Summary 

We will focus our efforts to once more make PHP-Fusion ahead of it´s time and relevant for anyone who need a CMS that is easy to understand but powerful enough to do what every they could want.

 


Contribute

Don´t forget to check our Development Funnel out -> Development Steps

You can always follow our Development -> Development

The Roadmap Forum for our Development can be browsed -> Roadmap Forum

Do you wish to contribute to PHP-Fusion ? -> Apply for Staff

 

 

Development History

The genuine Development of PHP-Fusion Version 8 started on 2013/06/01 when the Development section with it´s Forum structure and other necessary tools was ready on  the http://www.php-fusion.co.uk site.
The new Development plan have been authorized by the Management Team signed by Domi as the Project Manager in cooperation with hein as our Lead Developer 2013/10/09.

With great assistance from PHP-Fusion Development Team and our fine community.

 

 

 

 

 

 

 

 

 

Domi on October 09 2013 16:34:46
Comments
49302 #16 Peyman24x

on Dec 19 2013 at 07:11:11
Plz release v8 soon
20292 #17 ntn

on Dec 19 2013 at 16:16:35
Thank you everybody working hard. I like php-fusion.
427 #18 BrandonBlack

on Jan 13 2014 at 05:05:56
I am very pleased to see this list. When I was on the development team for PHP-Fusion ten years ago I suggested to Digi that a bloat free core was the way to go, and everything needed to be turned into infusions. I am glad to see this is finally going to happen. I only wish Nick was around to see the evolution of his creation. I have no doubt you will turn the best CMS into something even better. Get ready for stardom PHP-Fusion, it has been a long time coming. Keep up the good work.
Post Comment
Please Login to Post a Comment.
Official Home of PHP-Fusion uses cookies. Some may already have been set. Read more about our Cookies here.
Please click the button I Consent Cookies to hide this bar and accept our cookies. If you continue to use the site with no action taken, we'll assume that you consent our cookies anyway.
Cookiebar Panel fromVenue
Latest Addons
Pogo Profile Us... 15
Top Slide Panel 26
Nivo Slider Panel 57
Clock Calender ... 32
Infused Theme 84
jQuery Popup Panel 69
Nickpages v3.1 59
Windows 8 Menu ... 69
A Little SEO 67
Tattoo Theme 106
Glider Captcha 112
Lord of the Rin... 124
jQuery News Tic... 107
TinyURL_for_PHP... 106
ZUgame 104
ZindeX 108
Zabro 101
Yosk 104
Y!Mess 100
X-Pload 120
Xmas Snow 93
Xmas 2 92
XD Error 91
XD Error Blue 114
XD GF 101
XDC Gaming 135
Multi Comment P... 140
Alienewe 115
Metalic 120
Vista 116
Voyager 105
World of Warcra... 98
World of Warcra... 91
World of Warcra... 94
Womanbird 94
Void Resurrection 95
Vim 87
ThumbsUp Panel 142
Void 95
Violet Dreams 98
Windows 7 77
Wild Oscar 77
Wild Blue 72
White Rose 74
White Christmas 59
White and Light 45
Webmaster Files 56
Popular Addons
iTheme2 7295
Arise 7225
User Control v1.23 5837
Event Calendar 5350
Photowidget panel 4716
Radio-Theme red... 4465
Facebook Connec... 4297
Highslide Gallery 4254
CSS/JavaScript ... 4131
Dynamic Menu 3854
Slideshow Light... 3706
Black 3374
L-AMANT 3364
2Dark 3351
Facebook Commen... 3246
Advanced Custom... 2939
Social Panel 2830
Hayaletsevgili ... 2742
Professional Do... 2697
4Newspapers 2622
Graphical Count... 2617
OnAir 2586
Google Sitemap ... 2586
Advertising Man... 2523
HappyAccidents 2382
Blue Marble 2338
jQuery Login Pa... 2175
MW3 2173
NewSlider 2142
LOA Shoutbox Ce... 2095
Dark-Matrix 1971
Blue Marble v2 1929
Blogstar [New T... 1882
Status & Mood 1864
Multicolor Theme 1863
Hayaletsevgili ... 1816
Youtube videoga... 1783
Advanced Custom... 1775
Section Mainten... 1765
F-Book | A Face... 1762
Facebook Connec... 1741
Ddraig 1705
Wave 1682
Forum Useful Po... 1623
Dev.Rus v1.2 1594
Auto Database S... 1587
Restricted 1587
Last Seens
Last Seen > Members
[M] resbensen < 5 mins
[M] faga < 5 mins
[M] jugolo 00:14:13
[M] Romero 00:20:03
[M] madison 00:27:06
[M] chipsy 00:29:44
[M] FILON 00:49:26
[M] LuBu 01:16:38
[M] afoster 01:17:48
[M] eoffg 01:32:46
[M] lifeguard 01:44:05
[M] globefreak 01:50:34
[M] behrooz 02:22:04
[M] pirat_andy 03:01:05
[M] bluband 03:09:25


Last Seen > Admins
[A] Layzee 00:24:40
[A] PHPar 01:20:16
[SA] Domi 01:30:41
[A] hien 01:41:38
[A] Brandon... 05:59:50