複数タグ検索システム保守マニュアル

新規タグ追加手順

基本事項

複数タグ検索システムの編集ボタンを押します。

fig1.PNG
Fig.1

ソースコード中にある以下の文言で囲まれた範囲がタグの追記スペースです。この範囲はソースコード中の上部にあります。

[!--
仕組みの解説: この検索システムでは、wikidotモジュールのListPage機能を使用して記事一覧を作成しています。このモジュールは元々ページ一覧を作成するためのものであるため、下記のように様々なオプションが存在しています。このオプションには通常数値や文字列を最初から定義しておくのですが、検索オプション="@URL|デフォルトの値"というパラメータを入力すると、そのページのURLの末尾に「/検索オプション/任意のパラメータ」という文字列を加えたリンクに飛ぶことで、その任意のパラメータを反映させた状態でリストが作成されます。更にこのURLに付け加える要素は重ねることが出来るので、様々なオプションを自由に設定することができます。上記の検索システム本体は、Javascriptを使って検索オプション入力用URLを生成するためのものです。
--]
+ ここに現在のタグリストのタグを記述します。
[!--
[[code type="javascript"]]
~この中が新規タグ追記範囲~
[[/code]]
--]

+ 追記編集ここまで

Code.1

ソースコード中でタグは連想配列という形式で記述されています。下記はGOIタグを記述した例です。

"要注意団体(US+JP)":{
'alexylva大学':"Alexylva大学",
'アンダーソン':"アンダーソン・ロボティクス",
'are-we-cool-yet':"Are We Cool Yet?",
'黒の女王':"黒の女王",
'カオス・インサージェンシー':"カオス・インサージェンシー",
'シカゴ・スピリット':"シカゴ・スピリット",
'壊れた神の教会':"壊れた神の教会",
'ワンダーテインメント博士':"ワンダーテインメント博士",
'ファクトリー':"ザ・ファクトリー",
'第五教会':"第五教会",
'ゲーマーズアゲインストウィード':"ゲーマーズアゲインストウィード",
'世界オカルト連合':"世界オカルト連合",
'gru-p-部局':"ロシア連邦軍参謀本部情報総局'P'部局",
'ハーマン・フラー':"ハーマン・フラーの不気味サーカス",
'境界線イニシアチブ':"境界線イニシアチブ",
'マナによる慈善財団':"マナによる慈善財団",
'mc&d':"マーシャル・カーター&ダーク株式会社",
'何者でもない':"「何者でもない」",
'oria':"イスラム・アーティファクト開発事務局(ORIA)",
'オネイロイ':"オネイロイ・コレクティブ",
'プロメテウス':"株式会社プロメテウス研究所",
'サーキック':"サーキック・カルト",
'蛇の手':"蛇の手",
'異常事件課':"連邦捜査局(FBI) 異常事件課(UIU)",
"日本生類創研":'日本生類創研(JP)',
'東弊重工':"東弊重工(JP)",
'蒐集院':"蒐集院(JP)",
'犀賀派':"犀賀派(JP)",
'博士':"博士(JP)",
'負号部隊':"負号部隊(JP)"
},

Code.2

これらタグはコロン(:)を中心に、左側に実際に検索を行うタグ名、右側に複数検索タグシステムに表示するタグ名という形で配置されています。

<実際に検索するタグ>:<複数タグ検索システムに表示するタグ>

Code.3

これらのタグを記述する時は<実際に検索するタグ>及び<複数タグ検索システムに表示するタグ>ともダブルクオーテーョン(")かシングルクオーテーション(')で囲んでください。ただし、これらのタグ名に"もしくは'が含まれている場合、それと同じ記号でタグ名を囲まないようにご注意ください。

もし「Let's party!」というタグがある場合

× 'Let's party!'
内部にシングルクオーテションがあるのにシングルクオーテションで囲む

〇 "Let's party!"
内部にある記号と別の記号で囲む

Example.1

またタグを追記する位置に応じて、追記分の最後にカンマ(,)を付けるか変わります。タグリストの途中に新規タグを付け加える場合は必ず項目の最後にカンマを付け加えてください。

追加前
赤字の下に新規タグを追加
追加後
カンマを最後につける
'異常事件課':"連邦捜査局(FBI) 異常事件課(UIU)",
"日本生類創研":'日本生類創研(JP)',
'東弊重工':"東弊重工(JP)",
'蒐集院':"蒐集院(JP)",
'犀賀派':"犀賀派(JP)",
'博士':"博士(JP)",
'負号部隊':"負号部隊(JP)"
}
'異常事件課':"連邦捜査局(FBI) 異常事件課(UIU)",
"日本生類創研":'日本生類創研(JP)',
'東弊重工':"東弊重工(JP)",
'蒐集院':"蒐集院(JP)",
"新規タグ":"新規タグ",
'犀賀派':"犀賀派(JP)",
'博士':"博士(JP)",
'負号部隊':"負号部隊(JP)"
}

