■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 最新50 [PR]ポケモン対戦考察まとめWiki[PR]  

運営方針議論スレ Part3

66 :名無しさん@ポケモン対戦考察まとめWiki:2017/11/27(月) 19:17:28 ID:76t1iDkF
>>62-64
カプ系の括弧補記について過去ログで確認したところ、他サイトがそうしているからという理由でしたが
例示されていたサイトを確認すると本文中に括弧付きで記述された箇所はなく
タイトル・メタデータにのみ記述されていました
ので、そこだけ真似すれば十分なのでは?と思いプラグインを書きました
wiki内のメタデータの扱いをどうするかによって形式は変えなければなりませんが
これでとりあえず、ページ名を[[カプ・コケコ]]にした上で検索にもかかるようにはできるはずです
descr%iptionはNGワード回避なので%を削ってください
<?php

//
// setmetaプラグイン_convert
// 任意のタイトル・メタデータをページに設定する。
// 書式 :#setmeta(type,value[, keywords...])
// 引数 :type(string) = データ種別を設定します。下記参照。
// value(string) = データ内容を設定します。keywordsを設定する際に限り複数個設定できます。
// 対応種別 :title => ページタイトルを設定します。
// descr%iption => ディスクリプションを設定します。
// og:title, og:descr%iption => SNS向けの各要素を設定します。
// keywords => キーワードを設定します。この要素のみ複数の内容を設定できます。
//
function plugin_setmeta_convert()
{
global $vars;
global $head_tags;

// 種別とデータがないとエラー
if(func_num_args() < 2)
return '#setmeta_error:metaデータの種別と内容を「,」で区切って設定してください。';
// 引数取得
$args = func_get_args();
foreach($args as $arg) {
$arg = htmlspecialchars($arg);
}
// 設定データがないとエラー
if(empty($args[1]))
return '#setmeta_error:データ内容がありません。';

// データ種別ごとに処理
switch($args[0]) {
case 'title':
$vars['page'] = $args[1];
break;
case 'descr%iption':
$head_tags[] = '\n<meta name="'.$args[0].'" content="'.$args[1].'"/>'
break;
case 'og:title':
case 'og:descr%iption':
$head_tags[] = '\n<meta property="'.$args[0].'" content="'.$args[1].'"/>'
break;
case 'keywords':
array_shift($args);
$head_tags[] = '\n<meta name="keywords" content="'.join(',', $args).'"/>'
break;
case default:
return '#setmeta_error:'.$args[0].'は非対応のデータ種別です。';
}

return '';
}

261KB
続きを読む

名前: E-mail(省略可)
READ.CGI - 0.7.4
ポケモン対戦考察まとめWiki