問題タブ [contentful-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
contentful - コンテンツ: フィールドの 1 つだけを使用してエントリを取得する方法は? または、web アプリで entryId を設定する方法は?
共有可能なブログ記事の URL を作成する必要があります。そのためには、URL を webpage.com/blog-post-title のようにする必要があります。webpage.com/5GFd5GDSg2345WD にすることはできません。
動的ルーティングを使用しているため、URL にあるものだけを使用して Contentful エントリを取得する必要があります。webpage.com/blog-post-title?query=queriesAreUgly.
残念ながら、エントリを取得するには entryId が必要です。残念なことに、entryIds はすべて非常に醜いため、まったく役に立たない/使用できません。独自の entryId を設定できればいいのですが、不思議な理由でこれができないようです。
URL と entryId を組み合わせたルックアップ テーブルを作成することもできますが、このコンテンツの多いプロジェクトを、技術に詳しくない人に渡すことにします。彼らはルックアップ テーブルを管理する必要はありません。
すべてのブログ エントリを取得してからブログ タイトルでフィルター処理することもできますが、何の理由もなく何千行ものテキストを読み込むことになるため、明らかに非効率的です。
独自のバックエンド API を作成し、これらすべてを自分で行うこともできますが、これも時間がかかりすぎて、技術に詳しくないクライアントに渡すことができないため、悪い解決策です。
Contentful 固有の不必要な非柔軟性によって作成されたこの問題に対する解決策はないようです。
これを機能させる唯一の効率的な方法は、ID ではなくフィールドの 1 つによってエントリを見つけることです。これを行うためのパフォーマンス/効率的な方法はありますか?それとも、正しいタイトルのブログ投稿が見つかるまで、すべてのブログ投稿をフィルタリングする必要がありますか?
wordpress - ワードプレスのヘッドレス cms をバックエンドとして使用しているときに、角度のユニバーサル アプリに sitemap.xml を含める方法は?
SEOを達成する角度のあるユニバーサルアプリを実装しています。このために、ワードプレスのヘッドレス cms から角度のあるアプリケーションに sitemap.xml を動的に追加したいと思います。
https://www.kgajera.com/blog/dynamic-sitemap-for-angular-universal-and-contentful/のようなアプローチがあります
しかし、それは満足のいくものです。とにかくワードプレスのヘッドレスcmsで達成することはありますか?