Pumuckeline
Newbie
- Registriert
- Nov. 2017
- Beiträge
- 3
Hallo,
ich habe bereits meinen Button und die exe über ein Plugin auf meiner Webseite eingebunden bekommen, jedoch möchte ich jetzt das wenn ich den Button betätige das er nur meine exe öffnet aber die Seite beibehält die ich gerade auf habe, wie kann ich das realisieren... Zurzeit macht er mir direkt danach eine Blankoseite auf, d.h. es ändert sich nur die URL, folgendes wird angefügt: "?id=start&do=export_epub".
Meine Datei zum Plugin sieht wie folgt aus:
class action_plugin_ebookexport extends DokuWiki_Action_Plugin {
public function register(Doku_Event_Handler $controller) {
$controller->register_hook('ACTION_ACT_PREPROCESS', 'BEFORE', $this, 'exportepub', array());
$controller->register_hook('TEMPLATE_PAGETOOLS_DISPLAY', 'BEFORE', $this, 'addepubbutton', array());
}
public function exportepub(Doku_Event $event) {
global $ACT;
global $ID;
global $conf;
// our event?
if($ACT != 'export_epub') return false;
// check user's rights
if(auth_quickaclcheck($ID) < AUTH_READ) return false;
// it's ours, no one else's
$event->preventDefault();
exec("D:\\.....exe");
exit;
}
public function addepubbutton(Doku_Event $event) {
global $ID, $REV;
if($event->data['view'] == 'main') {
$params = array('do' => 'export_epub');
if($REV) {
$params['rev'] = $REV;
}
// insert button at position before last (up to top)
$event->data['items'] = array_slice($event->data['items'], 0, -1, true) +
array('export_epub' =>
'<li>'
. '<a href="' . wl($ID, $params) . '" class="action export_epub" rel="nofollow" title="Export to BPMN">'
. '<span>Export to BPMN</span>'
. '</a>'
. '</li>'
) +
array_slice($event->data['items'], -1, 1, true);
}
}
}
ich habe bereits meinen Button und die exe über ein Plugin auf meiner Webseite eingebunden bekommen, jedoch möchte ich jetzt das wenn ich den Button betätige das er nur meine exe öffnet aber die Seite beibehält die ich gerade auf habe, wie kann ich das realisieren... Zurzeit macht er mir direkt danach eine Blankoseite auf, d.h. es ändert sich nur die URL, folgendes wird angefügt: "?id=start&do=export_epub".
Meine Datei zum Plugin sieht wie folgt aus:
class action_plugin_ebookexport extends DokuWiki_Action_Plugin {
public function register(Doku_Event_Handler $controller) {
$controller->register_hook('ACTION_ACT_PREPROCESS', 'BEFORE', $this, 'exportepub', array());
$controller->register_hook('TEMPLATE_PAGETOOLS_DISPLAY', 'BEFORE', $this, 'addepubbutton', array());
}
public function exportepub(Doku_Event $event) {
global $ACT;
global $ID;
global $conf;
// our event?
if($ACT != 'export_epub') return false;
// check user's rights
if(auth_quickaclcheck($ID) < AUTH_READ) return false;
// it's ours, no one else's
$event->preventDefault();
exec("D:\\.....exe");
exit;
}
public function addepubbutton(Doku_Event $event) {
global $ID, $REV;
if($event->data['view'] == 'main') {
$params = array('do' => 'export_epub');
if($REV) {
$params['rev'] = $REV;
}
// insert button at position before last (up to top)
$event->data['items'] = array_slice($event->data['items'], 0, -1, true) +
array('export_epub' =>
'<li>'
. '<a href="' . wl($ID, $params) . '" class="action export_epub" rel="nofollow" title="Export to BPMN">'
. '<span>Export to BPMN</span>'
. '</a>'
. '</li>'
) +
array_slice($event->data['items'], -1, 1, true);
}
}
}
Zuletzt bearbeitet: