6

数式に基づいて見出しを作成するテンプレートがいくつかあります。そのセクションに直接移動する「編集」リンクを作成する方法があるかどうか疑問に思っていますか?現在の動作方法である編集リンクを使用すると、テンプレート自体を編集できます。あなたをページにとどめ、正しい部分に連れて行くカスタマイズされたリンクを作成することはできますか?

これが物事を片付けるのを助けるためのいくつかのサンプルコードです...

テンプレート:ヘッド

==={{{1}}}===
This is a heading titled "{{{1}}}"

テストページ

=Section 1=
{{head|1.1}}
{{head|1.2}}
{{head|1.3}}
=Section 2=
{{head|2.1}}
{{head|2.2}}
{{head|2.3}} 

現時点では、テンプレート「2.3」の情報を編集する場合は、セクション2のすべてを編集する必要があります(この例では、それは大したことではないことに注意してください。実際に使用しているテンプレートの場合私のサイトでは、テンプレートには数十のパラメーターがあり、セクションに10以上ある場合があります。)

結論として、テンプレート内にカスタム編集リンクを作成して{{head}}、「テストページ」ページのテンプレート呼び出しを直接編集する方法はありますか?それが理にかなっていることを願っています。

編集:「アンカー」タグを利用する方法はおそらくありますか?アンカーをURLに渡すことはできますか?

4

2 に答える 2

2

問題を言い換えると、ヘッダーの見出しのセクションをトランスクルージョンすると、宛先ページの一部として扱われないため、編集リンクをクリックするとソースに戻ります。したがって、テンプレートを個別に編集するには、テンプレート用に別のコンテナーが必要です。完全なセクションは、編集可能な最小のコンテナーです。

これを行うために私が考えることができる唯一の方法は、サブページを使用することです(または、この名前空間にエナブルがない場合は仮想サブページは何も変更しません)。したがって、を配置する代わりに、を配置{{head|1.1}}してMyPageから、通常の方法でMyPage/Subpage1トランスクルージョンします( )。MyPage{{:MyPage/Subpage1}}

{{head}}<h2>次に、HTML見出しタグ(等しい==など)を使用して標準の編集リンクを抑制し、これらのテンプレートの1つ(おそらく{{ ed right }})を使用してカスタムを作成することにより、テンプレート入力へのカスタム編集リンクを含めることができます。を指すリンクを編集しMyPage/Subpage1ます。

ちなみに、Mediawikiでアンカーを作成する方法は<span id="name"/>タグを使用することですが、それは編集可能なコンテナーを作成しません(または、少なくとも、URLをいじくり回すことで解決できたわけではありません)。

于 2013-03-04T15:23:33.953 に答える
1

私はそれをする方法がないとかなり確信しています。MediaWikiのセクション編集機能に関する限り、新しいセクションを開始するのはフォームの行だけです。

=== Some text here ===

=見出しのレベルを決定する標識の数で。MediaWikiを使用して、そのような行(またはページの最初または最後)で開始および終了しないドキュメントのセグメントを編集できるようにする方法はありません。

そうですね、MediaWiki拡張機能で何でもできるという意味で、技術的には拡張機能でそれを行うことができると確信しています。あなたがする必要があるのは、ユーザーに「このテンプレートを編集したい」と示すための何らかの方法(たとえば、編集URLの特別なパラメーター)を提供し、ウィキテキストからテンプレートを抽出して、編集のためにユーザーに提示することです。 、結果を元のページのテキストに書き戻します。

トリッキーな部分は、ページソースからテンプレートを抽出することです。(ページ上のテンプレートを見つけて置き換えることは、MediaWikiボットライターにとってかなり一般的なタスクなので、そこでアイデアを探すことをお勧めします。)そのために使用する方法が何であれ、おそらくあきらめる必要があるエッジケースがあります。 「申し訳ありませんが、そのテンプレートがここでどのようにトランスクルージョンされているのかわかりません」とユーザーに伝えます。

于 2013-03-02T17:58:39.830 に答える