問題タブ [semantic-mediawiki]
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.
semantic-mediawiki - カテゴリ全体でテキストの共通セクションを照会して表示する方法は?
作業中の内部 wiki 用に SMW がインストールされています。「X」というカテゴリがあり、「A」、「B」、「C」のページがあり、各ページに「Contact」というセクションがあります。
質問: 「X」カテゴリに属する各ページからこの連絡先セクションを表示するクエリを作成するにはどうすればよいですか?
私はすでに..
Help:Selecting pagesを読んだところ、Special:Ask ページから X カテゴリのすべてのページを一覧表示できました。
助けてくれてありがとう!
semantic-mediawiki - SMW でのページの更新
私は SMW のまったくの初心者であり、誰も詳細を知らないシステムを継承しています。
いくつかの質問を聞きたいんです:
SMW の背後にあるデータベースの内容と場所を確認するにはどうすればよいですか? どこかに設定ファイルがあると思いますが、見つかりません。
Browsebysubject を含むページを見ると、データに関連付けられたタイプが表示されます。
これらのタイプは何を意味しますか?
何千ものページを編集して 2 つのフィールドを削除し、新しいフィールドを追加するように依頼されました。API でこれを行うには、browsebysubject でデータを取得し、その dict を変更しますか? しかし、どうやってそれを書き戻すのでしょうか?
または、 index.php?action=raw で生データを取得し、それを変更してから、編集 ( https://www.mediawiki.org/wiki/API:Edit ) で書き戻します。
後者を試してみたところ、削除したい 2 つのフィールドのデータが消えてしまいましたが、フィールド ヘッダーは消えず、新しいフィールドは表示されません。次に、フォームを変更する必要があると思い、それを実行しましたが、フォームの変更がページに反映されません。フォームのフィールドとデータベースのいくつかの列または何かの間に何らかのリンクが必要だと思います。自由形式のタグをそのまま入れて機能させることはできないと思います。
誰でも私に与えることができる助けや指示は、大歓迎です。
mediawiki - Semantic MediaWiki: テーブルのプロパティではなくサブクエリを使用することは可能ですか?
重複データを取り除くために、ウィキをより「動的」にしようとしています。以前の質問で、複数のページをバインドし、バインドされたページからプロパティを取得する方法を尋ねていました。その質問は単純なケースではすでに解決されているので(ただし、私の解決策はあまり好きではありません)、テーブルで機能させたいと思います。質問で言及したのと同じページとプロパティ構造をもう一度考えてみましょう。したがって、次のコード
インライン クエリを使用して、会場、都市 (アムステルダム)、および国 (オランダ) を取得します。ただし、そのようなアプローチがテーブルで可能かどうかはわかりません。私の知る限り、#ask
直接プロパティから列を生成するテーブルを生成できます。
出力:
City列とCountry列も追加したいと思います。問題は、上で述べたように、都市と国のプロパティがVenueページに直接配置されないため、#ask
関数がインライン サブクエリを使用する可能性があることです。しかし、私はそれを機能させることができません:
私が最初に考えていることは、format = template
とを使用してテンプレートを使用することですtemplate = TEMPLATE_NAME
。必要なテンプレートを作成し、パラメータを解析することで、このアプローチを使用してバインドされた都市を抽出する{{{1}}}
ことができましたが、国を抽出できないようです (抽出するのは簡単です: 日付、会場; 複雑な: 都市; できない: 国). また、テンプレート アプローチを使用することは壊れやすく、一貫性がないように思われます。
Semantic MediaWiki で間接的にバインドされたページからプロパティを抽出するために、テーブルのプロパティではなくサブクエリ/式を指定することは可能ですか (おそらくテンプレートを使用することはありません)?
mediawiki - ページ変数をテンプレート変数として使用する
私は現在、内部メディアウィキで実行されているシンプルなインフォボックス テンプレートを持っています。カテゴリ ツリーを使用してリストを生成できるように、ページ カテゴリをテンプレートに渡したいと思います。
テンプレートに Category = foo をピックアップさせることは可能ですか?
すでに持っている私のページから
[[Category:Foo]]
それらに書かれていますか?
つまり、ページの上部にあるテンプレート テキストには、次のようなセクションがあります。
[[Category:Foo]]
すべてのページに既にあるものからピックアップするには?
mediawiki - コンテンツを複製せずに SMW サブオブジェクトを使用する
私が達成したいことの例
プロジェクトに加えられた変更を一覧表示する多くのパッチ ページ (「パッチ 1.4」、「パッチ 1.5」など) があり、影響を受ける/変更されたものは対応するページ (「確認ダイアログ」、「foo」) にリンクされています。など):
パッチ1.4
- [[確認ダイアログ]] のスペルを修正
パッチ1.5
- 2 つのオプションを追加: [[foo]]、[[bar]]
変更された内容 (「確認ダイアログ」、「foo」など) に関するページで、対応するすべての変更を自動的に表示したいと考えています。
フー
- [[Patch 1.5]]: 2 つのオプションを追加: [[foo]]、[[bar]]
Semantic MediaWiki のサブオブジェクトはこれを行うことができます
#subobject
パッチ ページの変更ごとに (匿名の) オブジェクトを作成できます。
そして、各ページ (「foo」など) に#ask
サブオブジェクト クエリを含めて、一致するすべてのサブオブジェクトを一覧表示できます。
偉大な。
問題: 変更エントリを複製する必要があります。
パッチ ページでは、変更エントリは次のようになります。
したがって、「追加された 2 つのオプション: [[foo]]、[[bar]]」を 2 回指定する必要があります。1 回は可視コンテンツ用、もう 1 回は不可視サブオブジェクト用です。
(セマンティック) MediaWiki でコンテンツを複製せずにこれを行う方法はありますか?
理想的な解決策は、変更エントリを囲み、その横に影響を受けるページを指定することだけです。
各パッチ ページには何百もの変更がリストされる可能性があるため、変更ごとに個別のページを作成する必要はありません。