Я пытаюсь добавить CSS к содержимому текстового поля, которое я работаю иначе, но где-то в процессе я потерял возможность ссылаться на CSS файлы для изменения стиля содержимого iframe; У меня он работал раньше.
Вот мой сценарий инициализации:
tinymce.init({
selector: '#id_body',
mobile: {theme: 'mobile'},
themes: 'modern',
height: 480,
menubar: false,
plugins: [
'advlist autolink autosave fullscreen help link lists paste preview searchreplace spellchecker table visualblocks wordcount'
],
toolbar: 'fullscreen | undo redo | formatselect | spellchecker | bold italic underline | strikethrough subscript superscript blockquote | link | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help',
skin: 'mwd-dark',
skin_url: '/static/lib/tinymce/skins/mwd-dark',
content_css: [
'/static/home/css/reset.css',
'/static/home/css/tinyMCE.css',
],
});
mwd-dark
- это настраиваемый скин, который я написал. В моей консоли ошибок нет. Переход к URL-адресам с добавленным к ним localhost:8000
загружает правильные файлы.
Соответствующая документация здесь: https://www.tiny.cloud/docs/configure/content-appearance/#content_css
Также в документации: https://www.tiny.cloud/docs/configure/content-appearance/#browsercaching
Кэширование в браузере может привести к тому, что TinyMCE не прочитает содержимое измененного файла CSS. Вы увидите «старые» цвета и стили.
Одно из решений - вручную очистить кеш браузера при изменении файла для content_ css или editor_ css. Другое решение - использовать старый прием, который добавляет фиктивный параметр к URL-адресу, содержащему отметку текущего времени, например «myFile. css? Bogus = 10023561235». Возможные решения могут выглядеть так:
tinymce.init({
selector: 'textarea', // change this value according to your HTML
content_css: 'path/myfile.css?' + new Date().getTime()
});
tinymce.init({
selector: 'textarea', // change this value according to your HTML
content_css: 'path/myscript.php?myParam=myValue&bogus=' + new Date().getTime()
});
Я пробовал:
- Очистка кеша (см. Принятый ответ)
- Добавление «фиктивного» параметра
- Перезапуск моего браузера
- Перезагрузка моего компьютера
- Комментирование параметров
skin
и skin_url
, только в если причиной проблемы была моя кожа - Включая один CSS файл за раз (
''
и ['']
)
Есть идеи?
Редактировать
tinyMCE.sass
@import url('https://fonts.googleapis.com/css?family=Patua+One|Roboto')
@import '_variables'
@import '_mixins'
body
background-color: $mid-gray
color: $white
font-family: $font-body
a
color: $light-blue
h1, h2, h3, h4, h5, h6
font-family: $font-title
& > a
text-decoration: underline
@include transition(color, .15s)
&:hover
color: $light-blue
h1, h2
&, & > a
color: $yellow
h3, h4
&, & > a
color: $orange
h5, h6
&, & > a
color: $green
h6
font-size: 2rem !important
em
font-style: italic
ul, ol
padding-left: 2.5rem
ul
list-style-type: disc
ol
list-style-type: decimal
pre
padding: 1rem
border: 1px solid $light-gray
border-radius: .25rem
color: $light-gray
background-color: $darker-gray
blockquote
margin-left: 18px
border-left: .25rem solid $purple
padding: 1rem
background-color: $dark-gray
& > *:last-child
margin-bottom: 0
tinyMCE. css
@import url("https://fonts.googleapis.com/css?family=Patua+One|Roboto");
body {
background-color: #444444;
color: #ffffff;
font-family: "Roboto", Helvetica, Arial, sans-serif;
}
body a {
color: #569cd6;
}
h1, h2, h3, h4, h5, h6 {
font-family: "Patua One", Helvetica, Arial, sans-serif;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
text-decoration: underline;
-webkit-transition: color 0.15s ease-in-out;
transition: color 0.15s ease-in-out;
}
h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover {
color: #569cd6;
}
h1, h1 > a, h2, h2 > a {
color: #d1d18b;
}
h3, h3 > a, h4, h4 > a {
color: #bb846e;
}
h5, h5 > a, h6, h6 > a {
color: #679452;
}
h6 {
font-size: 2rem !important;
}
em {
font-style: italic;
}
ul, ol {
padding-left: 2.5rem;
}
ul {
list-style-type: disc;
}
ol {
list-style-type: decimal;
}
pre {
padding: 1rem;
border: 1px solid #818181;
border-radius: 0.25rem;
color: #818181;
background-color: #1e1e1e;
}
blockquote {
margin-left: 18px;
border-left: 0.25rem solid #9f62c2;
padding: 1rem;
background-color: #333333;
}
blockquote > *:last-child {
margin-bottom: 0;
}
/*# sourceMappingURL=tinyMCE.css.map */