У меня есть проект, который я перенес с версии 11 на версию 12.
В редакторе форматированного текста, когда вы выбираете текст и связываете его с файлом, загруженным в браузер ссылок (чтобы добавить ссылку на файл PDF).
Теперь вкладка «Файл» в RTE для загрузки ссылки на файл исчезла. Есть ли какая-то конфигурация для добавления вкладки «Файл»?
Пожалуйста, взгляните на снимок экрана и убедитесь, что после обновления вкладка «Файл» больше не существует.
У меня в настройках такая конфигурация:
Я попытался удалить конфигурацию начальной загрузки и просто использовать полную предустановку = полную, но все равно не получил ссылку на файл в браузере ссылок.
Я также попытался удалить все загруженные TsConfig из бэкэнда.
Я также удалил плагин bootstrap_package и плагин темы, который запускается из менеджера расширений, но пока безуспешно.
Я добавляю bootstrap_package tsconfig для кода TsConfig здесь:
imports:
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" }
редактор: внешниеПлагины: адрес_загрузочного_пакета: ресурс: "EXT:bootstrap_package/Resources/Public/CKEditor/Plugins/Address/plugin.min.js" bootstrappackage_box: ресурс: "EXT:bootstrap_package/Resources/Public/CKEditor/Plugins/Box/plugin.min.js" bootstrappackage_columns: ресурс: "EXT:bootstrap_package/Resources/Public/CKEditor/Plugins/Columns/plugin.min.js" bootstrappackage_indent: ресурс: "EXT:bootstrap_package/Resources/Public/CKEditor/Plugins/Indent/plugin.min.js" bootstrappackage_table: ресурс: "EXT:bootstrap_package/Resources/Public/CKEditor/Plugins/Table/plugin.min.js"
config:
contentsCss: "EXT:bootstrap_package/Resources/Public/Css/bootstrap5-rte.min.css"
stylesSet:
- { name: "Lead", element: "p", attributes: { 'class': 'lead' } }
- { name: "Small", element: "small" }
- { name: "Table", element: "table", attributes: { 'class': 'table' } }
- { name: "Table Striped", element: "table", attributes: { 'class': 'table table-striped' } }
- { name: "Table Bordered", element: "table", attributes: { 'class': 'table table-bordered' } }
- { name: "Table Condensed", element: "table", attributes: { 'class': 'table table-condensed' } }
- { name: "Row Active", element: "tr", attributes: { 'class': 'table-active' } }
- { name: "Row Success", element: "tr", attributes: { 'class': 'table-success' } }
- { name: "Row Info", element: "tr", attributes: { 'class': 'table-info' } }
- { name: "Row Warning", element: "tr", attributes: { 'class': 'table-warning' } }
- { name: "Row Danger", element: "tr", attributes: { 'class': 'table-danger' } }
- { name: "Cell Active", element: "td", attributes: { 'class': 'table-active' } }
- { name: "Cell Success", element: "td", attributes: { 'class': 'table-success' } }
- { name: "Cell Info", element: "td", attributes: { 'class': 'table-info' } }
- { name: "Cell Warning", element: "td", attributes: { 'class': 'table-warning' } }
- { name: "Cell Danger", element: "td", attributes: { 'class': 'table-danger' } }
- { name: "Button Default", element: "a", attributes: { 'class': 'btn btn-default' } }
- { name: "Button Primary", element: "a", attributes: { 'class': 'btn btn-primary' } }
- { name: "Button Secondary", element: "a", attributes: { 'class': 'btn btn-secondary' } }
- { name: "Button Tertiary", element: "a", attributes: { 'class': 'btn btn-tertiary' } }
- { name: "Button Quaternary", element: "a", attributes: { 'class': 'btn btn-quaternary' } }
- { name: "Button Success", element: "a", attributes: { 'class': 'btn btn-success' } }
- { name: "Button Info", element: "a", attributes: { 'class': 'btn btn-info' } }
- { name: "Button Warning", element: "a", attributes: { 'class': 'btn btn-warning' } }
- { name: "Button Danger", element: "a", attributes: { 'class': 'btn btn-danger' } }
- { name: "Button Outline Default", element: "a", attributes: { 'class': 'btn btn-outline-default' } }
- { name: "Button Outline Primary", element: "a", attributes: { 'class': 'btn btn-outline-primary' } }
- { name: "Button Outline Secondary", element: "a", attributes: { 'class': 'btn btn-outline-secondary' } }
- { name: "Button Outline Tertiary", element: "a", attributes: { 'class': 'btn btn-outline-tertiary' } }
- { name: "Button Outline Quaternary", element: "a", attributes: { 'class': 'btn btn-outline-quaternary' } }
- { name: "Button Outline Success", element: "a", attributes: { 'class': 'btn btn-outline-success' } }
- { name: "Button Outline Info", element: "a", attributes: { 'class': 'btn btn-outline-info' } }
- { name: "Button Outline Warning", element: "a", attributes: { 'class': 'btn btn-outline-warning' } }
- { name: "Button Outline Danger", element: "a", attributes: { 'class': 'btn btn-outline-danger' } }
- { name: "Link Arrow", element: "a", attributes: { 'class': 'link-arrow' } }
- { name: "Link Chevron", element: "a", attributes: { 'class': 'link-chevron' } }
- { name: "Link Page", element: "a", attributes: { 'class': 'link-page' } }
- { name: "Link Folder", element: "a", attributes: { 'class': 'link-folder' } }
- { name: "Link File", element: "a", attributes: { 'class': 'link-file' } }
- { name: "Link External", element: "a", attributes: { 'class': 'link-external' } }
- { name: "Link Mail", element: "a", attributes: { 'class': 'link-mail' } }
- { name: "Link Globe", element: "a", attributes: { 'class': 'link-globe' } }
- { name: "List Unstyled", element: "ul", attributes: { 'class': 'list-unstyled' } }
- { name: "List Inline", element: "ul", attributes: { 'class': 'list-inline' } }
- { name: "List Check", element: "ul", attributes: { 'class': 'list-check' } }
- { name: "List Info", element: "ul", attributes: { 'class': 'list-info' } }
- { name: "List Warning", element: "ul", attributes: { 'class': 'list-warning' } }
- { name: "List Ban", element: "ul", attributes: { 'class': 'list-ban' } }
- { name: "List Chevron", element: "ul", attributes: { 'class': 'list-chevron' } }
- { name: "Lowercased text", element: "span", attributes: { 'class': 'text-lowercase' } }
- { name: "Uppercased text", element: "span", attributes: { 'class': 'text-uppercase' } }
- { name: "Capitalized text", element: "span", attributes: { 'class': 'text-capitalize' } }
- { name: "Muted", element: "span", attributes: { 'class': 'text-muted' } }
- { name: "Primary", element: "span", attributes: { 'class': 'text-primary' } }
- { name: "Secondary", element: "span", attributes: { 'class': 'text-secondary' } }
- { name: "Tertiary", element: "span", attributes: { 'class': 'text-tertiary' } }
- { name: "Quaternary", element: "span", attributes: { 'class': 'text-quaternary' } }
- { name: "Success", element: "span", attributes: { 'class': 'text-success' } }
- { name: "Info", element: "span", attributes: { 'class': 'text-info' } }
- { name: "Warning", element: "span", attributes: { 'class': 'text-warning' } }
- { name: "Danger", element: "span", attributes: { 'class': 'text-danger' } }
toolbarGroups:
- { name: styles, groups: [ format, styles ] }
- { name: basicstyles, groups: [ basicstyles ] }
- { name: paragraph, groups: [ list, indent, blocks, align ] }
- "/"
- { name: links, groups: [ links ] }
- { name: clipboard, groups: [ clipboard, cleanup, undo ] }
- { name: editing, groups: [ spellchecker ] }
- { name: insert, groups: [ insert ] }
- { name: tools, groups: [ table, specialchar ] }
- { name: document, groups: [ mode ] }
format_tags: "p;h1;h2;h3;h4;h5;pre"
justifyClasses:
- text-left
- text-center
- text-right
- text-justify
extraPlugins:
- justify
- autolink
- bootstrappackage_address
- bootstrappackage_box
- bootstrappackage_columns
- bootstrappackage_indent
- bootstrappackage_table
removePlugins:
- image
removeButtons:
- Anchor
- Underline
- Strike
classesAnchor:
page:
class: 'link-page'
type: 'page'
folder:
class: 'link-folder'
type: 'folder'
file:
class: 'link-file'
type: 'file'
external:
class: 'link-external'
type: 'url'
mail:
class: 'link-mail'
type: 'mail'
buttons:
link:
properties:
class:
allowedClasses: 'link-arrow, link-page, link-folder, link-file, link-external, link-mail'
Вот скриншот кода TsConfig:
@GarvinHicking: вам следует дать ответ здесь, чтобы любому было проще найти «решение», чем в слабине, которая не индексируется публично. (и Мохамед-Масмуди должен принять ответ)
В прошлый раз меня ударили за ответ, который был скорее «взгляните на X», так что теперь я боюсь делать что-то еще, кроме комментариев 😇
У меня нет кода, исключающего обработчик ссылок на файлы по умолчанию, но все равно спасибо.
Пожалуйста, проверьте модуль Page TsConfig и добавьте вывод к своему вопросу:
Вкладку файла надо куда-то убрать. Там указан либо TsConfig, который удаляет вкладку файла, либо загруженный пресет.
РЕДАКТИРОВАТЬ 1:
Если у вас установлен EXT:lowlevel, то вы можете перейти к модулю «конфигурация»:
Там вы можете увидеть, где расположены пресеты:
В моем ответе на следующий вопрос вы можете увидеть, как установить свой собственный пресет:
TYPO3 RTE — разрешенные классы в TSconfig не действуют
Обновлено еще раз:
Вы можете попробовать переопределить тему начальной загрузки. Добавьте в свой EXT:your_sitepackage/ext_localconf.php
следующее:
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['bootstrap'] = 'EXT:your_sitepackage/Configuration/RTE/Default.yaml';
А затем добавьте файл EXT:your_sitepackage/Configuration/RTE/Default.yaml
:
imports:
- { resource: "EXT:bootstrap_package/Configuration/RTE/Default.yaml" }
allowedTypes: 'page,url,file,folder,email,telephone'
Если вкладка файла не загружена, то ваш основной текст RTE каким-то образом использует другой пресет или должен быть какой-то TsConfig, отключающий вкладку.
Большое спасибо, Могенс, да, у меня есть такой же пресет = bootstrap в моем TsConfig, но я не могу его найти, у вас есть идеи, откуда он может быть?
Обновил свой ответ.
Спасибо, я также обновил свой вопрос, добавив больше попыток.
Обновил свой ответ. Если это не сработает. Пожалуйста, покажите несколько скриншотов вашей конфигурации RTE. Особенно страница TsConfig.
Я пытался переопределить, как вы упомянули выше, но все равно не получилось. Я обновил свой ответ и прикрепил код tsconfig.
Извини. Закончились идеи. Где-то в вашем коде должно быть что-то, удаляющее вкладку файла. Итак, вам следует просмотреть свой пакет сайта и деактивировать все. Лучший способ: разделяй и властвуй.
Мы ответили вяло; пожалуйста, не делайте кросспост. @mmasmoudi проверьте docs.typo3.org/c/typo3/cms-rte-ckeditor/main/en-us/… - кажется, у вас это установлено где-то в конфигурации и, вероятно, пропущен тип "файл"