登录多个口译员

时间:2015-08-12 03:56:24

标签: php syntax jquery-terminal

我正在尝试设置一个多解释器并运行并遇到一些问题,特别是使用外部登录源。

首先,我用来设置终端的代码片段。

$(document).ready(function() {
  var term = $('#content').terminal('terminal/process.php', {
    login: true,
    onExit: function(terminal) { terminal.clear(); },
    prompt: '>',
    completion: true,
    greetings: '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTerminal\n\n\n\n\n\n\n',
    height: 320,
    width: 560
  });
});

现在登录件按设计工作。但是,我想添加多个解释器,同时在启动时保留所需的登录名。如果我调整http://terminal.jcubic.pl/examples.php#multiple_interpreters看起来像

}, {
  login: true,
  greetings: "multiply terminals demo use help"+
        " to see available commands"
});});

它会抛出错误'Authenticate must be a function'。

我正在寻找关于设置它的最佳方法的任何建议,无论是编写登录功能,调整初始终端的创建方式,还是完全不同的东西。最终目标是尝试模拟具有两个运行时级别的思科类型终端,并可选择根据各种命令输入更改两个运行级别中的提示。

感谢您的投入!

1 个答案:

答案 0 :(得分:0)

如果您有多个终端,但是终端/ process.php已登录为JSON-RPC方法,那么只需自己调用登录:

{
   login: function(login, password, callback) {
     $.jrpc('terminal/process.php', 'login', [login, password], function(data) {
        callback(data.result);
     });
   },
   ...
}