Конструктор таблиц

Отдельно от моего предыдущего поста: как переместить редактор таблиц из значка шестерёнки :gear: на основную панель редактора?

3 лайка

6 сообщений были перенесены в новую тему: Как изменить имена столбцов по умолчанию?

Интересно… Думаю, это связано с тем, что в электронных таблицах формулы вводятся через =, однако в компоненте темы поддержка формул отсутствует. Я разберусь с этим.

Компонент темы использует pluginAPI для добавления кнопки в меню шестерёнки (см. код).

Вы также можете использовать API, чтобы добавить её непосредственно на панель инструментов следующим образом:

  api.onToolbarCreate((toolbar) => {
    toolbar.addButton({
      id: "table-builder",
      group: "extras",
      icon: "table",
      action: "showTableBuilder",
      title: themePrefix("discourse_table_builder.composer.button"),
    });
  });

Что именно вы имеете в виду? Функциональность редактора электронных таблиц уже используется. Она отображается в модальном окне при создании или редактировании таблиц.

3 лайка

Спасибо за всю информацию.

Я имею в виду, что меня заинтересовала бы полноценная функциональность электронной таблицы, то есть чтобы вставляемые мной функции вычислялись.

Есть ли способ модифицировать этот плагин для достижения этого?

РЕДАКТИРОВАНИЕ: для уточнения, я бы хотел, чтобы вводы в редакторе таблиц не преобразовывались в Markdown для вставки, а вместо этого вставлялась вся электронная таблица (и чтобы функции работали).

3 лайка

Я не до конца уверен и мне нужно будет немного глубже изучить библиотеку JSpreadsheet, но при беглом просмотре кажется, что функции и формулы в электронных таблицах являются премиум-функцией библиотеки:

Скорее всего, вам потребуется приобрести премиум-лицензию в JSpreadsheet и модифицировать компонент темы, чтобы использовать скрипты JS профессиональной версии для её работы.

3 лайка

Спасибо. Я не знал, что это премиум-функция. Хотя это звучит как хорошее решение для меня.

Кстати, вы смотрели x-spreadsheet, выглядит довольно круто:

3 лайка

Здравствуйте,

при попытке установить это как компонент темы по указанной ссылке репозитория Git я столкнулся с ошибкой:

Ошибка создания загружаемого ресурса: jsuites. Исходное имя файла. Извините, файл, который вы пытаетесь загрузить, не авторизован (разрешенные расширения: jpg, jpeg, png, woff, woff2, svg, eot, ttf, otf, gif, mp4, webm).

Привет, @Buntspecht :slight_smile:

Похоже, что в ваших разрешённых расширениях нет .js:

3 лайка

:mega: Я хочу сообщить всем, у кого установлен этот компонент темы, что он теперь включен в ядро. После обновления удалите компонент темы из вашего экземпляра Discourse.

4 лайка

Поскольку функциональность этого компонента темы теперь включена в качестве основной функции, пожалуйста, создавайте темы с тегами Support #feature ux bug для любых возникающих у вас проблем или предложений.