Code Monkey home page Code Monkey logo

Comments (9)

shaysegev avatar shaysegev commented on September 4, 2024 2

For TinyMCE 5+ there's no need to include the skin url to include the css. You can import them all in your component:

// Import TinyMCE and theme
import 'tinymce'
import 'tinymce/themes/silver' // was changed from modern to silver

// Import skin
import 'tinymce/skins/ui/oxide/skin.min.css'
import 'tinymce/skins/ui/oxide/content.min.css'

// Import plugins
import 'tinymce/plugins/print'
import 'tinymce/plugins/preview'
...

from tinymce-react.

Gunyon avatar Gunyon commented on September 4, 2024 2

I'm getting this error:

Refused to apply style from 'URL/static/js/skins/ui/oxide/skin.min.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
Refused to apply style from 'URL/static/js/skins/ui/oxide/content.inline.min.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

Also need to import icons:
import 'tinymce/icons/default';

from tinymce-react.

fyrkant avatar fyrkant commented on September 4, 2024

You have to copy the skin and set the skin_url in the init config.

from tinymce-react.

frederikhors avatar frederikhors commented on September 4, 2024

I think this is not a good way to go. skin_url and theme_url are wrong for this case.

from tinymce-react.

frederikhors avatar frederikhors commented on September 4, 2024

I think this question is related to this: tinymce/tinymce#2836

from tinymce-react.

fyrkant avatar fyrkant commented on September 4, 2024

No I'm pretty sure it's the skin that is missing, I tried setting up a new create-react-app, installed tinymce and @tinymce/tinymce-react and copied over the skin with:

cp -r node_modules/tinymce/skins public

Then edited the App.js file to look like this:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

import 'tinymce';
import 'tinymce/themes/modern';

import { Editor } from '@tinymce/tinymce-react';

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <Editor 
          init={{
            skin_url: process.env.PUBLIC_URL + '/skins/lightgray'
          }}
        />
      </div>
    );
  }
}

export default App;

And it works.

from tinymce-react.

frederikhors avatar frederikhors commented on September 4, 2024

It works. Thanks a lot.

But now I'm wondering if there is a way to "auto-update" those files on every tinymce update. Is there a way to indicate to create-react-app to copy them?

Or can I import them into my component without using skin_url, just using something like: import from "tinymce/skinks/lightgray"; ?

from tinymce-react.

fyrkant avatar fyrkant commented on September 4, 2024

No you have to do that manually, I'd recommend using Tinymce Cloud if you want an auto updating experience!

from tinymce-react.

j-shim avatar j-shim commented on September 4, 2024

In my case, this is how I fixed it:

After adding these lines to index.tsx,

// Import TinyMCE
import 'tinymce';

// Default icons are required for TinyMCE 5.3 or above
import 'tinymce/icons/default';

// A theme is also required
import 'tinymce/themes/silver';

// Any plugins you want to use has to be imported
import 'tinymce/plugins/advlist';
import 'tinymce/plugins/anchor';
// ... more plugins

I got this message from the console:

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3000/static/js/skins/ui/oxide/skin.min.css".
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3000/static/js/skins/ui/oxide/content.min.css".
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3000/static/js/skins/content/default/content.css".

Then I created a new directory and copied the skins folder:

mkdir -p public/static/js
cp -r node_modules/tinymce/skins public/static/js

Finally, restarting dev server with npm start removed the messages. Hope this could be a help for someone in the future.

from tinymce-react.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.