Example.2

タグリストの最後に追加する場合、それまで最後の場所に登録されていた項目にカンマを付けたし、追加する項目にはカンマを付け足さない様に登録してください。

追加前
最後に新規タグを追加する
追加後
それまで最後に位置していた項目にカンマを付け
新規追加分にはカンマを付けない
'異常事件課':"連邦捜査局(FBI) 異常事件課(UIU)",
"日本生類創研":'日本生類創研(JP)',
'東弊重工':"東弊重工(JP)",
'蒐集院':"蒐集院(JP)",
'犀賀派':"犀賀派(JP)",
'博士':"博士(JP)",
'負号部隊':"負号部隊(JP)"
}
'異常事件課':"連邦捜査局(FBI) 異常事件課(UIU)",
"日本生類創研":'日本生類創研(JP)',
'東弊重工':"東弊重工(JP)",
'蒐集院':"蒐集院(JP)",
'犀賀派':"犀賀派(JP)",
'博士':"博士(JP)",
'負号部隊':"負号部隊(JP)",
"新規タグ":"新規タグ"
}

Example.3

カテゴリーとタグ追加

カテゴリーとは?

複数タグ検索システムでは、それぞれのタグを例えば「scp」や「tale」等の作品の基本情報となるものを第1カテゴリーに主にアトリビュートタグ等のカテゴリーが細分化されたものを第2カテゴリとして登録しています。このカテゴリは該当検索ページにあるようにphysicslikephysicslike氏が独自に決めたものです。

変数名とカテゴリー

現在複数タグ検索システムの各変数が意味する第2カテゴリーは以下のものになります。便宜上下記の表では第1カテゴリを意味する変数を一番最初に記載していますが、実際のソースコードでは第1カテゴリは第2カテゴリを格納する変数の後に定義付けをおこなっています。

変数名 カテゴリ
FirstCategory 第1カテゴリ
otherMajorTags その他メジャータグ
AttributeCreature アトリビュートタグ(生物)
AttributeScience アトリビュート(科学)
AttributeOthers アトリビュートタグ(その他)

List.1

新規タグをどのカテゴリーに登録するか

現行では各自判断でお願いします。

カテゴリ―の追加

SCP等のカテゴリを追加する場合は、連想配列の右側が更に連想配列となった項目を登録してください。

"SCP":{"scp":"scp",
'scp-jp':'scp-jp',
'scp-ru':'scp-ru',
'scp-ko':'scp-ko',
'scp-cn':'scp-cn',
'scp-fr':'scp-fr',
'scp-pl':'scp-pl',
'scp-es':'scp-es',
'scp-th':'scp-th',
'scp-de':'scp-de',
'scp-it':'scp-it'
},

Code.4


この場合の連想配列の終端、中括弧(})にカンマをつけるか否かは「基本事項」での新規タグ追加と同様に、追加する位置によって変わります。またカテゴリー名もダブルクオーテションもしくはシングルクオーテションで囲みますが、この際の注意点も同じです。

また第2カテゴリーの様により詳細なリストを登録する際は、第1カテゴリーを格納する変数(FirstCategory )より上で第2カテゴリーを格納する変数を定義し、第1カテゴリーの該当箇所でコロンの右側に第2カテゴリーの変数名を記述してください。

var otherMajorTags={
//中略
};

var FirstCategory={
//中略
"特殊記事":{
'explained':'explained',
'joke':'joke',
'001提言':'001提言',
'archived':'archived',
'decommissioned':'decommissioned'
},
"その他メジャータグ":otherMajorTags,

Code.5

バグがあった場合

バグが報告され、その中でも「突然複数タグ検索システムが動かなくなった」というバグである場合は下記の事項を確認してください。

  1. 直近で新規タグを追加したか
    1. タグを追加する際、クオーテーションのルールは守ったか
    2. カンマのルールは守ったか?
    3. 中括弧は弄ってないか

上記の事項を確認した後、ご自身で直せると判断できたのであれば該当箇所を修正してください。

原因が判明しなかった場合、もしくは「ある特殊な動作もしくは特定の検索をした際に不適切な動作をする」というバグであればphysicslikephysicslike氏かC-takeC-takeに報告をお願いします。

特に指定がない限り、このサイトのコンテンツには次のライセンスが適用されます: Creative Commons Attribution-ShareAlike 3.0 License