mkpg.inc.php

サマリ指定ページへジャンプするHTMLファイルを作成するためのプラグイン
リビジョン1.2
対応バージョン1.4.4
投稿者teanan
投稿日2004-10-06 (水) 22:28:44

説明

指定ページへジャンプするHTMLファイルを作成するためのプラグインです。 PukiWikiの長いURLの代わりに、~.html でURLを指定できるようになります。

使い方

HTMLリンクの作成

  • mkpg.inc.phpを開き、次の項目を設定します。
    • 'PLUGIN_MKPG_HTML_DIR' HTMLファイル作成先
      • 指定したディレクトリは、書き込める状態であらかじめ作成しておきます。 *1
    • 'PLUGIN_MKPG_LISTPAGE' 作成ファイルの記録ページ
  • pluginフォルダに保存後、ブラウザから下記のようにURLを指定します。
    http://hogehoge/pukiwiki.php?cmd=mkpg&page=ページ名
  • パスワード入力後に作成ボタンを押すと、指定した場所に.htmlファイルが生成されます。 *2

htmlファイルの削除

  • 'PLUGIN_MKPG_LISTPAGE' で指定したページを開きます。
  • '削除' のリンクを選択します。
  • 管理者パスワードを入力後「削除」を押すとhtmlファイルが削除されます。

サンプル

ダウンロード

更新履歴

  • 2004-10-06 version 1.0 [初版]
  • 2004-10-07 version 1.1
    • XHTML1.1 VALIDになるように生成HTMLファイルを修正。
  • 2004-10-07 version 1.2
    • パスワードの判断ミスを修正。
  • 2007-12-31 version 1.3
    • パスワード判断方法をPukiWiki-1.4.7_notbにあわせて修正。
    • ファイル操作関数へ与えるファイル名をフルパスへ修正。
    • 削除時の正規表現をフルパスを基準に探すように修正。

コメント

  • apacheのmod_rewriteが使えない人向けです。metaのrefreshで飛びます。 -- teanan 2004-10-06 (水) 22:30:29
  • 一瞬勘違いしてしまいましたが、mod_rewriteの代替とは言ってもSEOとは関連が無いんですね*3&sad; -- 2004-10-07 (木) 18:03:51
  • 関係ないです。ただ短いURLの入り口を作るだけです (^^; 今のままではメールにURLの貼り付けもできませんので、これを解決するのが目的で作りました。 -- teanan 2004-10-07 (木) 18:06:26
  • titleをつけて、XHTML1.1Validのソースを吐くように修正しました :D -- teanan 2004-10-07 (木) 23:17:49
    • その代わり、bodyがあるので画面遷移で少し間があきます。まぁ、きにならない程度かとおもいますが・・・ -- teanan 2004-10-07 (木) 23:19:06
  • [HTMLリンクの作成]の画面までは開けて、ここで管理者パスワードを入力するのですが、正しいパスワードを入力しても[正しいパスワードを入力してください]となってしまいます。pukiwiki.ini.phpで
    $adminpass='{x-php-md5}' . md5('panda');
    としてあるとしたら、HTMLリンクの作成でもパスワードにpandaと入力すればいいはずですよね?
    ひとつ気になるのが、私は質問箱3/53のとおり、index.phpではPKWK_READONLY=0として、hoge/hoge.phpを新たに設置、hoge/.htaccessを置いてBasic認証をかけています。
    こういうことも何か影響しているのでしょうか?-- うま 2007-12-29 (土) 01:48:06
    • 73行目のコメント("//")を外し、74行目をコメントにして試して頂けませんか? -- teanan 2007-12-29 (土) 04:10:32
  • teananさん、ありがとうございます。
    パスワードはその方法で解決したようです。
    linkというフォルダを作って、そこにindex.htmlというファイルを作成しようと思っていますが、作成されません。
    // HTMLファイル作成先
    define('PLUGIN_MKPG_HTML_DIR','link/');
    // 作成ファイルの記録ページ
    define('PLUGIN_MKPG_LISTPAGE',':config/plugin/mkpg');
    上記のように項目の設定を行って、ホームディレクトリ下にパーミッション777でlinkフォルダを設置しています。
    どこが誤っているのでしょうか? -- うま 2007-12-30 (日) 15:09:17
  • 相対パスが悪さをしているかもしれません。teanan:自作プラグイン/mkpg.inc.phpに v1.3 を置きましたので、試してみてください。 -- teanan 2007-12-31 (月) 12:33:08
  • teananさんのサーバーが不具合を起こしているのか、アクセスできません。対処をお願いします。 -- うま 2008-01-03 (木) 03:46:38
    • ちょうど停まってますね (^^; サーバを更新しているらしいので、しばらくかかりそうです・・・ -- teanan 2008-01-03 (木) 11:17:03


*1 パーミッションは 777 にしてください
*2 同じファイル名が存在する場合は作成できません。同じファイル名にしたい場合は、一度削除してからもう一度作成してください。
*3 本文が空なので検索でヒットしない。。本文の出力は何点か問題がありそうですが、titleくらいは出力してくれても良さそうだと思います…。できればValidなソースで。

添付ファイル: filemkpg.inc.php.1.2.txt 1495件 [詳細] filemkpg.inc.php.1.1.txt 806件 [詳細] filemkpg.inc.php.1.0_1.4.3.txt 753件 [詳細] filemkpg.inc.php.1.0.txt 749件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-12-07 (日) 11:52:35
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.450 sec.

OSDN