Nijcadmin

2011年6月7日 (火)に参加
編集の要約なし
28行目: 28行目:
   
   
function wfAddKeywordsMetaTag(&$out, &$text) {
function wfAddKeywordsMetaTag(&$out, &$text) {
  global $wgTitle, $wgParser, $wgRequest, $action;
global $wgTitle, $wgParser, $wgRequest, $action;
   if ($action !== 'edit' &&
   if ($action !== 'edit' &&
       $action !== 'history' &&
       $action !== 'history' &&
       $action !== 'delete' &&
       $action !== 'delete' &&
       $action !== 'watch' &&
       $action !== 'watch') {
      strpos($wgParser->mTitle->mPrefixedText, 'Special:') === false &&
    // Mediawiki:Keywords
      $wgParser->mTitle->mNamespace !== 8) {
  // Mediawiki:Keywords
     $title = Title::MakeTitle(NS_MEDIAWIKI, 'Keywords');
     $title = Title::MakeTitle(NS_MEDIAWIKI, 'Keywords');
     $article = new Article($title);
     $article = new Article($title);
     $keywords = explode(',', $article->getRawText());
     $keywords = array_map('trim', explode(',', $article->getRawText()));
     foreach ($keywords as $keyword)  
     foreach ($keywords as $keyword)  
       $out->addKeyword($keyword);
       if (!empty($keyword))
    // Mediawiki::Keywords-0
    if ($wgParser->mTitle->mNamespace == NS_MAIN) {
      $title = Title::MakeTitle(NS_MEDIAWIKI, 'Keywords-0');
      $article = new Article($title);
      $keywords = explode(',', $article->getRawText());
      foreach ($keywords as $keyword)
        $out->addKeyword($keyword);
    }
    // Mediawiki::Keywords-2
    if ($wgParser->mTitle->mNamespace == NS_USER) {
      $title = Title::MakeTitle(NS_MEDIAWIKI, 'Keywords-2');
      $article = new Article($title);
      $keywords = explode(',', $article->getRawText());
      foreach ($keywords as $keyword)
         $out->addKeyword($keyword);
         $out->addKeyword($keyword);
    $namespaces = array(NS_MAIN, NS_USER, NS_PROJECT, NS_MEDIAWIKI);
    foreach ($namespaces as $namespace) {
      // Mediawiki::Keywords-$namespace
      if ($wgTitle->getNamespace() === $namespace) {
        $page = sprintf('Keywords-%u', $namespace);
        $title = Title::MakeTitle(NS_MEDIAWIKI, $page);
        $article = new Article($title);
        $keywords = array_map('trim', explode(',', $article->getRawText()));
        foreach ($keywords as $keyword)
          if (!empty($keyword))
            $out->addKeyword($keyword);
      }
     }
     }
   }
   }