Вкладка «Файл» не отображается в браузере ссылок серверной части TYPO3 Editor RTE

У меня есть проект, который я перенес с версии 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:

Мы ответили вяло; пожалуйста, не делайте кросспост. @mmasmoudi проверьте docs.typo3.org/c/typo3/cms-rte-ckeditor/main/en-us/… - кажется, у вас это установлено где-то в конфигурации и, вероятно, пропущен тип "файл"

Garvin Hicking 04.07.2024 19:10

@GarvinHicking: вам следует дать ответ здесь, чтобы любому было проще найти «решение», чем в слабине, которая не индексируется публично. (и Мохамед-Масмуди должен принять ответ)

Bernd Wilke πφ 05.07.2024 11:55

В прошлый раз меня ударили за ответ, который был скорее «взгляните на X», так что теперь я боюсь делать что-то еще, кроме комментариев 😇

Garvin Hicking 05.07.2024 15:18

У меня нет кода, исключающего обработчик ссылок на файлы по умолчанию, но все равно спасибо.

Mohamed Masmoudi 05.07.2024 16:50
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, проверьте модуль 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, но я не могу его найти, у вас есть идеи, откуда он может быть?

Mohamed Masmoudi 06.07.2024 21:49

Обновил свой ответ.

Mogens 06.07.2024 23:17

Спасибо, я также обновил свой вопрос, добавив больше попыток.

Mohamed Masmoudi 07.07.2024 01:32

Обновил свой ответ. Если это не сработает. Пожалуйста, покажите несколько скриншотов вашей конфигурации RTE. Особенно страница TsConfig.

Mogens 07.07.2024 05:08

Я пытался переопределить, как вы упомянули выше, но все равно не получилось. Я обновил свой ответ и прикрепил код tsconfig.

Mohamed Masmoudi 07.07.2024 11:54

Извини. Закончились идеи. Где-то в вашем коде должно быть что-то, удаляющее вкладку файла. Итак, вам следует просмотреть свой пакет сайта и деактивировать все. Лучший способ: разделяй и властвуй.

Mogens 07.07.2024 13:38

Другие вопросы по теме