私は独自のプラグインを作成しました。 mediamanager以外はすべて正常に動作します。dokuwikiのプラグインがwikiに画像をブロックさせます
mediamanagerを開くとサムネイルが表示されません。 新しい写真をアップロードしようとすると、apacheがクラッシュします。
あなたは
/lib/plugins/lfs/action.php
の下にこれを置き、MediaManagerのを開くとWikiに新しい写真をアップロードした場合::一部の周り実験後
は、私はこのコードスニペットは、エラーが発生することを考え出した
誰かがこれをテストしてもらえますか?誰かが私の間違いを見ますか? おかげ
<?php
/**
* Example Action Plugin: Inserts a button into the toolbar
*
*/
if (!defined('DOKU_INC')) die();
class action_plugin_lfs extends DokuWiki_Action_Plugin {
// Register the eventhandlers
function register(Doku_Event_Handler $controller) {
$controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array());
}
public function insert_button(Doku_Event $event, $param) {
$event->data[] = array (
'type' => 'mediapopup',
'title' => 'Link zu Dateien auf dem Netzlaufwerk',
'icon' => '../../plugins/lfs/buttonlink.png',
'url' => '../lib/plugins/lfs/browser.php?useless=',
'name' => 'winsharelink',
'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes',
'block' => false,
);
}
}
?>
UPDATE 1:
使用されるサーバー:Win10の下にXAMPP 3.2.2(ローカル) PHP:7.1.10のApache:2.4.28.0 WIN32
今日のapacheアップロードした画像や画像自体のサムネイルを読み込もうとした後にクラッシュしませんでした。
しかし、まだ動作していません。
ここのlib /プラグイン/ LFS下の場所で action.php/
そして、ちょうどLFSフォルダの外action.php移動、削除および再アップロードWITH画像logo3.png:
UPDATE 2:
いいえいいえ、EasyPHPでテストしました。それでも同じ結果。
UPDATE 3:問題が解決
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dokuwiki/lib/plugins/lfs/action.php:1) in /var/www/html/dokuwiki/inc/actions.php on line 210
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/dokuwiki/lib/plugins/lfs/action.php:1) in /var/www/html/dokuwiki/lib/tpl/dokuwiki/main.php on line 12
正確には「Apacheがクラッシュする」という意味ですか? PHPコードは決してPHPプロセス(またはmod_php)をクラッシュさせることはできません。それは、PHPインタプリタで何か問題が起こったことを意味します。最近のPHPリリースを実行していることを確認したいかもしれません。 –
こんにちはアンドレアス、ありがとうございます。私はそこにあなたよりも私を助けることができないと思う:)元の投稿を編集して写真を追加しました。 Apacheは今日クラッシュしませんでした。しかし、画像にはまだアクセスできません。昨日のクラッシュは、fetch.phpスクリプトを使って画像にアクセスしようとすると、Apacheが突然終了したことを意味していました。エラーメッセージは表示されません。 PHP 7.1.10を実行しています。私はあなたがこのスクリプトを他のDokuWikiのinstalaltionの中に置くとsamの動作に違いないと思います...ありがとう –
この問題を解決する方法を知っている人はいませんか? –