私はコンフルエンスのページタイトルに一意のIDを追加しようとしています。コンフルエンスページのタイトルを編集してIDを追加しますか?
jQueryを使用するユーザーマクロを追加して、タイトルに文字列接頭辞のページID &を追加しました。
## @param _prefix:title=Prefix|type=string|required=true|desc=Prefix for the page ID
<script type="text/javascript">
jQuery("document").ready(function() {
if ("${param_prefix}" != "${_prefix}")
jQuery('#title-text a').prepend('${param_prefix}', '$content.getIdAsString()', ' ');
});
</script>
しかし、これは実行時に追加されるのではなく、実際にタイトルを編集したいと思っています。すべてのメニューにID番号&が表示されます。
これは可能なことを示唆するものは見つかりませんが、確かに!?
ありがとうございました。そうですね、いいやり方ではありませんが、問題は類似したタイトルのページが何百/何千もあるため、コンフルエンスや他の場所のすべてのコンテンツをリンクするための固有のIDが必要です。だからタイトルにページIDを追加するのが私の理想でした。レイアウト/スタイルの設定でこれができるかどうか疑問に思っていましたが、まだ分かりません。 –
私は、ページIDを持つ部分については考えていません。それはユニークなページタイトルを作成するための実行可能な方法のようです。私はマクロを使ってこれについてもっと詳しく考えています。これは、すべてのページにこのマクロを手動で追加することを意味します。最も簡単な方法は、実際にはコンフルエンスをオフにして、すべてのページを実行するようにMySQLスクリプトを作成することです。 – boileau
ところで、あなたは代わりにIDとリンクできませんか?なぜそれをタイトルに追加する必要がありますか? – boileau