Magento extensions & Pay-as-you-go development

10 years of business 2101 reviews 4.9 average rating
User guide

How to use the CMS Tree extension?

The CMS Tree extension will retrieve all your existing CMS pages and will add them under a root page. The latter will be considered as the store view homepage. In the case where you have multiple stores configured, pages will be added to your existing stores respectively.

With CMS Tree, you'll then be able to manage your content pages as a tree structure, as well as permissions and 301 redirects.

STEP 1: Configure CMS Tree in a general way

You can first check that the default CMS pages are correctly configured for your store in:
SystemConfigurationGeneralWebDefault Page

Once this is done, you can configure the extension in a general way in:
SystemConfigurationWyomindGeneral Settings

  • Enable Permissions
    Activate that option to restrict access to CMS pages for specific customer groups.
  • CMS Not Allowed Page
    If the above condition is enabled, you need to choose the page to which the user will be redirected if they do not have access to a CMS page.
  • Create Permanent Redirect for URLs if URL Key Changed
    You can create permanent redirection if the URL key of a page has changed.
  • Include Pages in Navigation Menu
    You can include all your pages in the navigation menu.
  • Confirm change of store view
    This will display a popup every time you want to switch store view in:
    CMSPages
  • URL suffix
    It can be:
    .html
  • Redirect Non-Suffixed URL
    If a page URL is requested without the configured suffix above, a 302 redirection will be made to avoid possible duplicate content.

STEP 2: Manage your content

To manage your CMS pages, go to:
CMSPagesManage Content

The display of your pages is different from the default behavior of Magento. You should get a tree view of all your CMS pages on the left and the configuration of the current page on the right.

You can manage the CMS pages as you would do for your categories and use the Drag and Drop option to define different page levels and dependencies as in the below example.

You can easily define a totally different configuration depending on each store view by changing the scope of the configuration.

Include your pages in the navigation menu

For each CMS page, you'll be able to add the link directly to your navigation menu.

In the Page information tab when configuring a CMS page, you should find the Include in Navigation Menu option. If you set this option on YES, then the page link will be added to your front-end navigation menu.

Note that this option will be ignored if the default configuration is set to NO, in:
SystemConfigurationWyomindCMS Tree

Handle versions

CMS Tree allows you to handle versions for each one of your CMS pages.

In the Page information tab when editing a CMS page, define the Manage Versions option on YES to handle versions on this page.

Once the versions management is enabled, you'll find all the versions of the page in the Versions tab. You'll then have the choice between:

  • Restore the version
  • Preview the page
  • Delete the version

Duplicate your pages

You have the possibility to duplicate your pages to different store views.

For this, when editing a CMS page, click on Duplicate To. A popup is displayed.

Choose to which store view you want to duplicate that page and tick Include Children if you want to duplicate children pages as well.

After having clicked on OK, the duplicated page will be displayed as a copy in the store view you've chosen.

STEP 3: Manage permissions

The CMS Tree extension allows you to limit the access to your CMS pages to customer groups and for each store view.

To manage the permissions, go to:
CMSPagesManage Permissions

There, you can define permissions following 3 easy steps:

  1. Choose for which store view you want to apply permissions
  2. Choose for which customer group you want to apply permissions
  3. Unselect the pages that you don't want the above customer group and store view to have access

Manage your pages as a tree structure with CMS Tree!

Manage your content pages as a tree structure

  • Create categories and infinity of nested subcategories of your CMS pages
  • Enjoy the drag and drop option
  • Duplicate pages from one store to another

Give importance to your frontend display

  • Add your pages in the navigation menu
  • Automatically generate breadcrumbs
  • Create automatic 301 permanent redirects
  • Use a widget to display current children page easily

Define permissions on pages

  • Remove the access to CMS pages for specific customer groups

Handle versions of your pages

  • Restore old versions of your pages
  • Preview your pages before saving
Freqently Asked Questions
Pre-sales informations

This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if CMS Tree is compatible with your Magento version, please check the Compatibility tab. 

License and domains

A license is valid for an unlimited period of time on one single Magento installation.

If you use more than one Magento installation, you will have to buy a separate license for each one.

If you run several domains on the same Magento installation, you will need only one license for all of them.

Although your license doesn’t have a limited period of validity, your support period does. By purchasing an extension, you’ll be granted a 6-month support period for free. Passed this period, you will have to renew your Support plan (see FAQ: How to extend my support period?).

You can pre-register your live domain to your license in advance.

Thanks to this option, you'll be able to get the extension ready to use on your domain before it goes live.

