Ich arbeite an einer benutzerdefinierten share-Taste mit dem Elfinder, gibt es Tutorial zum Anpassen des Rechtsklick-Menüs, und ich habe es implementiert. Allerdings gibt es einige Regeln, die ich mag für das MenüBenutzerdefiniert das Rechtsklick-Menü von Elfinder (ein jquery-Datei-Manager-Plugin)
1) For folder only, exclude the button for file
2) For root level only, exclude the button for sub level folder
3) For single folder only, if select more than one folder will exclude the button
hier anzuwenden ist der aktuelle Code, gerade jetzt die Share-Taste, aber nicht mit den oben genannten Regeln:
elFinder.prototype.i18.zh_TW.messages['cmdsharefolder'] = 'Share';
elFinder.prototype._options.commands.push('sharefolder');
elFinder.prototype.commands.sharefolder = function() {
this.exec = function (hashes) {
//open share menu
}
this.getstate = function() {
return 0;
}
}
Und die elfinder Beispiel:
var elfinder = $('#elfinder').elfinder({
url: '<?= $connector; ?>',
soundPath: '<?= site_url('assets/plugins/elFinder/sounds/rm.wav'); ?>',
height: 700,
lang: 'zh_TW',
uiOptions: {
// toolbar configuration
toolbar: [
['back', 'forward'],
['reload'],
['mkdir', 'upload'],
['copy', 'cut', 'paste', 'rm'],
['rename'],
['view', 'sort']
]
},
contextmenu: {
navbar: ['open', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', '|', 'info'],
cwd: ['reload', 'back', '|', 'upload', 'mkdir', 'paste', '|', 'info'],
files: [
'open', 'quicklook', 'sharefolder', '|', 'download', '|', 'copy', 'cut', 'paste', 'rm', '|', 'rename', '|', 'info'
]
},
ui: ['toolbar', 'tree', 'stat']
}).elfinder('instance');
die Probleme sind:
1), wie die Regeln ab anzuwenden Ove? (Wenn die Regeln nicht gelten, kann Abhilfe mit Kontrollkästchen und Popup-Alarm-Box, schlagen Sie bitte die Möglichkeit für die Überprüfung, danke)
2) gibt es eine Möglichkeit zu erfassen, welcher Ordner ausgewählt ist, z. Vollordnerpfad etc ...
Hier wird der doc ich studiert habe, ist die Musterkoffer für den allgemeinen Gebrauch: https://github.com/Studio-42/elFinder/wiki/Custom-context-menu-command
Vielen Dank für die Unterstützung.
Ich denke, Sie müssen spielen in. Getstate() Es muss "das", das "Dateien" enthält, so würde ich es analysieren und darauf basierend würde 'zurück -1 | 0;' – faster
Ordner haben die Klasse "directory" zugewiesen, vielleicht könntest du den Knopf abhacken, abhängig von der Anwesenheit der Klasse? Nicht sicher über die Wurzel ... dieses ähnliche Thema kann mehr Licht als ich werfen: http://stackoverflow.com/questions/28926500/how-to-get-current-directory-in-elfinder – LordNeo