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

:information_source: Функциональность этого компонента темы теперь включена в ядро Discourse.

:warning: Пожалуйста, удалите компонент темы с вашего форума, если он у вас все еще установлен.

:discourse2: Краткое описание Table Builder позволяет легко создавать и редактировать таблицы в формате Markdown в Discourse с помощью редактора в стиле электронной таблицы.

Убедитесь, что .js присутствует в настройках вашего сайта: theme_authorized_extensions

Установить этот компонент темы

:zap: Возможности

Графический интерфейс для удобного создания таблиц

Один клик по кнопке в редакторе открывает редактор электронной таблицы для легкого создания таблиц в Markdown.

Мощный редактор таблиц

Редактирование таблиц в сообщениях стало проще, чем когда-либо. Нажатие на кнопку Редактировать таблицу открывает редактор электронной таблицы для быстрого и удобного обновления вашей таблицы.

:mag: Предпросмотр

61 лайк

Это замечательно. Я попробую это сразу, как только кто-то исправит это:

Такие инструменты действительно помогают работать с Composer, потому что создание таблиц — это, ну, вы понимаете, не самая увлекательная задача :wink:

3 лайка

Прежде чем я попробую это, можете ли вы подтвердить, @keegan, что можно вставить содержимое нескольких ячеек из электронной таблицы в Конструктор таблиц?

5 лайков

Могу подтвердить, что это работает в Apple Numbers — я скопировал и вставил строки записей в редактор таблицы.

5 лайков

На широких мониторах максимальная ширина немного велика:

Может быть, мы могли бы заменить

  .modal-inner-container {
    --modal-max-width: 90%;
  }

на

  .modal-inner-container {
    --modal-max-width: $reply-area-max-width
  }

Или что-то подобное:

7 лайков

Это, наверное, только для настольных компьютеров. Конечно, базовые функции работают, но когда пользователь находится на мобильном устройстве или планшете:

  • нельзя редактировать заголовки, то есть первые строки/столбцы ячеек;
  • нельзя удалять неиспользуемые строки/столбцы;
  • нет подменю, так как долгое нажатие ничего не делает.

Поэтому созданную таблицу приходится снова редактировать «вручную» в редакторе.

Это хороший старт, я это признаю, но в таком виде проще создавать таблицы напрямую, когда используешь устройство с маленьким экраном. Сейчас это просто изысканный способ получить несколько символов |- :wink:

Хочу напомнить, что в целом мобильных пользователей гораздо больше, чем пользователей настольных компьютеров.

5 лайков

Мне очень нравится этот компонент темы.

Странно, что редактировать таблицу можно легко из вида поста, а не из вида редактора.
Я понимаю, что редактор всё ещё не является (и не будет) WYSIWYG, но на практике кажется, что должно быть наоборот. :upside_down_face:


Я попытался отредактировать существующие таблицы на своём форуме, но получил сообщение об ошибке:

TypeError: (0 , _text.parseAsync) is not a function
3 лайка

Отлично! Да, над этим сейчас работают.

Да, могу подтвердить, что это работает и в Excel.

Спасибо за обратную связь! Это уже учтено:

Также касательно вашей ошибки,

Вы используете версию Discourse 2.9.0.beta9 или новее?

parseAsync() была добавлена в этом коммите. Если ваша версия Discourse обновлена, всё должно работать. Дайте знать.

Конечно, мобильные устройства очень важны! :slight_smile:

Это должно работать следующим образом:

Можете ли вы сказать, какое устройство вы используете, чтобы я мог глубже разобраться в проблеме?

7 лайков

Ура! Это так здорово видеть, спасибо!

2 лайка

Да, но я отставал на несколько коммитов от parseAsync(). После обновления всё заработало. Спасибо!

Было бы здорово получить доступ к селектору эмодзи в редакторе таблиц, но, полагаю, это не так просто, как кажется?


Иногда при создании таблиц добавляются случайные пустые строки, что ломает сгенерированные таблицы. Не знаю, что их вызывает. Вот два примера:


1 лайк

Да, к сожалению, так и есть, но, возможно, я займусь интеграцией этой функции в будущем.

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

3 лайка

Может, стоит удалить неиспользуемые столбцы?

1 лайк

Возможно, кому-то захочется оставить пустые столбцы по каким-то причинам, но, возможно, кнопка «Обрезать» в конструкторе для удаления всех пустых строк и столбцов была бы приятным дополнением, я согласен.

edit: Я неправильно понял ваше сообщение, не заметил, что вы ответили мне, но всё равно функция «Обрезки» таблицы была бы полезна в любом случае :smile:

4 лайка

Привет, я только что попробовал это на мобильном устройстве, но меню у меня не отображается. :crying_cat_face: Оно активируется долгим нажатием?

1 лайк

Нет, это работает не только на мобильных устройствах. Только когда используется мышь.

2 лайка

Дополнительный верхний отступ для кнопки «Редактировать» немного раздражает, так как иногда новые отступы/поля немного нарушают связь между элементами в посте.

Например, здесь есть слово «Прототипы», которое описывает таблицу ниже, затем название «Розница», которое также описывает таблицу ниже, но пространство между первой таблицей и «Розницей» настолько мало, что мой мозг сначала не связывает «Розницу» с таблицей ниже:

Возможно, было бы полезно увеличить нижнее поле/отступ у таблиц, чтобы сбалансировать верхнее и нижнее пространство, когда установлен компонент сборки?

Вот как это выглядит с отступом 1em 0 3em вместо 1em 0.

Хотя я не уверен в этом предложении. :man_shrugging:

Или мы можем прибегнуть к уловкам…



Например, так. :smile:

4 лайка

Я не могу найти кнопку «Редактировать» на своём iPhone. Нужно ли что-то особенное сделать?

1 лайк

Да. Не используйте iPhone, лучше — компьютер :wink:
Пока это не совсем удобно для мобильных устройств, но я уверен, что со временем всё изменится.

Я отвечал на этот пример, который, казалось, подразумевал, что это уже должно быть возможно?

3 лайка

Я немного опоздал, так как работал. Знаю, неприятная ситуация. Но проблемы возникают как минимум на iPhone 7..11, iPad 6-го поколения/Air, на двух разных Samsung, и это не зависит от того, включён ли режим рабочего стола.

Я ещё не проверял, есть ли какие-то конфликты, но всё остальное работает отлично, так что?

2 лайка