Отдельно от моего предыдущего поста: как переместить редактор таблиц из значка шестерёнки
на основную панель редактора?
6 сообщений были перенесены в новую тему: Как изменить имена столбцов по умолчанию?
Интересно… Думаю, это связано с тем, что в электронных таблицах формулы вводятся через =, однако в компоненте темы поддержка формул отсутствует. Я разберусь с этим.
Компонент темы использует pluginAPI для добавления кнопки в меню шестерёнки (см. код).
Вы также можете использовать API, чтобы добавить её непосредственно на панель инструментов следующим образом:
api.onToolbarCreate((toolbar) => {
toolbar.addButton({
id: "table-builder",
group: "extras",
icon: "table",
action: "showTableBuilder",
title: themePrefix("discourse_table_builder.composer.button"),
});
});
Что именно вы имеете в виду? Функциональность редактора электронных таблиц уже используется. Она отображается в модальном окне при создании или редактировании таблиц.
Спасибо за всю информацию.
Я имею в виду, что меня заинтересовала бы полноценная функциональность электронной таблицы, то есть чтобы вставляемые мной функции вычислялись.
Есть ли способ модифицировать этот плагин для достижения этого?
РЕДАКТИРОВАНИЕ: для уточнения, я бы хотел, чтобы вводы в редакторе таблиц не преобразовывались в Markdown для вставки, а вместо этого вставлялась вся электронная таблица (и чтобы функции работали).
Я не до конца уверен и мне нужно будет немного глубже изучить библиотеку JSpreadsheet, но при беглом просмотре кажется, что функции и формулы в электронных таблицах являются премиум-функцией библиотеки:
Скорее всего, вам потребуется приобрести премиум-лицензию в JSpreadsheet и модифицировать компонент темы, чтобы использовать скрипты JS профессиональной версии для её работы.
Спасибо. Я не знал, что это премиум-функция. Хотя это звучит как хорошее решение для меня.
Кстати, вы смотрели x-spreadsheet, выглядит довольно круто:
Здравствуйте,
при попытке установить это как компонент темы по указанной ссылке репозитория Git я столкнулся с ошибкой:
Ошибка создания загружаемого ресурса: jsuites. Исходное имя файла. Извините, файл, который вы пытаетесь загрузить, не авторизован (разрешенные расширения: jpg, jpeg, png, woff, woff2, svg, eot, ttf, otf, gif, mp4, webm).
Привет, @Buntspecht ![]()
Похоже, что в ваших разрешённых расширениях нет .js:
Я хочу сообщить всем, у кого установлен этот компонент темы, что он теперь включен в ядро. После обновления удалите компонент темы из вашего экземпляра Discourse.