#author("2017-01-06T02:32:45+09:00","","")
**[[質問箱5/250]] [#x2513dd6]
|RIGHT:70|LEFT:410|c
|~カテゴリ|動作環境|
|~サマリ|ページが削除できない|
|~バージョン|PHP7.1.0+pukiwiki1.5.1|
|~投稿者|[[kmi]]|
|~状態|質問|
|~投稿日|&new{2016-12-26 (月) 14:31:25};|
***質問 [#a83b825f]
ページを作成して、全ページを削除し、「ページを更新」ボタンを押すと、"xxxを削除しました"が表示されますが、左メニューの「最新のnn件」からページが削除されず、また"RecentDeleted"も左メニューに表示されません。

PHP5.5.21+pukiwiki1.5.0では、ちゃんと削除されます。


***回答 [#pa437d88]
- PHP5.5.21+pukiwiki1.5.1でも試してみましたが、削除されませんでした。 -- [[kmi]] &new{2016-12-26 (月) 17:29:28};
- 編集フォームからの返信で本文にゴミ(タブや改行コード1文字分など)が残っていた場合は、ページ削除ではなく更新として扱われます。この動作自体はわざと白紙ページを作るといった1つの手法として載っていたような気がするのでバグではないと思いますが、まれに他の機能と干渉する場合があります。例えば現在のwikiソースをtrim() してから比較するという場合、現在の状態が削除済みと同一となって意図した動作にならない可能性があります。 --  &new{2016-12-27 (火) 23:58:06};
-- 対処療法で済ますのなら、適当な内容でページを復活させてから再度削除を試みてください。(この公式サイトを例にだすなら、onmyouji というページのバックアップで、同様の試みが行われた形跡を確認できます) --  &new{2016-12-28 (水) 00:04:18};
-- 本体動作を修正するのなら、[[PukiWiki/Download/1.5.1#ifdf9221]]に記載のある[[dev:BugTrack/2374]]で追加された「author行をはずす」という動作周辺(page_write() 内での最終比較かな?)を確認する必要がありそうです。 --  &new{2016-12-28 (水) 00:12:22};
- "xxxを削除しました"と表示されるので、本文にゴミが残っていることはないと思います。その後の実際のページの削除の処理が正しく行われていない、と推測されます。 -- [[kmi]] &new{2017-01-05 (木) 09:48:54};
- Windows 10; Apache 2.4; PHP 7.1; PukiWiki 1.5.1 の組み合わせで、ページ作成→そのページを削除、を試してみましたが再現しませんでした。なにか他に条件がないでしょうか?PukiWiki 1.5.1の初期状態でも発生しますか?なにかカスタマイズを入れていないでしょうか? -- [[umorigu]] &new{2017-01-06 (金) 02:20:42};
- 「ページを作成して、全ページを削除し」の『全ページを削除』とはどういう操作でしょうか?wiki/フォルダのファイルを直接削除していますか? -- [[umorigu]] &new{2017-01-06 (金) 02:21:29};

#comment

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.045 sec.

OSDN