Or, you could add a snippet to your page / template to display the ribbon, regardless of edit object (page, list, library, etc).
- Add a Content / Snippet web part
- Add the below script content to your web part
- Name that web part something logical, like "Ribbon Display"
- Export your Ribbon Display web part (save anywhere)
- Navigate to the top level of that site collection / Site Settings
- View Web Part Gallery
- Upload your new Web Part; create a new web part category called "Custom Web Parts"
- Visit your template / site / page of interest, and go into Edit mode
- Select Add a Web Part. You should now see a category called "Custom Web Parts", and the "Ribbon Display" web part within. Add the Ribbon Display web part.
- Drag the web part to the bottom of the page (just cleaner for future editors)
- Bonus: use the same process for things like minor css overrides, analytics code, etc.
Here is the snippet content:
<script>
setTimeout(function() {
var elem = document.getElementById("MSOZoneCell_WebPartWPQ2");
if(elem != null) {
var dummyevent = new Array();
dummyevent["target"] = elem;
dummyevent["srcElement"] = elem;
WpClick(dummyevent);
_ribbonStartInit("Ribbon.Browse", true)
}
}, 2000);
</script>