jyokyu2021:pukiwiki_open_in_newtab

PukiWikiのリンクを別窓で開く

PukiWikiとは

PukiWikiは、ウィキペディアのようなサイトを簡単に作れるPHP製CGIです。
無料で利用できるオープンソースのソフトウェアです。

いくつかの簡単なルールを知っておけば、簡単に使いこなすことができ、多くのウェブサーバーで動作するため、多くの企業や個人サイトなどで使われています。

PukiWikiの外部リンク問題

PukiWikiの困った点として、リンクが別窓で開かない点があります。
サイト内リンクは問題ありませんが、サイト外にリンクをする際、ページの内容が他サイトに置き換わってしまうと、元のPukiWikiサイトまで戻るのが大変になります。

そこで以下のような修正を施せば、外部サイトへのリンクが別窓で開くようになります。

修正点

PukiWiki フォルダ内の skin フォルダ内にある下記のファイルを修正します。

skin/pukiwiki.skin.php
skin/tdiary.skin.php

head タグの範囲内(約85行目)に以下の内容を追記してください。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">  
  jQuery(document).ready(function(){
    jQuery('a[href^=http]')
    .not('[href*="'+location.hostname+'"]')
    .attr({target:"_blank"})
  ;})  
</script>

次回アクセス時より、自サイト以外へのリンクがすべて別窓で開くようになります。

戻る

jyokyu2021/pukiwiki_open_in_newtab.txt · 最終更新: 2020/04/19 14:59 by 127.0.0.1