OSDN Git Service

BugTrack2/72: Added $nofollow and nofollow plugin,
authorhenoheno <henoheno>
Mon, 23 May 2005 14:22:30 +0000 (23:22 +0900)
committerhenoheno <henoheno>
Mon, 23 May 2005 14:22:30 +0000 (23:22 +0900)
to hide PukiWiki manuals or your something from search engines

lib/html.php
plugin/nofollow.inc.php [new file with mode: 0644]
pukiwiki.ini.php
skin/pukiwiki.skin.php
skin/tdiary.skin.php

index 35f8bb1..3cb94d6 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone.
-// $Id: html.php,v 1.36 2005/05/16 13:25:43 henoheno Exp $
+// $Id: html.php,v 1.37 2005/05/23 14:22:30 henoheno Exp $
 // Copyright (C)
 //   2002-2005 PukiWiki Developers Team
 //   2001-2002 Originally written by yu-ji
@@ -15,6 +15,7 @@ function catbody($title, $page, $body)
        global $attach_link, $related_link, $cantedit, $function_freeze;
        global $search_word_color, $_msg_word, $foot_explain, $note_hr, $head_tags;
        global $trackback, $trackback_javascript, $referer, $javascript;
+       global $nofollow;
        global $_LANG, $_LINK, $_IMAGE;
 
        global $pkwk_dtd;     // XHTML 1.1, XHTML1.0, HTML 4.01 Transitional...
diff --git a/plugin/nofollow.inc.php b/plugin/nofollow.inc.php
new file mode 100644 (file)
index 0000000..0c8684e
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+// $Id: nofollow.inc.php,v 1.1 2005/05/23 14:22:30 henoheno Exp $
+// Copyright (C) 2005 PukiWiki Developers Team
+// License: The same as PukiWiki
+//
+// NoFollow plugin
+
+// Output contents with "nofollow,noindex" option
+function plugin_nofollow_convert()
+{
+       global $vars, $nofollow;
+
+       $page = isset($vars['page']) ? $vars['page'] : '';
+
+       if(is_freeze($page)) $nofollow = 1;
+
+       return '';
+}
+?>
index 202615c..b718b83 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone
-// $Id: pukiwiki.ini.php,v 1.122 2005/04/30 11:35:43 henoheno Exp $
+// $Id: pukiwiki.ini.php,v 1.123 2005/05/23 14:22:29 henoheno Exp $
 // Copyright (C)
 //   2002-2005 PukiWiki Developers Team
 //   2001-2002 Originally written by yu-ji
@@ -124,6 +124,11 @@ $menubar      = 'MenuBar';       // Menu
 //$pkwk_dtd = PKWK_DTD_HTML_4_01_TRANSITIONAL;
 
 /////////////////////////////////////////////////
+// Always output "nofollow,noindex" attribute
+
+$nofollow = 0; // 1 = Hide from search engines
+
+/////////////////////////////////////////////////
 
 // PKWK_ALLOW_JAVASCRIPT - Allow / Prohibit using JavaScript
 define('PKWK_ALLOW_JAVASCRIPT', 0);
index 2e4a9c4..7493b7a 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone.
-// $Id: pukiwiki.skin.php,v 1.45 2005/05/14 14:30:42 henoheno Exp $
+// $Id: pukiwiki.skin.php,v 1.46 2005/05/23 14:22:30 henoheno Exp $
 // Copyright (C)
 //   2002-2005 PukiWiki Developers Team
 //   2001-2002 Originally written by yu-ji
@@ -69,7 +69,7 @@ if (isset($pkwk_dtd)) {
 <head>
  <?php echo $meta_content_type ?>
  <meta http-equiv="content-style-type" content="text/css" />
-<?php if (! $is_read)  { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
+<?php if ($nofollow || ! $is_read)  { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
 <?php if (PKWK_ALLOW_JAVASCRIPT && isset($javascript)) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
 
  <title><?php echo $title ?> - <?php echo $page_title ?></title>
index 5f538c8..270f52a 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone.
-// $Id: tdiary.skin.php,v 1.25 2005/05/14 14:30:42 henoheno Exp $
+// $Id: tdiary.skin.php,v 1.26 2005/05/23 14:22:30 henoheno Exp $
 // Copyright (C)
 //   2002-2005 PukiWiki Developers Team
 //   2001-2002 Originally written by yu-ji
@@ -397,7 +397,7 @@ if (isset($pkwk_dtd)) {
 <head>
  <?php echo $meta_content_type ?>
  <meta http-equiv="content-style-type" content="text/css" />
-<?php if (! $is_read)  { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
+<?php if ($nofollow || ! $is_read)  { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
 <?php if (PKWK_ALLOW_JAVASCRIPT && isset($javascript)) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
 
  <title><?php echo $title ?> - <?php echo $page_title ?></title>