Однако было бы очень удобно иметь возможность выбирать, какие кнопки включать в настройках TC для этого. Интересно, можно ли это реализовать, просто сделав так, чтобы кнопка не создавалась, если в настройках для неё не указан текст.
Я попытался сделать это сам, но это оказалось сложнее моих скромных навыков; мне не удалось сделать каждый элемент условным в зависимости от соответствующей настройки.
Просто мысль: можно сделать универсальное решение, использующее переключатели настроек в расширенной версии.
Например, переключатель для плагина bbcode, при этом оба варианта могли бы иметь опции для скрытия кнопок или добавления кнопок на панель. То же самое, если администраторы хотят исключить опции в выпадающем меню .
Я пока довольно новичок в изучении CSS. Однако, скорее всего, можно создать дополнительный компонент для дополнительных эффектов, чтобы организовать выпадающее меню с каскадными списками.
Например, главное выпадающее меню с иконкой и выбором цвета.
.
Вставить опрос
Вставить таблицу
Цвет текста. >
Красный
Зеленый
Синий
Оранжевый
Можно также сгруппировать другие опции форматирования в выпадающем меню и/или на панели инструментов, чтобы иметь меню для выбора опции форматирования.
Я бы порекомендовал обновить ваш пост-оператора, включив туда инструкцию по установке из опциональной ветки. Я нашел ваши альтернативные ветки «color» и «simple».
В ветке color я внес небольшое изменение в bbcode_color:
в «Desktop\Head» — строка 65 и в «*€Mobile\Head**» — строка 96
“[color=##233]” на “[color=name]”. Я также планирую создать руководство для своего сайта WiP о том, как менять name на colorname.
Шестнадцатеричное значение отличается от того, что было у вас. Просто укажите его как справочную информацию о том, каким оно было.
Я пока новичок в этом и мне нужно будет создать аккаунт на GitHub и научиться делать pull requests.
Было бы здорово иметь нативную возможность отображать дополнительные элементы MD-композиции только для конкретных групп. В нашем случае мы хотели бы пока тестировать дополнительные кнопки только для нашего персонала.
Пока я скрыл их, добавив body:not(.staff) к коду Нейтана:
// Скрывает ненужные кнопки из MD Composer Extras TC для пользователей, не являющихся сотрудниками
body:not(.staff) .d-editor-button-bar {
.superscript_button,.subscript_button, .align_center_button,.align_right_button, .align_justify_button {
display: none;
}
}
Следующий уровень — настройка прав доступа для каждой отдельной кнопки.
Это просто моё личное мнение, но я считаю, что мы добавили слишком много кнопок в компонент.
Плагин больше ориентирован на базовые функции: система BB-кодов здесь проще ([center] вместо [wrap="center"]), но компонент, безусловно, проще установить.
Можно ли добавить CSS-класс md-composer-extras ко всем кнопкам? Моя цель — скрыть их все сразу для пользователей, не являющихся сотрудниками, что значительно упростит выборку в CSS.
Я не уверен, что это возможно. В примере кода из файла API плагина я не вижу способа добавить своего рода базовый класс для всех этих иконок. Хотя я могу ошибаться.
Привет, Arkshine! Это определённо помогает! Тем не менее, на мой взгляд, более эффективным подходом было бы добавить CSS-класс md-composer-extras к каждой кнопке. Таким образом, CSS-правило для скрытия всех элементов станет предельно простым