We have moved! This is an old website.
Visit us at the new ImpressPages website.
Join us on Facebook Follow us on Twitter Subscribe to our RSS feed

IMPRESSPAGES 4.0 PRE-RELEASE

PHP framework with content editor

ImpressPages 4.0

The new harder-better-faster-stronger version of ImpressPages is soon to be ready. Still, today’s news are no less exciting since we are rolling out the preview of ImpressPages 4.0.

For three months we’ve been pushing and pulling to turn into an exceptional tool for creating and managing websites. Now we want you to get your hands on it - try out ImpressPages 4.0 preview: explore it by setting up a test site, give us feedback on how it works, get excited for the big release coming up.

ImpressPages 4.0 includes a suite full of new features that we’re eager to tell you about.

For starters, shifting from CMS to framework was a crucial decision for us.

We wanted to make coding fun again and felt this could only be achieved by giving developers free space and functionality provided by a framework. To prove we’re serious see all the new features listed below.

Download ImpressPages 4.0 pre-release

WHAT’S NEW IN THE CODE?

We can proudly say that our new version is a true ode for the code. It’s clean, simple and flexible, just how developers like it. With a new MVC engine you can make custom changes in no time; not to mention you can write your own plugins and themes.

MVC Framework

MVC Framework

ImpressPages 4.0 has a lightweight and clean MVC Framework under the hood. You get MVC, routing, template helpers, url generation, DB layer (and PDO if you are friends). As most modern frameworks it uses PSR standards-compliant class naming and autoloader (like composer). Read more about it

Key-Value storage

At ImpressPages 4.0 it is conveniently provided by default. It is implemented in MySQL and can work on any shared hosting. But if you have a real Key-Value engine on your server, you can switch to it and improve the performance. The code on your side doesn’t change because of that. Read more about it

Grid

Create a database table and put nice CRUD interface for your models in minutes. You will be glad you don't have to write all that admin code yourself. Read more about it

Forms

ImpressPages includes form generation, validation (in PHP and JS) and ajax interactions between the form and controller. Use these functions and create cutting edge forms in minutes. As always, you are not forced to use them if you have your own way of doing things. Read more about it

Multi-language support and translations

ImpressPages 4.0  is multilingual by default. No hacking or plugins to make your website international. Read more about it

IDE autosuggestions always work

To make the coding experience even better we made sure that beautiful class structure and methods together with clean workflow in your IDE are all present at ImpressPages 4.0. IDE autosuggestions always work seamlessly and you’re just a simple ctrl+mouse click away from implementing the function you are curious about.

Uploaded assets repository

No more pain when controlling user-uploaded assets: use simple JavaScript method to invoke repository browser and get list of all the files selected by the user. ImpressPages 4.0 stores the originals; provides methods to get their resized/cropped versions; and removes unused files when the original file is removed. Creating thumbnails has never been easier!

Bootstrap CSS style

Nice and clean admin panel based on Bootstrap CSS style is available in the 4.0 release. This means you can code your own admin views without worrying about CSS. If you want you can use Bootstrap for your frontend as well.

WHAT’S NEW IN THE USER INTERFACE?

We’ve built everything around the magic word usability. So either you’re designing a website or managing its content, the admin panel is super easy to grasp and friendly to work with. Creatively speaking, we wanted to make rocket science easy. Thus, the whole package of neat features for content managers who are not so tech savvy.

ImpressPages 4.0

True inline editing with drag&drop

Yup, we had that before but now it’s as good as IT gets. With one line of code you make page navigation and content editing easy. Edit pages as you see them, not from somewhere under the hood. Simply drag and drop pictures, videos, polls, menus, whatever you like. It’s time-saving and kind of addictive.

Start typing right away

Simply click on the text field you wish to edit and the system will do the rest: it will automatically add a new title and you only need to hit ‘enter’ to add the body text. Added another title underneath? It will be formatted as second level title by default, so creating hierarchy is a piece of cake.

New flat and crisp design

We said “no more clutter, please” so our designers gave 4.0 an extreme makeover and now it’s flat-ilicous! The new aesthetics embrace simplicity and visual clarity throughout both website layout and admin interface. Plus, icons make it easy to navigate.

Less buttons, more functionality

More functionality

We rethought the whole page management interface to make it simple and direct. Different settings are handily grouped together and always easy to find. This makes the whole process of creating, managing and deleting pages easier than ever.

No need for a single column widget

Decided that your text needs some visual escort? Just drag and drop the desired widget to a side of another and voilà! This way you can easily create as many columns as you like and adjust their width accordingly.

Hey, don’t get lost in the buzz! Use #impresspages to get the hottest news on 4.0 release.

Write a comment

You must be logged in to comment.

Comments (27)

Alanek

Alanek

hi
Did a quick install on localhost with php5.5, everything went smoothly.

Not spent much time trying things yet, but seems a little short on functionality compare with 3.9.

Can you use this version to do a test upgrade from 3.9 ?? The "proof of the pudding is in the eating" as the old adage goes !!

Alan

Mangirdas

Mangirdas

Here is a fix for some localhost environments: https://github.com/impresspages/ImpressPages/pull/341
Thanks to husO-o

Mangirdas

Mangirdas

We already have some plugins too https://github.com/impresspages

Mangirdas

Mangirdas

Here is the fix for symlinked paths http://www.impresspages.org/cms/answers/7839/impresspages-4-0-preview-release

Jeremy Monroe

Jeremy Monroe

Unfortunately, I tried to install over what I had and it gives me the following:
faultCode0faultStringFatal error:Uncaught exception 'Ip\Exception' with message 'Cannot find relative path for file /html/laps4life/Ip/Internal/Admin/SiteController.php' in /html/laps4life/Ip/Internal/PathHelper.php:54 Stack trace: #0 /html/laps4life/Ip/Functions.php(832): Ip\Internal\PathHelper::ipRelativeDir(1) #1 /html/laps4life/Ip/Internal/Admin/SiteController.php(15): ipView('view/login.php', Array) #2 [internal function]: Ip\Internal\Admin\SiteController->login() #3 /html/laps4life/Ip/Internal/Core/Job.php(135): call_user_func_array(Array, Array) #4 [internal function]: Ip\Internal\Core\Job::ipExecuteController_70(Array) #5 /html/laps4life/Ip/Internal/Dispatcher/JobDispatcher.php(37): call_user_func('\Ip\Internal\Co...', Array) #6 /html/laps4life/Ip/Dispatcher.php(101): Ip\Internal\Dispatcher\JobDispatcher->handle('ipExecuteContro...', Array) #7 / in /html/laps4life/Ip/Internal/PathHelper.php on line 54

Mangirdas

Mangirdas

Here is a fix for you https://github.com/impresspages/ImpressPages/commit/3cf1f219a6d8255a03f394bbc9265778a74df8a1

Monroe

Monroe

The only thing I didn't like is the fact that it wiped out my site. Its not a live site or customers site but what I have been working on and template I was using apparently didn't carry over to 4.0

Alanek

Alanek

Can I import the lt_pagan theme into IP 4.0. ??

I would like to try it.

Alan

Mangirdas

Mangirdas

3.x themes are not compatible with 4.0 by default. But there are just few lines of code needed to be changed. Worth to try.

Okapi

Okapi

Wow… impressive work!
I just installed that 4.0 pre-release version and really liked it!
Just one question: how would it be possible to change the order of pages? Will there be a drag&drop functionality for that purpose?

Thank you,
Michael

Mangirdas

Mangirdas

Drag & drop for pages is by default. Open "Pages" section and keep dragging.

bakster

bakster

Hi, thank you very much for new version of IP with more attractive possibilities. i think it is not finally version, and will be next more stable relise for us :)
In this time I see similar problems for simple user of CMS IP4 with languages and menus. Very problematically with other languages. When admin create new language, is not can delete or rename language by default (English), this language always first and by default, not can be changed, not can be deleted. Not visible new created point of menu by other languages, is only English, who is by default. I not understand, how create menu of other languages, how create new language by default, it is not simple in IP4.

Mangirdas

Mangirdas

How about "Languages" section of admin panel? Isn't it working for you? You can create new languages and delete English afterwards. or simply rename English to your language. Or you getting errors by doing so?

Okapi

Okapi

Thanks for the quick reply, now i see that i works nicely!

I didn’t realize that at first, because since the cursor doesn’t change on menu item hover (actually behaves like a cursor hovering text), there’s no visual indication that the menu items could be moved. I think the cursor should change to „move“ when hovering a menu item to indicate that it’s movable.

bakster

bakster

Mangirdai, i rename language pack, and then i see this message of mistake:
-----------------------------
Fatal error: Call to a member function getUrlPath() on a non-object in /home/ssss/domains/sssssss/public_html/Ip/Page.php on line 291
------------------------------
i rename language pack by default today one more time, first time I must been re-install IP

Mangirdas

Mangirdas

bakster, this is a bug. I've added it to the backlog. Please execute this SQL in PypMyAmin to fix this or restore 'code' value to en in language management. UPDATE `ip_page` SET `languageCode` = 'xx' WHERE 1

bakster

bakster

Mangirdai, I did what you say, but it not change of all. Then I delete English language from Admin, and i see this message:
---------------------------------------
Fatal error: Call to a member function getId() on a non-object in /home/ssssssss/domains/sssssss/public_html/Ip/Application.php on line 152
--------------------------------------
I created new English language, but it not fixed mistake.
Maybe i something did incorrect in PhpMyAmin, but I did all by your instructions

bakster

bakster

In map not possible to add adress or name of city for find a target. I think It is bug

bakster

bakster

Mangirdai, please, check self functions of menus creation, because for me are hard to providing information in English about all bug's of page/menu. Please, try to rename, create, change priorities and do other. You self will to see mistakes and bugs

Mangirdas

Mangirdas

Till now we have two bugs reported regarding page management:
1. Page can't be moved to the last position
2. After creating a new page sorting doesn't work till page is being refreshed.

Do you see more?

bakster

bakster

...Do you see more?
Yes, i see more, and i writed about it above:
Not possible to change priorities of language in Andmin, if we have more of one language (place/number in list)
bugs after deleting language in Admin;
Bugs rename language pack
Bugs delete or rename English (by default) pack;
may be more, i don't know right now...

Mangirdas

Mangirdas

I mean't in page management.
Those language related bugs are all known. Thank You for reminding. Current develop branch likely has many of them already fixed. We will have one more update before stable release to make sure they all are handled.

bakster

bakster

Mangirdas, thank you very much to All staff of ImpressPges, who hard work for us :)

bakster

bakster

Hi,
Thank you for staff of IP for new relise, I tested pages and menu, in this time I not find any mistakes. Thank you very much. Stay one mistake in Map widget, in IP 3.9 we can add adress for finding target, in IP4 it's function is lost. Can you please fix this bug?
Thank you

bakster

bakster

In setting of widget of "heading' are possible change colour and style, but not sizes of the text. Can you please add setting of the size of text in widget of "Header" ? Thank you

bakster

bakster

P.S. sorry for my mistake, above I mean setting not for text of "Header", but setting for text of the "LOGO"

Mangirdas

Mangirdas

Ok. Got it. Thank You.