We use TYPO3 to publish static HTML to the website. This has the advantage of being much faster than parsed PHP pages that require application logic and database access to generate pages on the fly. Also, it allows us to implement a simple workflow on the site: we can allow many people to work on content, but not everyone has permission to publish the pages on the site.

 

This instruction is only useful to you if you have publishing rights.

(click to enlarge)

Publishing works from the preview of a page. If you have publishing permissions, an admin panel will appear on the page. You can drag it around if it gets in the way.

 

Unfold the admin panel by clicking on the title. (Depending on your authorizations you will probably see less options than in the next screenshot).

(click to enlarge)

From here, publication is a two-step process: first you have to make sure TYPO is not caching any page information. So select the number of pagelevels to clear with the 'Clear levels' dropdown. Select 'Update', and then 'Clear cache now!'

 

Next, you have to select how many pages deep you want to publish. I usually leave this setting on 10 (which on our site means 'everything'. Again, select 'Update' after making a change here. Next, select 'Publish Now!'.

 

(click to enlarge)

There is one important thing to keep in mind: since all every page on this site is static HTML, you need to republish an entire page tree if you change navigation information. This would happen if you add, remove, delete or rename a page. To properly republish the page tree, select the parent page of the page you have changed and publish from there.

 

Note: Due to a limitation of Typo3, if the sublevels you choose to publish contain any hidden pages you will receive an error message when you click the 'Publish Now!' button. To bypass this problem, simply publish the pages individually using the 'This Page' option on the Publish Levels dropdown of each page. Remember to hit update if you change this value. This may take longer, but it's good practice not to publish large sections. This lowers the chances of accidentally publishing another contributor's unfinished work.