To pre-register your production domain: 

  1. Go to:
    mY accountLicenses & DOwnloads
  2. Click on  next to the extension you want your domain to pre-register on.
  3. Click on the link at the bottom of the page saying:
    Do you want to pre-register your domain in order to be ready to go live?
  4. Finally, enter your domain name and click on pre-register now .
Attention, this doesn't mean your license is activated. You'll still have to activate it on your new domain when the extension is installed. 

One license is valid for an unlimited period of time on one Magento installation only.  

It is possible, however, to extend or transfer your license in 2 cases: 

  • If you'd like to add your testing environments to your license.
    In this case, it is possible to extend your license to an unlimited number of domains for free.
    For example mywebsite-staging.com or mywebsite-dev.com
  • If you want to transfer your license to another live domain.
    In that case, the support period for your license must still be active.


To be able to use CMS Tree on both your production and testing environments, follow the instructions below:

  1. Download CMS Tree.
    (see FAQ: Extensions download)
    .
  2. Install CMS Tree on your production environment.
    (see FAQ: Extensions installation)
  3. Activate the license.
    (see FAQ: Extensions activation).
  4. From your Magento admin panel, enter your current Activation Key in:
    syStem CONFIGuration WYOMING YOUR EXTENSION 
  5. Save your configuration.


Now that you can use CMS Tree on your production environment, repeat the same steps as above on your testing environments.

The only difference this time: a notification will appear in your Magento admin

You will be given a choice between:

  1. buy a new license now
  2. add this domain to my license


Click on Add this domain to my license.

A transfer request will then be sent to our team within an hour.

Once the request is taken care of, you will receive a confirmation email.

If your transfer request is accepted, you can use CMS Tree on both environments at the same time.

The order in which you activate your license on your domains does not matter.
You can start with your staging/dev/local environment or with your live domain, the process will be the same.
Extension versioning and download

In order to download CMS Tree, log into your Wyomind account:

    1. Go to:
      my accountLicenses & downloads 
    2. Click on the  icon next to CMS Tree.

      A new window opens.

    3. Choose the version of CMS Tree.
      You will be able to choose the most recent version of CMS Tree (for both Magento 1 and Magento 2).
    4. Click on  .

Your download can start.

When purchasing an extension from wyomind.com, you benefit from a lifetime upgrade. You can at any time download the latest version of the extension directly from your account. 

To upgrade CMS Tree, follow the steps below:

  1. Go to:
    my accountLicenses & Downloads
  2. Click on  next to CMS Tree.
  3. Choose the latest version of CMS Tree (for Magento 1 and Magento 2).
  4. Click on download .
  5. Install the new version of CMS Tree to update your Magento admin. 

Extensions Installation/Uninstallation

To uninstall CMS Tree, go on its zip folder and open it.

You will find a shell file (such as: yourextension-uninstall.sh) that you must execute on both your server and Magento root directory.

Once the uninstallation is over, refresh your cache and enable the compiler back again (if you use it).

Before installing CMS Tree, you’ll have to:

  • Backup your Magento installation in:
    system  tools   backups
  • Disable the compiler in your Magento admin panel if it’s not already disabled:
    system  tools   COMPILATIONS
  • Refresh your cache in:
    systemselect cache typeactionsrefreshsubmit


Now you can install CMS Tree:

  1. Download CMS Tree (zip file) from:
    my account my downloads
    Refer to FAQ here: Extensions download
  2. Once CMS Tree is downloaded, open the folder and unzip it.
  3. Copy the content of the unzip folder and paste all files and directories in your Magento root directory (the folder content can vary according to the extension but it generally includes app, lib and skin folders).

  4. Once your installation is complete, don't forget to enable the compiler back (if it was already enabled before the installation) and run compilation process.
  5. Refresh your cache, logout from your admin panel and log back in right after.

Next step is to activate your license, to do so, click here: Extension activation

Extensions activation

