2015-10-26 1 views
0

Я знаю, что хостинг laravel 5 на общем хостинге может быть сложным, но это не невозможно.Хостинг laravel 5 приложение на общем хостинге: получение js error «tinymce не определен»

Так что я следовал инструкции данного руководства заключается в https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e

Я переместил приложение файлы в каталог с именем /reddit/ outisde /public_html/ и файлы внутри /public/ папки приложения в хостинг-х /public_html/

Тогда я сделал изменен index.php в колонке /public_html/, чтобы указать правильный путь

ini_set('eaccelerator.enable', 0); 
require __DIR__.'/../reddit/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../reddit/bootstrap/app.php'; 

В приложение загружает нормально, но когда я пытаюсь представить новую subreddit/категорию, которая требует редактор TinyMCE, он не загружается, и я получаю эту ошибку в консоли

Uncaught SyntaxError: Unexpected token/create:203 Uncaught

ReferenceError: tinymce is not defined

Я уверен, HTML-разметка указывая на правильный tinymce.min.js, потому что, если я просматриваю источник и нажимаю на ссылку js, скрипт загружается в браузере.

Мое приложение здесь: http://maghnatis.com

Если вы хотите увидеть, что происходит.

Это, как я инициализацией

$(document).ready(function() { 
     tinymce.init({ 
      selector : "textarea", 
      menubar : false, 
      plugins : ["advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste"], 
      toolbar : "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image", 
     }); 
    }); 

<p> 
    {!! Form::label('description', 'Description:') !!} 
    {!! Form::textarea('description', null, ['class' => 'form-control']) !!} 
</p> 

Я боюсь, что это не проблема с TinyMCE, но, скорее, как мое приложение загрузки JS-файлы на виртуальный хостинг. Полагаю, что я попаду в мои js-ошибки с другими библиотеками, если не исправлю это.

Я могу добавить, что typeahead.js не работает. Не извлекает записи из базы данных, даже если ответ json положительный.

http://maghnatis.com/data/subreddits

Это код JS для typeahead.js

$(document).ready(function() { 
     var subreddits = new Bloodhound({ 
      datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), 
      queryTokenizer: Bloodhound.tokenizers.whitespace, 
      prefetch: 'data/subreddits', 
      remote: { 
       url: 'data/subreddits/%QUERY', 
       wildcard: '%QUERY' 
      } 
     }); 

     $('#remote .typeahead').typeahead(null, { 
      name: 'name', 
      display: 'name', 
      source: subreddits 
     }); 

     $('#remote .typeahead').bind('typeahead:select', function(ev, suggestion) { 
      $('.subreddit_id').val(suggestion.id); 
     }); 
    }); 

<div id="remote"> 
    <input class="form-control typeahead" type="text" placeholder="Choose a Subreddit" name="subreddit_name"> 
    <input type="hidden" class="subreddit_id" value="" name="subreddit_id"> 
</div> 
+0

Какой файл и какой номер строки вызывает Неожиданные ошибки токена? – Steve

+0

находится в строке 'tinymce.min.js' 6 – Halnex

ответ

1

Я уже отправил это на Laracasts, но я решил посмотреть на сайте. TinyMCE отлично работает с моей стороны, но ваш путь неправильный для typeahead, поэтому вы получаете эту проблему. Это то, что у вас есть прямо сейчас.

var subreddits = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    prefetch: 'data/subreddits', 
    remote: { 
     url: 'data/subreddits/%QUERY', 
     wildcard: '%QUERY' 
    } 
}); 

'data/subreddits', должен быть '/data/subreddits' для того, чтобы быть по отношению к корню. В противном случае это будет относиться к текущему URL.

+0

Как получается, что tinymce работает на вашем конце, но не на моем? Независимо от того, насколько сильно я обновляюсь, я все равно получаю ту же ошибку. Добавление косой черты к URL-адресу данных тоже не помогло. – Halnex

+0

Я открыл сайт с помощью TOR, и похоже, что все работает. Однако я столкнулся с новой ошибкой, я разместил ее на laracast, не могли бы вы взглянуть на нее? в основном это исключает '' {$ extension} "' из имени файла изображения и не сохраняет в изображениях dir – Halnex

Смежные вопросы