Плагин в dokuwiki заставляет вики блокировать изображения

Я написал собственный плагин.
Все отлично работает, кроме медиа-менеджера.

Если я открываю медиа-менеджер, я не вижу ни одной из миниатюр.
Если я пытаюсь загрузить несколько новых картинок, Apache вылетает.

После некоторых экспериментов я понял, что этот фрагмент кода вызывает ошибку:

Если вы разместите это под

/lib/plugins/lfs/action.php

И откройте медиа-менеджер и загрузите новую фотографию в вики:

Может кто-нибудь проверить это? И кто-то видит мою ошибку?
Спасибо

<?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,
);

}
}
?>

ОБНОВЛЕНИЕ 1:

Используемый сервер: xampp 3.2.2 под Win10 (локальный)
PHP: 7.1.10 Apache: 2.4.28.0 WIN32

Сегодня apache не вылетел после того, как я попытался загрузить миниатюру загруженного изображения или само изображение.

Но это все еще не работает.

Вот картинка С action.php находится в папке lib / plugins / lfs /
Медиа менеджер с установленным action.php

Прямая ссылка на изображение с action.php на месте

А затем просто переместил action.php из папки lfs, удалил и заново загрузил logo3.png:

Работает без action.php

ОБНОВЛЕНИЕ 2:

Нет, я проверил это с EasyPHP. Все тот же результат.

ОБНОВЛЕНИЕ 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

Решение

Задача решена!!!

Вы никогда не должны !!!! Есть идентификаторы в вашем код-файле:

|
|  <?php....
|

не то же самое, что

|
|<?php...
|

является!!!

Есть несколько пробелов, которые отправляются в браузер. Поэтому «заголовок уже отправлен, ошибка появляется!»

Черт! такая глупая ошибка задерживает развитие многих дней и недель …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]