2017-11-07 16 views
0

私は独自のプラグインを作成しました。 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/ Media Manager with action.php in place

Direct Link to the image with action.php in place

そして、ちょうどLFSフォルダの外action.php移動、削除および再アップロードWITH画像logo3.png:

Works without action.php

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 
+0

正確には「Apacheがクラッシュする」という意味ですか? PHPコードは決してPHPプロセス(またはmod_php)をクラッシュさせることはできません。それは、PHPインタプリタで何か問題が起こったことを意味します。最近のPHPリリースを実行していることを確認したいかもしれません。 –

+0

こんにちはアンドレアス、ありがとうございます。私はそこにあなたよりも私を助けることができないと思う:)元の投稿を編集して写真を追加しました。 Apacheは今日クラッシュしませんでした。しかし、画像にはまだアクセスできません。昨日のクラッシュは、fetch.phpスクリプトを使って画像にアクセスしようとすると、Apacheが突然終了したことを意味していました。エラーメッセージは表示されません。 PHP 7.1.10を実行しています。私はあなたがこのスクリプトを他のDokuWikiのinstalaltionの中に置くとsamの動作に違いないと思います...ありがとう –

+0

この問題を解決する方法を知っている人はいませんか? –

答えて

0

あなたは決してはいけない!!!!あなたのコード・ファイルにidentsを持っている:

| 
| <?php.... 
| 

はない

| 
|<?php... 
| 

があると同じです!

ブラウザに送信されるスペースがいくつかあります。したがって、 "ヘッダはすでに送信されたエラーが表示されます!"

くそー!そのような愚かなエラーは開発日を数日と数週間遅らせる...

関連する問題