Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

index.htmlのホームのパスについて #76

Closed
tsutaka opened this issue May 6, 2020 · 5 comments
Closed

index.htmlのホームのパスについて #76

tsutaka opened this issue May 6, 2020 · 5 comments

Comments

@tsutaka
Copy link

tsutaka commented May 6, 2020

とても簡単に設置ができました。開発者様に感謝です。
一点質問なのですが、index.htmlのホームパスの設定は、
config.phpの下記項目に記載したものから反映されるものでしょうか。
index.htmlが途中で生成されているようなのですが詳細を追えませんでした。

  • config.php
define('HOME', '../');

以下ファイル直接編集して対応したため問題はありませんので、
このままで全くかまいません。

  • index.html
<a href="../" target="_top"><i class="中略" title="ホーム"></i>ホーム
@tsutaka
Copy link
Author

tsutaka commented May 6, 2020

少し補足します。
config.phpのホームパス設定のindex.htmlへの反映が、
potiboard.php実行時にあると思っていたのですがそうではないようで気になりました。

@satopian
Copy link
Contributor

satopian commented May 6, 2020

define('HOME', '../');

ここのHOMEは、ウェブサイト(あるいはブログ)のトップページへの戻り先です。
ホームページがあってそこに掲示板があるからホームページに戻るリンクが必要…という歴史的背景からそうなっています。
掲示板が6つあるウェブサイトなら6つの掲示板の入り口がHOMEかもしれません。
もしお絵かき掲示板がウェブサイトのトップページなら

define('HOME', './');

となります。
もしウェブサイトのトップページが別ドメインなら

define('HOME', 'https://hoge.ne.jp/');

のようにurlアドレスを入力します。
お絵かき掲示板で生成されるindex.htmlは投稿のたびに上書きされます。
つまりそのファイルを変更してもpotiboard.phpが新しく作り直してしまいます。

ソースをおいかけるなら…ですが、

potiboard.php

function init()

で最初の1発言目のindex.htmlを作成しています。

P.S.
ぷにゅねっとさんのマニュアルの通りに設置すると2020年の環境では動作しない事があります。
いったん忘れていただけるとありがたいです。

@satopian
Copy link
Contributor

satopian commented May 6, 2020

config.phpのホームパス設定のindex.htmlへの反映が、
potiboard.php実行時にあると思っていたのですがそうではないようで気になりました。

質問の意図がどこにあるのか、いまいち汲み取る事が出来なかったのでもしかしたら…でレスしています。

index.htmlが上書きされるタイミング

まだindex.htmlが無い時にpotiboard.phpにアクセスすると

function init()

が動作してindex.htmlを作ります。

すでに運用している時は、
管理→UPDATE
またはなんでもいいので書き込みます。

そのタイミングでログファイルやconfig.phpの設定を反映してindex.htmlを上書きします。

potiboard.phpにアクセスするだけでは上書きされず

updatelog();

を呼ぶタイミングで上書きします。

potiboard.phpにアクセスがあるたびにindex.htmlを更新する設計にするとログファイルをもとにすべてのスレッドをHTMLとして出力しているので全HTMLファイルを更新する事になります。
もし200ページあったとしたら、HTMLファイル200ファイル分をログファイルを読み取ってファイルの存在確認などの処理も行って出力する事になります。

ログファイルが大きくなってくるとこの更新に時間がかかるようになります。
2年前の最初のバージョンと比較して約1/4の時間ですむように改良しましたが5000発言ぐらいある場合はそれでも重く感じられるかもしれません。

//入り口ファイル名
define('PHP_SELF2', 'index.html');

が、

//入り口ファイル名
define('PHP_SELF2', 'hoge.html');

に変更されていたら
掲示板の入り口ファイルのHTMLは、

hoge.html

になります。

ただし、

//入り口ファイル名
define('PHP_SELF2', '../../index.html');

のようにファイル名にパスを追加する事はできません。

@tsutaka
Copy link
Author

tsutaka commented May 8, 2020

丁寧なご返信ありがとうございます!
config.php編集後の更新タイミングが気になっていましたが、
以下2パターンということで納得しました。
投稿しない限りindex.htmlは更新されないのも分かっていませんでした。

index.htmlが無い時にpotiboard.phpにアクセスするとfunction init()が動作してindex.htmlを作ります。
お絵かき掲示板で生成されるindex.htmlは投稿のたびに上書きされます。

【config.phpのindex.html反映タイミング】
①index.htmlがない場合、potiboard.phpアクセス時
②画像の投稿時

@tsutaka tsutaka closed this as completed May 8, 2020
@satopian
Copy link
Contributor

satopian commented May 8, 2020

【config.phpのindex.html反映タイミング】
①index.htmlがない場合、potiboard.phpアクセス時
②画像の投稿時

それにくわえて、管理画面→パスワードを入力してUPDATE(ログ更新)になります。
よろしくお願いします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants