Я написал собственный плагин.
Все отлично работает, кроме медиа-менеджера.
Если я открываю медиа-менеджер, я не вижу ни одной из миниатюр.
Если я пытаюсь загрузить несколько новых картинок, 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 из папки lfs, удалил и заново загрузил logo3.png:
ОБНОВЛЕНИЕ 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
Задача решена!!!
Вы никогда не должны !!!! Есть идентификаторы в вашем код-файле:
|
| <?php....
|
не то же самое, что
|
|<?php...
|
является!!!
Есть несколько пробелов, которые отправляются в браузер. Поэтому «заголовок уже отправлен, ошибка появляется!»
Черт! такая глупая ошибка задерживает развитие многих дней и недель …
Других решений пока нет …