# 埋め込み投稿のテキストをカスタマイズする方法

**URL:** <https://meta.discourse.org/t/how-to-customize-the-text-in-an-embedded-post/214826>\
**Category:** Product Support\
**Created:** [2022 年 1 月 14 日午前 5:21 UTC](https://meta.discourse.org/t/how-to-customize-the-text-in-an-embedded-post/214826 "2022-01-14T05:21:45Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [2024 年 5 月 20 日午前 11:54 UTC](https://meta.discourse.org/t/how-to-customize-the-text-in-an-embedded-post/214826/13 "2024-05-20T11:54:26Z")

</div>

> [@sutterseba](#):
>
> API経由でトピックを作成してから、JavaScriptスニペットで作成しようとしてみます。

それはお勧めしません。

> [@sutterseba](#):
>
> discourseEmbedRaw

それは様々な問題を引き起こすでしょう。今はひとまず置いておきましょう。

理想的にはすべてを完全に制御したいと思っていることは理解していますが、現在のシステムで実現可能な改善点にあなたのニーズを翻訳しようと試みますので、しばらくお待ちください。これらはあくまで提案であり、Discourseチームによって承認されるかどうかは私にはコントロールできないことを念頭に置いてください。

Discourseの埋め込み投稿は、基本的に2つの要素で構成されています。

1. 「インポート元」HTML（つまりリンク）
2. リンクされたページのHTMLコンテンツ（全体または切り抜き）。

### 1. 「インポート元」HTMLの制御

現在、このHTMLはハードコードされています。

```plaintext
 "
\u003chr\u003e
\u003csmall\u003e#{I18n.t("embed.imported_from", link: "\u003ca href='#{url}'\u003e#{url}\u003c/a\u003e")}\u003c/small\u003e
"

```

これを例えばURLのみに変更して、ワンボックス化したいと考えているのですね。実現可能な改善策としては、この部分を単に「URLのみ」に切り替えるサイト設定があれば、管理者がどこかにHTMLを入力する必要がなくなります。

### 2. 切り抜かれたHTMLコンテンツの制御

これはすでに可能です。サイト設定の`allowed embed classnames`を、サイトで使用したい抜粋をラップした要素のクラス名に設定するだけです。例：

#### Discourseで

以下のサイト設定を行います。

- `embed truncate` を `false` に設定
- `allowed embed classnames` を `"discourse-excerpt"` に設定

#### あなたのブログページで

```html
<div class="discourse-excerpt">
We are thrilled to share the move of the Spiceworks community to Discourse! The Spiceworks team has worked closely with our migration team
</div>

```

### 3. 「インポート元」HTMLとHTMLコンテンツの順序の制御

もし私の理解が正しければ、「インポート元」部分（例：URLのみ）をHTMLコンテンツ（または切り抜かれたコンテンツ）の前に配置したいと考えているのですね。これも同様に、`embed imported from above content` のようなブール値のサイト設定が最も簡単な方法でしょう。

つまり、私の理解が正しければ、2つの新しいブール値設定と `TopicEmbed` クラスのいくつかの小さな調整でこれを達成できるはずです。これらの変更はすべて `discourse/discourse` 自体に対して行われる必要があることに注意してください。処理はそこで行われるためです。

前述したように、これらは私があなたの要望を実現する方法についての提案に過ぎません。これら、または類似の変更を実現するには、Discourseチームの承認が必要になります。

---

_[View the full topic](https://meta.discourse.org/t/how-to-customize-the-text-in-an-embedded-post/214826)._
