TinyMCEのソースコードに<meta>
タグと<link>
タグを追加して、schema.org
宣言を追加したいと思います。
<iframe>
を使用できるので、「フィルタリングなし」が機能しているように見えます。 <iframe>
はデフォルトのブラックリストに含まれています。ただし、<meta>
宣言を含むソースコードに<link>
またはschema.org
を追加すると、Tiny MCEは「ソースコードエディター」から「WYSIWYG」に切り替えた後、その逆のタグを削除します。
これが私の解決策です:
最初に:ソースコードからメタとリンクを削除しますは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>
手順は次のとおりです:
このファイルで次の行を変更します
echo htmlentities($value);
に
echo $value;
hTMLバージョンではなくメタを印刷する
重要なのは、フィールドには次のものが必要です。
filter:フィルタリングされておらず、選択されたレイアウト
メタとリンクを追加:
{field 2}
TinyMCE設定は、拡張機能->プラグイン->エディタ-TinyMCEで構成できます。これには、「有効な要素」または「拡張された有効な要素」フィールドに追加することで、HTML4またはHTML5標準に厳密に準拠していない可能性のあるHTML要素が含まれます(下記参照)。メタデータは通常、HTMLページの<head>
エリアではなく<body>
エリアに追加されます。
より良い解決策は、 Regular Labs Sourcerer または同様のものを使用して、適切なPHPコードをコンテンツに挿入し、宣言を<head>
領域に追加することです。 HTMLページ。
setMetaData と addCustomTag の例をご覧くださいPHPコード。