链接elFinder样式表和JavaScript

时间:2014-03-06 10:32:12

标签: laravel laravel-4 elfinder

我在导入laravel elFinder时遇到问题。

当我使用普通链接时:

<link rel="stylesheet" type="text/css" media="screen" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/smoothness/jquery-ui.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" ></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>

<link rel="stylesheet" type="text/css" media="screen" href="/laravel4_test2/public/filemanager1/css/elfinder.min.css">


<script type="text/javascript" src="/laravel4_test2/public/filemanager1/js/elfinder.min.js"></script>

<!-- Mac OS X Finder style for jQuery UI smoothness theme (OPTIONAL) -->
<link rel="stylesheet" type="text/css" media="screen" href="/laravel4_test2/public/filemanager1/css/theme.css">
 <script type="text/javascript" src="/laravel4_test2/public/filemanager1/js/i18n/elfinder.nl.js"></script>

一切都在我的本地主机上运行。

但是当我将我的应用程序移动到在线服务器上时。一切都停止了工作:(

作为修复错误的第一次尝试,我尝试将导入转换为laravel代码。但现在我的filmanager也不再在本地工作了:(这是我的代码:

      <!-- elfinder imports -->
{{HTML::style('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/smoothness/jquery-ui.css', array('type' => 'text/css'))}}
 {{HTML::script('http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js', array('type' => 'text/javascript'))}}
 {{HTML::script('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js', array('type' => 'text/javascript'))}}
{{HTML::style('laravel4_test2/public/filemanager1/css/elfinder.min.css',  array('type' => 'text/css'))}}
 {{HTML::script('laravel4_test2/public/js/elfinder.min.js', array('type' => 'text/javascript'))}}
<!-- Mac OS X Finder style for jQuery UI smoothness theme (OPTIONAL) -->
{{HTML::style('laravel4_test2/public/filemanager1/css/theme.css',  array('type' => 'text/css'))}}
  {{HTML::script('laravel4_test2/public/filemanager1/js/i18n/elfinder.nl.js', array('media' => 'screen'))}}

任何人都可以在我的代码中看到一个serror吗?

2 个答案:

答案 0 :(得分:1)

这完全取决于您的应用程序在服务器中的位置。

您指向

中的文件
laravel4_test2/public/

这是您在服务器中访问应用程序的方式吗?你是否将浏览器指向

http://domain.com/laravel4_test2/public/

要进入您的主页?如果您将浏览器指向

http://domain.com/

然后你必须把它全部放在你的链接中:

{{HTML :: style('filemanager1 / css / theme.css',array('type'=&gt;'text / css'))}}

正确的Laravel安装,正确配置VirtualHost和.htaccess以从链接中删除/public/index.php,这就是您应该使用elfinder的方式:

<html>
    {{HTML::style('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/smoothness/jquery-ui.css', array('media' => 'screen'))}}
    {{HTML::script('http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js', array('type' => 'text/javascript'))}}
    {{HTML::script('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js', array('type' => 'text/javascript'))}}
    {{HTML::style('filemanager1/css/elfinder.min.css', array('media' => 'screen'))}}
    {{HTML::script('filemanager1/js/elfinder.min.js', array('type' => 'text/javascript'))}}
    {{HTML::style('filemanager1/css/theme.css', array('media' => 'screen'))}}

    <body>

    Elfinder
    <!-- Element where elFinder will be created (REQUIRED) -->
    <div id="elfinder"></div>

    <script type="text/javascript" charset="utf-8">
        $().ready(function() {
            var elf = $('#elfinder').elfinder({
                // lang: 'ru',             // language (OPTIONAL)
                url : 'filemanager1/php/connector.php'  // connector URL (REQUIRED)
            }).elfinder('instance');            
        });
    </script>

    </body>
</html>

答案 1 :(得分:0)

奇怪的是。现在我有了

<link rel="stylesheet" type="text/css" media="screen" href="http://subdomain.domain.nl/public/filemanager1/css/theme.css">

Elfinder在当地工作。但仍然在线它不起作用。所以在线进口工作。