タグ:PukiWiki, SEの良心, PukiWiki改造計画, PukiWiki本体改造, ライブラリ, PukiWiki用URL短縮ライブラリ, リンクを別窓で開く, サンプル, 参照記事
2025/02/25 (火) 更新
PukiWiki用URL短縮ライブラリ
概要
- 正式公開版です(PukiWiki1.5.3で動作確認済)
- 設置に関しては自サイトの記事「PukiWikiのクソ長いURLをURL短縮ライブラリを組み込んで解決する!」を参考にして下さい(過去に執筆した記事のため、最新記事を執筆予定)
- 本アーカイブの「lib」および「plugin」フォルダのファイルをサーバの「lib」および「plugin」フォルダにFTPし、PukiWikiのドキュメントルートに「shortener」フォルダを作成する必要があります
- 運用中のPukiWikiに本ライブラリを新規導入する場合や、運用途中で本ライブラリの設定変更(URL桁数の変更等)をした際にURL短縮ファイルを出力する「PukiWiki用URL短縮ファイル出力プラグイン」(make_shortener.inc.php)を同梱しています
- 本バージョンはオンラインサロン会員(PukiWiki開発基本会員以上)向けですが、オンラインストアでも販売しています
- 本アーカイブのライセンスはGPL version 2で、ライセンスが定める諸条件の範囲において個人・法人内部で自由に利用・改変が可能ですが、著作権者の不利益に該当するあらゆる行為はライセンスに関係なく禁止とします
- 正式公開版からPukiWiki1.5.2はバージョンアップ対象外です
更新履歴
- 2022/01/15 Ver1.1.0
- get_short_url_from_pagename関数に引数($defpage = false)追加
- 2021/10/01 Ver1.0.1
- URLエンコード関数の内部処理を最適化(make_link.php)
- 2021/09/26 Ver1.0.0
- PukiWiki用URL短縮ファイル出力プラグインを新規開発・同梱(make_shortener.inc.php)
- URLに日本語が含まれる場合でも正常にリンクするように仕様拡張(make_link.php)
- インラインのリンクでHTMLタグが閉じ切れずに別の文字列を巻き込む不具合を対処(make_link.php)
- SHORT_URL_COUNTER_DIRフォルダ利用停止(shorturl.php)
- 正式公開(ライセンス変更)
- 2021/02/20 Ver0.2.3
- ページ一覧でURLが短縮されていなかった不具合を対処(func.php)
- 2020/10/17 Ver0.2.2
- ディレクトリ定義をDATA_HOMEからの指定に変更(shorturl.php)
- 2020/08/10 Ver0.2.1
- ディレクトリ定義をDATA_HOMEからの指定に変更(shorturl.php)
- 2020/05/14 Ver0.2.0
- 2019/07/13 Ver0.1.3
- get_short_url_from_pagenameの引数にデフォルト値を追加し、長いページ名から短いページ名のみの取得に対応
- 2019/07/02 Ver0.1.2
- get_short_url_from_pagenameでページ名が有効かデフォルトページかを先に評価する(戻り値に'?'を追加する仕様に戻した)
- 2019/06/20 Ver0.1.1
- get_short_url_from_pagenameの戻り値から'?'を削除
- 2019/06/02 Ver0.1.0
リンクを別窓で開く
通常リンク(外部サイトの場合はこの形式でも自動的に別窓で開くリンクとなる)
- [[プラグインマニュアル>PukiWiki/1.4/Manual/Plugin]]
別窓リンク(内部ページを明示的に「>>」を使って別窓で開く)
- [[プラグインマニュアル>>PukiWiki/1.4/Manual/Plugin]]
別窓リンク(内部ページをURL短縮ライブラリで短縮されたURLを使って別窓で開く)
- [[プラグインマニュアル>>https://pukiwiki.dajya-ranger.com/?96179e3e79]]
URLに日本語が含まれる場合でも正常にリンクするように仕様拡張
日本語をエンコードしたURLの自動リンク(PukiWiki標準仕様でリンク可)
- https://ja.wikipedia.org/wiki/%E5%A4%AA%E5%AE%B0%E6%B2%BB 太宰治
日本語を含むURLの自動リンク(PukiWiki標準仕様ではリンク不可)
- https://ja.wikipedia.org/wiki/太宰治 太宰治
日本語をエンコードしたURLのリンク(PukiWiki標準仕様でリンク可)
- [[太宰治>https://ja.wikipedia.org/wiki/%E5%A4%AA%E5%AE%B0%E6%B2%BB]]
日本語を含むURLのリンク(PukiWiki標準仕様ではリンク不可・明示的に「>>」を使って別窓で開く)
- [[太宰治>>https://ja.wikipedia.org/wiki/太宰治]]
URLに複数箇所日本語が混在しているリンク
- [[Google検索の例>>https://www.google.com/search?q=pukiwiki+ダジャレンジャー+別窓で開く&client=opera&sxsrf=AOaemvI-5_KzhkA2FwdY6VWl7Yve78tydQ%3A1632574525929&ei=PRxPYbGLOIKK0ATKiJngCQ&oq=pukiwiki+ダジャレンジャー+別窓で開く&gs_lcp=Cgdnd3Mtd2l6EAM6CAgAEIAEELADOgUIIRCgAUoECEEYAVD_MljPlgJg4ZsCaAZwAHgAgAGRBIgBsk-SAQ0wLjIyLjExLjYuMy4xmAEAoAEByAEBwAEB&sclient=gws-wiz&ved=0ahUKEwjxnb-FlprzAhUCBZQKHUpEBpwQ4dUDCA0&uact=5]]
インラインのリンクでHTMLタグが閉じ切れずに別の文字列を巻き込む不具合を対処
リンクの外 [[ふつう&size(24){デカい};ふつう>https://www.google.co.jp/]] リンクの外
リンクの外 [[ふつう&size(24){デカい};>https://www.google.co.jp/]] リンクの外 [[太宰治>>https://ja.wikipedia.org/wiki/太宰治]](日本語を含むURLリンク)
リンクの外 ふつうデカいふつう リンクの外
リンクの外 ふつうデカい リンクの外 太宰治(日本語を含むURLリンク)
URL短縮ファイル出力プラグイン使用例
https://pukiwiki.dajya-ranger.com/?cmd=make_shortener
参照記事
人気上位6ページ
今日の人気上位6ページ