TinaCMS Training Course

Overview

TinaCMS is an open source editing tool for managing website content. It provides a user-friendly interface that utilizes a Git workflow and can be built on top of React components.

This instructor-led, live training (onsite or remote) is aimed at web developers or web content managers who wish to use TinaCMS to create, edit, review, and publish website content in real-time while keeping control of the source code.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start using TinaCMS.
  • Create, edit, and customize web pages directly from the web UI.
  • Manage the editor by configuring the backend APIs from within the source code. 
  • Integrate other data sources, workflows, and plugins to extend functionality.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Requirements

  • An understanding of Content Management Systems
  • Familiarity with Javascript and React

Audience

  • Web Developers
  • Web Content Managers

Course Outline

Introduction

  • TinaCMS vs Forestry vs conventional CMS editors
  • Overview of TinaCMS features and components

Setting Up TinaCMS

  • Installing TinaCMS
  • Creating a CMS instance
  • Configuring and enabling the CMS

 Managing Content

  • Creating and registering forms
  • Editing the content
  • Configuring forms
  • Creating custom fields

Configuring Backends

  • Loading content from external APIs
  • Saving updated content
  • Adding CMS alerts
  • Integrating data sources and workflows (Github, React, Strapi)

Working with Plugins and APIs

  • Using Next.js API
  • Defining schema with CLI
  • Generating queries with GraphQL API
  • Exploring plugins and other external APIs

Troubleshooting

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *