SlideShare a Scribd company logo
1 of 16
tiny.cloud
An introduction to TinyMCE
Session 7: Integrating with frameworks
tiny.cloud
TODAY’S PRESENTERS
ROB QUAN
Product Support Engineer
(Instructor)
ROBERT COLLINGS
Director, Marketing
2
MICHAEL FROMIN
Vice President
Customer Success
tiny.cloud
How to ask a question with Zoom
3
Click the Q&A icon to open the question dialog. We’ll answer
as many questions as possible during the time allocated.
tiny.cloud
Today’s agenda
1. Overview of wrappers
2. In-depth: Integrate Tiny in a React project
3. Q&A
tiny.cloud
WEBINAR SCHEDULE
1
Get the editor and learn how to have it up
and running by the end
UNBOXING TINYMCE
2
We will go over some configuration options
for TinyMCE such as adding to the toolbar
CUSTOMIZING TINYMCE
3 We will cover how to customize TinyMCE’s
appearance by adding fonts and CSS
CUSTOMIZING STYLES
4
5
6
7
8Learn how to get your content into TinyMCE
and options for submitting your content
WORKING WITH CONTENT
We will take a look at some of our plugins and
how they add functionality to TinyMCE
LOOKING AT PLUGINS
We’ll learn how to get images into TinyMCE
and then onto your server
WORKING WITH
IMAGES
Get TinyMCE up and running in popular
frameworks such as React, Vue and Angular
WEB FRAMEWORKS
Learn how to build custom plugins and work
with the TinyMCE API
EXTENDING TINYMCE
5
tiny.cloud
OFFICIAL WRAPPERS FOR YOUR INTEGRATION
6
1 We offer official wrappers for Angular 2+, React
and Vue. The wrappers are all available via NPM
as well as on GitHub
OPTIONS FOR YOUR PROJECT
2 You can use the official wrappers and provided
documentation to get TIny in your projects
quickly and easily
QUICKLY HAVE TINY UP AND RUNNING
3 Using Tiny Cloud, all you need to do is add the
API key to the wrapper. Our wrappers also
work with self-hosted installs
GET TINY
TinyMCE provides official wrappers
for 3 popular frameworks
tiny.cloud
OFFICIAL WRAPPERS FOR YOUR INTEGRATION
7
1
https://tiny.cloud/docs/integrations/react/
https://github.com/tinymce/tinymce-react
REACT
2
https://www.tiny.cloud/docs/integrations/angular2/
3
https://github.com/tinymce/tinymce-vue#usage
VUE
ANGULAR
tiny.cloud
tiny.cloud
OFFICIAL REACT COMPONENT
9
For this project, we’ll auto load TinyMCE from the cloud using an API key.
The official TinyMCE wrappers are all “cloud first”.
Get Tiny
Create React App is a simple way to get a React application up and running.
Use Create React App to get started
We will use NPM to install the official TinyMCE React wrapper
$ npm install --save @tinymce/tinymce-react
Install the official wrapper
In today’s intro we will set up a simple
React app with TinyMCE
tiny.cloud
OFFICIAL REACT COMPONENT
10
For this example we will be using TinyMCE as a controlled component so we will use state
to control the value of the form
Create a new class component
Set the value of the your API Key in the Editor component and se the value
of the Editor component to the current state.
Add the Editor component
Use the init object to configure the editor to fit your needs.
Initialize and configure TinyMCE
We will now create a new component
in React to hold the editor
tiny.cloud
OFFICIAL REACT COMPONENT
11
We’ll create an event handler in React that will update our content and store it in the state object
Create an event handler
Bind editor events
Get the content from state
Handle entering content
into TinyMCE
Now we will use the editor component’s onEditorChange property to bind the
event handler we created in our component
Now we will use the editor component’s onEditorChange property to bind the
event handler we created in our component
tiny.cloud
tiny.cloud
Q&A
Let’s answer your questions
from today’s session
www.tiny.cloud
tiny.cloud
Good to know
● Tiny Cloud signups get a free 30-day trial of our most popular Premium Plugins
● Access to our support team during the trial period
Events & Webinars
Office Hours: Tuesday 10 am PDT
Register: bit.ly/tiny-officehours
www.tiny.cloud
tiny.cloud
Next Session
In next week’s session you’ll learn about:
1. Working with TinyMCE’s API
2. In-depth: Building a custom plugin
www.tiny.cloud
tiny.cloud
Thank you!
Follow-up Questions
team@tiny.cloud
Ask questions in the Tiny Community
https://community.tinymce.com
Today’s Slides
http://bit.ly/tiny-slideshare
www.tiny.cloud

More Related Content

What's hot

Pwa is the future. The Presentation I gave at PWA event
Pwa is the future. The Presentation I gave at PWA eventPwa is the future. The Presentation I gave at PWA event
Pwa is the future. The Presentation I gave at PWA eventAhmed Kaludi
 
Google Apps Script Overview
Google Apps Script OverviewGoogle Apps Script Overview
Google Apps Script Overviewtty fky
 
Glip team integration with ring central
Glip team integration with ring centralGlip team integration with ring central
Glip team integration with ring centralKhadhar Koneti
 
Server-side Swift with Swagger
Server-side Swift with SwaggerServer-side Swift with Swagger
Server-side Swift with SwaggerChris Bailey
 
Git - Do's and Dont's for Good Development practice - Part 1
Git - Do's and Dont's for Good Development practice - Part 1Git - Do's and Dont's for Good Development practice - Part 1
Git - Do's and Dont's for Good Development practice - Part 1Pravin Kumar
 
Remote Generators with Virtual Developer
Remote Generators with Virtual DeveloperRemote Generators with Virtual Developer
Remote Generators with Virtual DeveloperMarcus Munzert
 
Deploying a MVC3 WebService in Windows Azure
Deploying a MVC3 WebService in Windows AzureDeploying a MVC3 WebService in Windows Azure
Deploying a MVC3 WebService in Windows AzureMahesh Dahal
 
Building Progressive Web Apps (Kyle Buchanan)
Building Progressive Web Apps (Kyle Buchanan)Building Progressive Web Apps (Kyle Buchanan)
Building Progressive Web Apps (Kyle Buchanan)Red Hat Developers
 
Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...
Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...
Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...Smackcoders, Inc.
 
#Ungagged16 - Work Life Hacks for an SEO
#Ungagged16 - Work Life Hacks for an SEO#Ungagged16 - Work Life Hacks for an SEO
#Ungagged16 - Work Life Hacks for an SEOAlex Moss
 
Visual Studio 2013 Update 4 Introduction
Visual Studio 2013 Update 4 IntroductionVisual Studio 2013 Update 4 Introduction
Visual Studio 2013 Update 4 IntroductionWarren Thompson
 
Using Instagram to build your brand essence and engage with customers
Using Instagram to build your brand essence and engage with customersUsing Instagram to build your brand essence and engage with customers
Using Instagram to build your brand essence and engage with customersLee Esposito
 
How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHPDavid Yell
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015David Yell
 

What's hot (20)

Pwa is the future. The Presentation I gave at PWA event
Pwa is the future. The Presentation I gave at PWA eventPwa is the future. The Presentation I gave at PWA event
Pwa is the future. The Presentation I gave at PWA event
 
Google Apps Script Overview
Google Apps Script OverviewGoogle Apps Script Overview
Google Apps Script Overview
 
Glip team integration with ring central
Glip team integration with ring centralGlip team integration with ring central
Glip team integration with ring central
 
Mylyn
MylynMylyn
Mylyn
 
Server-side Swift with Swagger
Server-side Swift with SwaggerServer-side Swift with Swagger
Server-side Swift with Swagger
 
Google Apps Integration With Salesforce
Google Apps Integration With SalesforceGoogle Apps Integration With Salesforce
Google Apps Integration With Salesforce
 
Git - Do's and Dont's for Good Development practice - Part 1
Git - Do's and Dont's for Good Development practice - Part 1Git - Do's and Dont's for Good Development practice - Part 1
Git - Do's and Dont's for Good Development practice - Part 1
 
Remote Generators with Virtual Developer
Remote Generators with Virtual DeveloperRemote Generators with Virtual Developer
Remote Generators with Virtual Developer
 
Deploying a MVC3 WebService in Windows Azure
Deploying a MVC3 WebService in Windows AzureDeploying a MVC3 WebService in Windows Azure
Deploying a MVC3 WebService in Windows Azure
 
Building Progressive Web Apps (Kyle Buchanan)
Building Progressive Web Apps (Kyle Buchanan)Building Progressive Web Apps (Kyle Buchanan)
Building Progressive Web Apps (Kyle Buchanan)
 
Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...
Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...
Vtiger Google Calendar Sync powers bi way synchronization between VTiger CRM ...
 
#Ungagged16 - Work Life Hacks for an SEO
#Ungagged16 - Work Life Hacks for an SEO#Ungagged16 - Work Life Hacks for an SEO
#Ungagged16 - Work Life Hacks for an SEO
 
LaunchKit
LaunchKitLaunchKit
LaunchKit
 
Spring Boot Developer training in bangalore by myTectra
Spring Boot Developer training in bangalore  by myTectra Spring Boot Developer training in bangalore  by myTectra
Spring Boot Developer training in bangalore by myTectra
 
Visual Studio 2013 Update 4 Introduction
Visual Studio 2013 Update 4 IntroductionVisual Studio 2013 Update 4 Introduction
Visual Studio 2013 Update 4 Introduction
 
Building Software in a weekend
Building Software in a weekendBuilding Software in a weekend
Building Software in a weekend
 
Google calendar integration
Google calendar integrationGoogle calendar integration
Google calendar integration
 
Using Instagram to build your brand essence and engage with customers
Using Instagram to build your brand essence and engage with customersUsing Instagram to build your brand essence and engage with customers
Using Instagram to build your brand essence and engage with customers
 
How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHP
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015
 

Similar to Introduction to TinyMCE Session #7 Integrating with frameworks

Introduction to TinyMCE Session #6 Working With Images
Introduction to TinyMCE Session #6 Working With ImagesIntroduction to TinyMCE Session #6 Working With Images
Introduction to TinyMCE Session #6 Working With ImagesTiny
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxPankaj Goyal
 
Learn reactjs, how to code with example and general understanding thinkwik
Learn reactjs, how to code with example and general understanding   thinkwikLearn reactjs, how to code with example and general understanding   thinkwik
Learn reactjs, how to code with example and general understanding thinkwikHetaxi patel
 
RICOH THETA x IoT Developers Contest : Cloud API Seminar
 RICOH THETA x IoT Developers Contest : Cloud API Seminar RICOH THETA x IoT Developers Contest : Cloud API Seminar
RICOH THETA x IoT Developers Contest : Cloud API Seminarcontest-theta360
 
Deploy With Codefresh to Kubernetes in 3 steps
Deploy With Codefresh to Kubernetes in 3 stepsDeploy With Codefresh to Kubernetes in 3 steps
Deploy With Codefresh to Kubernetes in 3 stepsJenny Passi
 
Start Developing Apps for Magnolia CMS
Start Developing Apps for Magnolia CMSStart Developing Apps for Magnolia CMS
Start Developing Apps for Magnolia CMSMagnolia
 
Introduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleIntroduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleSandeep Hijam
 
Introduction to TinyMCE Session #2 Customizing TinyMCE
Introduction to TinyMCE Session #2 Customizing TinyMCEIntroduction to TinyMCE Session #2 Customizing TinyMCE
Introduction to TinyMCE Session #2 Customizing TinyMCETiny
 
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...Jitendra Bafna
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentationscandiweb
 
Essentials of developing_tizen_web_application_en_1.0
Essentials of developing_tizen_web_application_en_1.0Essentials of developing_tizen_web_application_en_1.0
Essentials of developing_tizen_web_application_en_1.0Saima Ashiq
 
Introduction to TinyMCE Session #4 Working With Content
Introduction to TinyMCE Session #4 Working With ContentIntroduction to TinyMCE Session #4 Working With Content
Introduction to TinyMCE Session #4 Working With ContentTiny
 
Microservices for the Masses with Spring Boot and JHipster - RWX 2018
Microservices for the Masses with Spring Boot and JHipster - RWX 2018Microservices for the Masses with Spring Boot and JHipster - RWX 2018
Microservices for the Masses with Spring Boot and JHipster - RWX 2018Matt Raible
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PAThomas Daly
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionThomas Daly
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019Thomas Daly
 
Introduction to TinyMCE Session #5 Popular Plugins
Introduction to TinyMCE Session #5 Popular PluginsIntroduction to TinyMCE Session #5 Popular Plugins
Introduction to TinyMCE Session #5 Popular PluginsTiny
 
Optimizing developer onboarding
Optimizing developer onboardingOptimizing developer onboarding
Optimizing developer onboarding🌯 Brian Douglas
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...Matt Raible
 

Similar to Introduction to TinyMCE Session #7 Integrating with frameworks (20)

Introduction to TinyMCE Session #6 Working With Images
Introduction to TinyMCE Session #6 Working With ImagesIntroduction to TinyMCE Session #6 Working With Images
Introduction to TinyMCE Session #6 Working With Images
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptxDeploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
 
Learn reactjs, how to code with example and general understanding thinkwik
Learn reactjs, how to code with example and general understanding   thinkwikLearn reactjs, how to code with example and general understanding   thinkwik
Learn reactjs, how to code with example and general understanding thinkwik
 
RICOH THETA x IoT Developers Contest : Cloud API Seminar
 RICOH THETA x IoT Developers Contest : Cloud API Seminar RICOH THETA x IoT Developers Contest : Cloud API Seminar
RICOH THETA x IoT Developers Contest : Cloud API Seminar
 
Deploy With Codefresh to Kubernetes in 3 steps
Deploy With Codefresh to Kubernetes in 3 stepsDeploy With Codefresh to Kubernetes in 3 steps
Deploy With Codefresh to Kubernetes in 3 steps
 
Start Developing Apps for Magnolia CMS
Start Developing Apps for Magnolia CMSStart Developing Apps for Magnolia CMS
Start Developing Apps for Magnolia CMS
 
Introduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleIntroduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning Simple
 
Introduction to TinyMCE Session #2 Customizing TinyMCE
Introduction to TinyMCE Session #2 Customizing TinyMCEIntroduction to TinyMCE Session #2 Customizing TinyMCE
Introduction to TinyMCE Session #2 Customizing TinyMCE
 
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
MuleSoft Surat Live Demonstration Virtual Meetup#3 - Building JWT OAuth 2.0 C...
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentation
 
Essentials of developing_tizen_web_application_en_1.0
Essentials of developing_tizen_web_application_en_1.0Essentials of developing_tizen_web_application_en_1.0
Essentials of developing_tizen_web_application_en_1.0
 
Introduction to TinyMCE Session #4 Working With Content
Introduction to TinyMCE Session #4 Working With ContentIntroduction to TinyMCE Session #4 Working With Content
Introduction to TinyMCE Session #4 Working With Content
 
Microservices for the Masses with Spring Boot and JHipster - RWX 2018
Microservices for the Masses with Spring Boot and JHipster - RWX 2018Microservices for the Masses with Spring Boot and JHipster - RWX 2018
Microservices for the Masses with Spring Boot and JHipster - RWX 2018
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PA
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019
 
Introduction to TinyMCE Session #5 Popular Plugins
Introduction to TinyMCE Session #5 Popular PluginsIntroduction to TinyMCE Session #5 Popular Plugins
Introduction to TinyMCE Session #5 Popular Plugins
 
Optimizing developer onboarding
Optimizing developer onboardingOptimizing developer onboarding
Optimizing developer onboarding
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
 

More from Tiny

Is block-based editing the future of web content management systems?
Is block-based editing the future of web content management systems?Is block-based editing the future of web content management systems?
Is block-based editing the future of web content management systems?Tiny
 