Once CMS Tree is installed, you have to activate the license: 

  1. Go to your Magento admin panel. A message pops up at the top of the page.

    If the message doesn't appear then you must check that:

    Wyomind's License Manager has not been removed from your installation.
    Wyomind's License Manager is enabled in: app/etc/modules/Wyomind_Licensemanager.xml
    The HTML output for Wyomind_Licensemanager and/or Adminhtml_Notification are not disabled in your system under: system   configuration  advanced advanced

  2. Copy your activation key.

    You can find your activation key in 2 different places:
    - In the confirmation email that you received after purchasing CMS Tree
    - In your Wyomind account:MY ACcount My downloads, select CMS Tree and click on  . A new page opens where you'll find your activation key (see below).
  3. In your Magento admin go to:
    SysteMConfigurationWyomindYour extension

    Paste the activation key in the Activation Key field and choose between the automatic (yes) or the manual (no) activation method:
    - By choosing Yes, the connection to Wyomind license server will be automatic. 
    - By choosing No, you will have to log on to Wyomind license server yourself.


  4. Save the configuration.
  5. Clear your caches. 
  6. A message appears at the top of your admin panel: Activate it now!  Click on that link.

  7. Copy and paste the license code in the License code field from your admin or simply click on Activate now! 
  8. Finally, refresh your cache, log out and log back in straight after, to complete the installation.

To activate the license of an extension that includes other modules, you’ll have to repeat the steps described above for each extension, using the corresponding activation keys (each module has its own activation key).

Troubleshooting
Most of the time log-out/log-in may solve this issue.
Magento® Compatibility

Magento® Community Edition

  • 1.9.4+
  • 1.9.3+
  • 1.9.2+
  • 1.9.1+
  • 1.9.0+
  • 1.8.1+
  • 1.8.0+
  • 1.7.0+
  • 1.6.2+
  • 1.6.1+
  • 1.6.0+

Magento® Enterprise Edition

  • 1.14.4+
  • 1.14.3+
  • 1.14.2+
  • 1.14.1+
  • 1.14.0+
  • 1.13.1+
  • 1.13.0+
  • 1.12.0+
User's reviews
Log into your account to leave your review and get up to 3 months of free support.

23rd January 2020

This module has been working for years now

We are using the CMS Tree module for magento 1 now for many years without having any problems / issues.

pauldev22 - User for more than 6 years

5th March 2019

Fantastic Plugin!

Use this plugin on multiple sites and works as expected.

Rich - Ecommerce Agency - User for more than 4 years

7th April 2018

The content management system Magento forgot

I have been using CMSTree by Wyomind for over three years and it has been indispensable. The stock content management features of Magento are so lacking and unintuitive, especially in a multi-store environment. CMSTree fixes all of this and then some, with handy features like versioning and one-click adding CMS pages to header menu.

12th May 2017

Should be part of the core

Really impressed with this module and with Wyomind too. Module well written and works exactly as described. I agree with the other comments, the four parts to this module, namely;
1) The drag and drop tree
2) Easily including CMS pages in navigation
3) Restricting CMS pages by customer group
4) The revision system
should be part of the core functionality as the default CMS management system is severely lacking.
Very professional setup with the Wyomind support ticketing system and licencing. Support lightning quick and helpful. Great experience buying this, if buying all 3rd Magento modules was like this then being a Magento developer would be a whole lot easier. Top marks.

Robbie D

21st March 2017

Nice Extension!

I absolutely can recommend this extension. I used it for several projects now and I really like it. Its easy to install and use and It suits all our requirements when talking about CMS structures and permission management for Magentos relatively pure CMS features. On negative point is only the encrypted source code, which makes it difficult to extend or reuse the functionality in own modules. That's why I refuse to a five star rating.

Bravehartk2 - User for more than 4 years

13th August 2014

An absolute necessity for painless cms management

I could write a novel on the advantages but just the ability of having CodeMirror in the text areas of Pages and Blocks, Versioning, that the Include in menu works out of the box for the new CE 1.9 rwd theme and for the bootstrap magento implementation I tend to prefer are enough to buy this for every new project!
In addition the developer answers quickly and is open to suggested improvements.
Quite simply a no brainer!
(btw I'm on CE 1.9.0.1 but it's not available as a choice)

Peter Svegrup

3rd August 2014

I like this extension

Excelent extension to manage CMS pages. Function perfectly, did not come across of any issues. Working seamlesly with other extensions without any conflicts

jpDab

28th July 2014

Decent Nested Set Plugin

This plugin is pretty good. Overall it functions as described and makes for a much more useful CMS.
There are a couple things I take issue with though:
1. For "root" level pages the url_key is left blank. This makes perfect sense given that you want the page to map to mystore.com/. The only issue is that Magento adds CSS classes derived from the URL key so you get an ugly "cms-" class on your body. Luckily for me I already had an observer set up to add some addtional class names and html5 data attributes so it was only a couple lines of code to remove this class. IMO you should still be able to enter and store a url_key for your root level tree node - it should just be somehow ignored as far as routing is concerned.
2. Not sure if i did something wrong, if its a bug, or if its "working as designed" but each store view gets a default root meaning that you must duplicate your root page across your store views. This actually makes sense given how nested sets are normally implemented, but it would be nice if whatever fallback mechanism was used for the rest of the tree also applied to the root, though I can see the complexity there and realize using the exact same home page across store views might be a bit of an edge case.
3. When first installed it fails to map the home page to the root node and places it under the root. Not a big deal if you realize this is what happened, but it took me a good 45 minutes to make that realization and then copy the settings for the page over to the root node.
Not I haven't left a rating for "support" because I have not opened any tickets on this extension.

