jyokyu:pukiwiki_open_in_newtab

PukiWikiのリンクを別窓で開く

戻る

PukiWikiとは

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

PukiWikiの画面

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

PukiWikiの外部リンク問題

PukiWikiの困った点として、リンクが別窓で開かない点があります。

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

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

他のサイトにリンクする際は
別窓で開きたいものです。

修正点

PukiWikiのフォルダ内にある skin フォルダを探します。

skin フォルダ内にある下記のファイルをそれぞれテキストエディタで修正します。

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

<head></head> タグの範囲内に以下の内容を追記してください。
pukiwiki.skin.php のだいたい80行目あたり。tdiary.skin.php のだいたい570行目あたり)

<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>

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

戻る

jyokyu/pukiwiki_open_in_newtab.txt · 最終更新: 2023/05/25 20:01 by 127.0.0.1