Engage 2019: Extending the editor in Connections
Engage 2019: Extending the editor in ConnectionsEngage 2019: Extending the editor in Connections
Engage 2019: Extending the editor in ConnectionsTiny
 
Engage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize ConnectionsEngage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize ConnectionsTiny
 
Porting 100k Lines of Code to TypeScript
Porting 100k Lines of Code to TypeScriptPorting 100k Lines of Code to TypeScript
Porting 100k Lines of Code to TypeScriptTiny
 
Introduction to TinyMCE Session #3 Customizing Styles
Introduction to TinyMCE Session #3 Customizing StylesIntroduction to TinyMCE Session #3 Customizing Styles
Introduction to TinyMCE Session #3 Customizing StylesTiny
 
Project to Product to Profit - Lessons learned trying to commercialize a majo...
Project to Product to Profit - Lessons learned trying to commercialize a majo...Project to Product to Profit - Lessons learned trying to commercialize a majo...
Project to Product to Profit - Lessons learned trying to commercialize a majo...Tiny
 
Going beyond the 'Bold' button by Jack Mason
Going beyond the 'Bold' button by Jack MasonGoing beyond the 'Bold' button by Jack Mason
Going beyond the 'Bold' button by Jack MasonTiny
 
WebRadar
WebRadarWebRadar
WebRadarTiny
 
Textbox.io for IBM Connections - IBM Connect 2016
Textbox.io for IBM Connections - IBM Connect 2016Textbox.io for IBM Connections - IBM Connect 2016
Textbox.io for IBM Connections - IBM Connect 2016Tiny
 
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...Tiny
 
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...Tiny
 

More from Tiny (11)

Is block-based editing the future of web content management systems?
Is block-based editing the future of web content management systems?Is block-based editing the future of web content management systems?
Is block-based editing the future of web content management systems?
 
Engage 2019: Extending the editor in Connections
Engage 2019: Extending the editor in ConnectionsEngage 2019: Extending the editor in Connections
Engage 2019: Extending the editor in Connections
 
Engage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize ConnectionsEngage 2019: Building a design system to modernize Connections
Engage 2019: Building a design system to modernize Connections
 
Porting 100k Lines of Code to TypeScript
Porting 100k Lines of Code to TypeScriptPorting 100k Lines of Code to TypeScript
Porting 100k Lines of Code to TypeScript
 
Introduction to TinyMCE Session #3 Customizing Styles
Introduction to TinyMCE Session #3 Customizing StylesIntroduction to TinyMCE Session #3 Customizing Styles
Introduction to TinyMCE Session #3 Customizing Styles
 
Project to Product to Profit - Lessons learned trying to commercialize a majo...
Project to Product to Profit - Lessons learned trying to commercialize a majo...Project to Product to Profit - Lessons learned trying to commercialize a majo...
Project to Product to Profit - Lessons learned trying to commercialize a majo...
 
Going beyond the 'Bold' button by Jack Mason
Going beyond the 'Bold' button by Jack MasonGoing beyond the 'Bold' button by Jack Mason
Going beyond the 'Bold' button by Jack Mason
 
WebRadar
WebRadarWebRadar
WebRadar
 
