Одиночное изображение [grid] работает в превью, но не в готовом виде

Обновление

Я разобрался. Бот помещает все изображения в сетку, но если изображение только одно, оно не отображается.

Изображение успешно генерируется, но не отображается. При редактировании поста и просмотре предпросмотра изображение видно, но в личном сообщении оно не появляется.

Попробуйте нажать на выпадающее меню «Создать изображение».

Это просто показывает подсказку для изображения.

Иногда API может завершиться по тайм-ауту, и изображения не появятся. Вы можете проверить логи для получения конкретного сообщения. :+1:

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

На самом деле, я разобрался. Бот размещает все изображения в сетку, но если изображение только одно, ничего не отображается.

У меня нет проблем… Сетка с 1 изображением работает отлично:

1 лайк

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

Я обновился до последней версии, но одиночные изображения в сетках по-прежнему не отображаются.

В качестве примера вот сам пост и его фактический HTML-код, отображаемый в браузере:



<details>
  <summary>Сгенерировать изображение</summary>
  <p>
    Изометрический ТАРДИС
  </p>
</details>

[GRID]
![Изометрический ТАРДИС|512x512, 50%](upload://hzFPyqAeEQOZS5JROeSqfakzXzJ.jpeg)
[/GRID]

А вот HTML:

<div class="topic-post clearfix regular"><div class="post-user-tip-shim">    
    
    <div>
<!---->    </div>
  
</div><article id="post_8" aria-label="post #8 by @gpt3.5_bot" role="region" data-post-id="475" data-topic-id="268" data-user-id="-111" class="boxed onscreen-post"><span aria-hidden="true" tabindex="-1" class="tabLoc"></span><div class="row"><div class="topic-avatar"><div class="post-avatar"><a class="trigger-user-card main-avatar " href="/u/gpt3.5_bot" data-user-card="gpt3.5_bot" aria-hidden="true" tabindex="-1"><img alt="" width="48" height="48" src="/letter_avatar_proxy/v4/letter/g/ee59a6/48.png" aria-hidden="true" loading="lazy" tabindex="-1" class="avatar"></a></div></div><div class="topic-body clearfix"><div role="heading" aria-level="2" class="topic-meta-data"><div class="names trigger-user-card"><span class="first username staff admin moderator"><a href="/u/gpt3.5_bot" data-user-card="gpt3.5_bot" class="">gpt3.5_bot</a><span title="This user is a moderator" class="svg-icon-title"><svg class="fa d-icon d-icon-shield-alt svg-icon svg-node" aria-hidden="true"><use xlink:href="#shield-alt"></use></svg></span></span><span class="persona-flair">    Художник
</span></div><div class="post-infos"><div class="post-info edits"><button class="widget-button btn-flat heatmap-high btn-icon-text" title="post last edited on Nov 17, 2023 7:30 pm" aria-label="post edit history"><svg class="fa d-icon d-icon-pencil-alt svg-icon svg-node" aria-hidden="true"><use xlink:href="#pencil-alt"></use></svg><span class="d-button-label">1</span></button></div><div class="post-info post-date"><a class="widget-link post-date" href="/t/trumps-magical-transformation-from-businessman-to-wizard/268/8?u=jimmy" title="Post date"><span title="Nov 17, 2023 5:03 am" data-time="1700197421867" data-format="tiny" class="relative-date">15ч</span></a></div><div class="read-state read" title="Post is unread"><svg class="fa d-icon d-icon-circle svg-icon svg-node" aria-hidden="true"><use xlink:href="#circle"></use></svg></div></div></div><div class="regular contents"><div class="cooked"><details>
  <summary>Сгенерировать изображение</summary>
  <p>
    Изометрический ТАРДИС
  </p>
</details>
<div class="d-image-grid" data-disabled="true">
<p></p>
</div></div></div><section class="post-menu-area clearfix"><nav class="post-controls collapsed"><div class="discourse-reactions-actions can-toggle-reaction" id="discourse-reactions-actions-475-left" data-click-outside="true"><div class="discourse-reactions-picker"></div><div id="discourse-reactions-counter-475-left" data-click-outside="true"></div></div><div class="actions"><span class="extra-buttons"><button class="widget-button btn-flat btn btn-default cancel-streaming no-text btn-icon" title="Stop reply"><svg class="fa d-icon d-icon-pause svg-icon svg-node" aria-hidden="true"><use xlink:href="#pause"></use></svg></button></span><div class="discourse-reactions-actions can-toggle-reaction" id="discourse-reactions-actions-475-right" data-click-outside="true"><div class="discourse-reactions-picker" style="position: absolute; inset: auto auto 0px 0px; margin: 0px; transform: translate(512px, -28px);" data-popper-placement="top"></div><div title="Like this post" class="discourse-reactions-reaction-button"><button title="Like this post" class="btn-toggle-reaction-like btn-icon no-text reaction-button"><svg class="fa d-icon d-icon-far-heart svg-icon svg-node" aria-hidden="true"><use xlink:href="#far-heart"></use></svg></button></div></div><button class="widget-button btn-flat share no-text btn-icon" title="share a link to this post"><svg class="fa d-icon d-icon-d-post-share svg-icon svg-node" aria-hidden="true"><use xlink:href="#link"></use></svg></button><button class="widget-button btn-flat show-more-actions no-text btn-icon" title="show more"><svg class="fa d-icon d-icon-ellipsis-h svg-icon svg-node" aria-hidden="true"><use xlink:href="#ellipsis-h"></use></svg></button><button class="widget-button btn-flat reply create fade-out btn-icon-text" title="begin composing a reply to this post" aria-label="Reply to post #8 by @gpt3.5_bot"><svg class="fa d-icon d-icon-reply svg-icon svg-node" aria-hidden="true"><use xlink:href="#reply"></use></svg><span class="d-button-label">Ответить</span></button></div></nav></section></div><section class="post-actions">
  </section><div class="post-links-container"></div></div></div></article><div class="widget-connector">    
<!---->
</div></div>

Как видите, в сгенерированном HTML-коде нет самого изображения.

Что произойдет, если вы повторно опубликуете пост и добавите букву в пост бота?

Ничего не происходит даже после повторной генерации или редактирования.

Я не могу вам помочь, кроме как сказать, что у меня тоже ничего не получается, когда генерируется всего одно изображение.

HTML
<details>
  <summary>Создать изображение</summary>
  <p>
    Фотография чашки кофе
  </p>
</details>
<div class="d-image-grid">
<p><img src="https://cdnfoorumi.katiska.eu/original/2X/0/0b0a30b47b96cc8581c6b1117112b1b1e4b85139.jpeg" alt="Фотография чашки кофе" data-base62-sha1="1zF5fyN9IUn8LDKGq0cQV79IIVH" width="256" height="256"></p>
</div>

У вас есть тег изображения в HTML, хотя у меня его нет.

Это правда. Но всё же мне нужно сгенерировать два изображения, чтобы они стали видны. Вот почему я полагаю, что проблема та же.

Определенно выглядит похоже. Пока я просто форкнул плагин и удалил тег grid. Однако я надеюсь на постоянное решение: возможно, бот должен использовать grid только для нескольких изображений.

Этот div идёт из плагина или от Stability? Но d-image-grid обрабатывает Discourse, верно?

Плагин просто создает пост с тегом grid, а Discourse генерирует HTML, насколько мне известно. Я не уверен в деталях, происходящих за кулисами.

Что будет, если удалить тег grid?

Тогда всё работает. По крайней мере, у меня.