web-dev-qa-db-ja.com

<link>および<meta>のtextfilterを部分的に削除すると機能しない

TinyMCEのソースコードに<meta>タグと<link>タグを追加して、schema.org宣言を追加したいと思います。

  • Tiny MCEは、Joomlaのフィルターを使用するように設定されています。
  • Joomla textfilterは「フィルタリングなし」に設定されています。
  • MCEのソースコードで<iframe>を使用できるので、「フィルタリングなし」が機能しているように見えます。 <iframe>はデフォルトのブラックリストに含まれています。

ただし、<meta>宣言を含むソースコードに<link>またはschema.orgを追加すると、Tiny MCEは「ソースコードエディター」から「WYSIWYG」に切り替えた後、その逆のタグを削除します。

2
Lovntola

これが私の解決策です:
最初に:ソースコードからメタとリンクを削除しますはjoomlaフィルターの一部ではありません。それはコアの一部です。したがって、コアを変更しても、後のアップデートでの問題の解決策にはなりません。

2番目:3番目のコンポーネントのコンポーネントソーサーは機能しますが、検証と検証を制御できない3番目のソリューションです。そして、すべての追加コンポーネントにはパフォーマンスが必要です。

だから私はjoomlaが箱から出してもたらす解決策を探しています。

tl; dr

レイアウトオーバーライドでカスタムフィールドを使用しました

ここに私が追加したいものとその理由のサンプル:

<figure  itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="representativeOfPage" content="true">
<link itemprop="url" href="https://www.usa-reisetipps.net/images/bilder/ein-ausreise/visum-esta-16x9.jpg">
<link itemprop="url" href="https://www.usa-reisetipps.net/images/bilder/ein-ausreise/visum-esta-4x3.jpg">
<link itemprop="url" href="https://www.usa-reisetipps.net/images/bilder/ein-ausreise/visum-esta-1x1.jpg">
<link itemprop="url" href="https://www.usa-reisetipps.net/images/bilder/ein-ausreise/visum-esta.jpg">
<amp-img src="/images/bilder/ein-ausreise/visum-esta.jpg" width="750" height="423" layout="responsive" srcset="/images/bilder/ein-ausreise/visum-esta.jpg 750w, /images/bilder/ein-ausreise/visum-esta-768.jpg 558w, /images/bilder/ein-ausreise/visum-esta-480.jpg 413w" alt="alt text"></amp-img>  
<figcaption itemprop="description caption">Caption text.</figcaption>
</figure>

手順は次のとおりです:

  • フィールドの独自のレイアウトを作成する(メタ): create a override for fields layout

このファイルで次の行を変更します

echo htmlentities($value);

echo $value;

hTMLバージョンではなくメタを印刷する

  • スニペットのテキスト(1行の追加)またはtextarea(大きなソースコード)を含むカスタムファイルを作成します: create a custom filed as text or textarea

重要なのは、フィールドには次のものが必要です。
filter:フィルタリングされておらず、選択されたレイアウト

select no filter for the field input

select the verride in this case meta

メタとリンクを追加:

fill the fields with my meta or links tag 私はフィールドを記事に追加しました:

{field 2}
2
Lovntola

TinyMCE設定は、拡張機能->プラグイン->エディタ-TinyMCEで構成できます。これには、「有効な要素」または「拡張された有効な要素」フィールドに追加することで、HTML4またはHTML5標準に厳密に準拠していない可能性のあるHTML要素が含まれます(下記参照)。メタデータは通常、HTMLページの<head>エリアではなく<body>エリアに追加されます。

TinyMCE Settings

より良い解決策は、 Regular Labs Sourcerer または同様のものを使用して、適切なPHPコードをコンテンツに挿入し、宣言を<head>領域に追加することです。 HTMLページ。

setMetaDataaddCustomTag の例をご覧くださいPHPコード。

0
Neil Robertson