Textbox.io for IBM Connections - IBM Connect 2016
Textbox.io for IBM Connections - IBM Connect 2016Textbox.io for IBM Connections - IBM Connect 2016
Textbox.io for IBM Connections - IBM Connect 2016
 
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
Webinar: Bring Web Content into the Modern Era with Ephox's EditLive! 9 Rich ...
 
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
Ephox corp's EditLive! rich text editor for IBM Connections to be Unveiled at...
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Introduction to TinyMCE Session #7 Integrating with frameworks

  • 1. tiny.cloud An introduction to TinyMCE Session 7: Integrating with frameworks
  • 2. tiny.cloud TODAY’S PRESENTERS ROB QUAN Product Support Engineer (Instructor) ROBERT COLLINGS Director, Marketing 2 MICHAEL FROMIN Vice President Customer Success
  • 3. tiny.cloud How to ask a question with Zoom 3 Click the Q&A icon to open the question dialog. We’ll answer as many questions as possible during the time allocated.
  • 4. tiny.cloud Today’s agenda 1. Overview of wrappers 2. In-depth: Integrate Tiny in a React project 3. Q&A
  • 5. tiny.cloud WEBINAR SCHEDULE 1 Get the editor and learn how to have it up and running by the end UNBOXING TINYMCE 2 We will go over some configuration options for TinyMCE such as adding to the toolbar CUSTOMIZING TINYMCE 3 We will cover how to customize TinyMCE’s appearance by adding fonts and CSS CUSTOMIZING STYLES 4 5 6 7 8Learn how to get your content into TinyMCE and options for submitting your content WORKING WITH CONTENT We will take a look at some of our plugins and how they add functionality to TinyMCE LOOKING AT PLUGINS We’ll learn how to get images into TinyMCE and then onto your server WORKING WITH IMAGES Get TinyMCE up and running in popular frameworks such as React, Vue and Angular WEB FRAMEWORKS Learn how to build custom plugins and work with the TinyMCE API EXTENDING TINYMCE 5
  • 6. tiny.cloud OFFICIAL WRAPPERS FOR YOUR INTEGRATION 6 1 We offer official wrappers for Angular 2+, React and Vue. The wrappers are all available via NPM as well as on GitHub OPTIONS FOR YOUR PROJECT 2 You can use the official wrappers and provided documentation to get TIny in your projects quickly and easily QUICKLY HAVE TINY UP AND RUNNING 3 Using Tiny Cloud, all you need to do is add the API key to the wrapper. Our wrappers also work with self-hosted installs GET TINY TinyMCE provides official wrappers for 3 popular frameworks
  • 7. tiny.cloud OFFICIAL WRAPPERS FOR YOUR INTEGRATION 7 1 https://tiny.cloud/docs/integrations/react/ https://github.com/tinymce/tinymce-react REACT 2 https://www.tiny.cloud/docs/integrations/angular2/ 3 https://github.com/tinymce/tinymce-vue#usage VUE ANGULAR
  • 9. tiny.cloud OFFICIAL REACT COMPONENT 9 For this project, we’ll auto load TinyMCE from the cloud using an API key. The official TinyMCE wrappers are all “cloud first”. Get Tiny Create React App is a simple way to get a React application up and running. Use Create React App to get started We will use NPM to install the official TinyMCE React wrapper $ npm install --save @tinymce/tinymce-react Install the official wrapper In today’s intro we will set up a simple React app with TinyMCE
  • 10. tiny.cloud OFFICIAL REACT COMPONENT 10 For this example we will be using TinyMCE as a controlled component so we will use state to control the value of the form Create a new class component Set the value of the your API Key in the Editor component and se the value of the Editor component to the current state. Add the Editor component Use the init object to configure the editor to fit your needs. Initialize and configure TinyMCE We will now create a new component in React to hold the editor
  • 11. tiny.cloud OFFICIAL REACT COMPONENT 11 We’ll create an event handler in React that will update our content and store it in the state object Create an event handler Bind editor events Get the content from state Handle entering content into TinyMCE Now we will use the editor component’s onEditorChange property to bind the event handler we created in our component Now we will use the editor component’s onEditorChange property to bind the event handler we created in our component
  • 13. tiny.cloud Q&A Let’s answer your questions from today’s session www.tiny.cloud
  • 14. tiny.cloud Good to know ● Tiny Cloud signups get a free 30-day trial of our most popular Premium Plugins ● Access to our support team during the trial period Events & Webinars Office Hours: Tuesday 10 am PDT Register: bit.ly/tiny-officehours www.tiny.cloud
  • 15. tiny.cloud Next Session In next week’s session you’ll learn about: 1. Working with TinyMCE’s API 2. In-depth: Building a custom plugin www.tiny.cloud
  • 16. tiny.cloud Thank you! Follow-up Questions team@tiny.cloud Ask questions in the Tiny Community https://community.tinymce.com Today’s Slides http://bit.ly/tiny-slideshare www.tiny.cloud