prodigitalson

12th March 2014

Worthwhile stepping up to PRO version

Though we are experienced developers on other platforms, we are just entering the Magento world.
BubbleCode's CMS Tree is one of the first paid extensions we have installed.
The developer support during installation was excellent and we got our questions answered promptly and clearly.
We also opted for the PRO upgrade on the extension, and the purpose of my review is to recommend this.
There are two key features offered here, that we always install on our Joomla developments and were missing greatly on this new platform project.
1. Version tracking on the pages. This may not seem so critical when you first install, but I promise that 6-12 months down the road you will be certain that this feature alone was worth the price of admission!
2. Preview of the page you are working on. Again something I am very used to having and a HUGE time saver over finding/creating a link simply to look at what you are building.
Good job Johann. And thank you.

theomayeriii

21st February 2014

Ease administrative burden when using multi-store

This extension is the missing functionality that makes managing content pages in Magento effortless.
I run a multi-store so the benefit of not only showing my page hierarchy per store but dividing content up between stores takes the guess work out of arranging my static pages.
Top class extension and excellent support from the developer. Regular releases and fast email replies.

esryl

23rd January 2014

Very Helpful.

Magento NEEDS to merge this extensions into it's core and release it immediately. Very simple to use and not too difficult to extend to suit our needs. A mist have for any site that do anything more than just sell products.

daoutlawz

21st January 2014

Nice extension

I needed a decent way to handle the CMS area of Magento. This extension works nicely out of the box and the features all work as expected.

SpringfootDig

24th December 2013

Just what you need

I had some useful info pages in my store before migration, and was sad that there is no way to organize them in Magento CE.
CMS Tree extension did what I need - more simple and intuitive than system used in my Zen Cart store before.
I had some problems with installation being a new user of magento, but BubbleCode's support was outstanding - all issue are resolved quickly.
Just want to advice anyone, especially new users - disable cache and compilter before installing any extensions. This will save you lot of time :-)
Thanks!

rafcamera

6th September 2013

This Extension is Amazing

I'm using this on every install of Magento moving forward. It GREATLY simplifies the process of creating and organizing CMS pages, and the developer provides quick and efficient support.

amirkhan81

20th August 2013

Great extension, great support!

It was surprising to find that Magento CE has not even basic page hierarchy support. Appreciate it's a store but most stores also have a selection of page content!
CMS Tree has and is proving to be extremely useful. Not only does it provde simple to manage support for page hierarchy, the pro version also includes page versioning and a proper HTML edtor that makes managing the more complex pages much easier. No more working in an IDE and pasting into Magento!
As for support - excellent! There was initially an issue with compatibility with the theme I'm using, but the developer was on the case within hours and came up with a fix. This level of support is really appreciated.
So go ahead - get it and stop messing about with kludges to get a semblence of CMS support in Magento CE!

ritsupport
Changelog
  • Increase in the limit of the number of authorized CMS page versions

Enhancements

  • Templates updated with the latest security recommendations (escapeHTML et jsQuoteEscape)
Patch v2.1.4.1

  • Minor improvement for 301 redirections

Fix :

  • Correction for the use of Mage::getModel('cms/page')->setStoreId($storeId)->load() 
    all pages where not properly retrieved

Enhancement

  • Upgrade from the old Bubbleshop's version to Wyomind made easier
Patch v2.1.3.1

  • Links to the cms pages are now available in the breadcrumbs

Bug fix

  • Default cms pages that doesn't belong to the store view are excluded from the sitemap
Patch v2.1.2.1

  • Links to the cms pages are now available in the breadcrumbss

Fix

  • Fix for loading the CMS pages

Enhancements:

  • Added a configuration parameter to redirect non-suffixed URLs to suffixed URLs

Bug Fix:

  • Fixed bad suffixed URL in CMS Page Link widget
Demo store
Work in progress...

Stay tuned and get a coupon code of 10% off any purchase while creating your account!

Subscribe now for updates, promotions and products launch twice a month at most.

Please indicate a valid email