REVO. Пути для плагина
Есть плагин, соответственно подключаю
Далее класс core/components/mytv/tv/input/mytv.class.php
Дальше в коде mytv.js имеется запрос на выдачу HTML файла snippet.html
В самом файле идут строки типо:
Проблема в том, что запрос вместо нужного адреса ломится в папку manager, в консоли соответственно имею
если дописать '../' перед 'assets/components/mytv/snippet.html', тогда этот файл находится, но внутри для картинок получаем ту же 404 ошибку.
Вопрос следующий, как отучить скрипт лезть в директорию manager/? Может есть способ как-то железно ему прописать что-ньть типо base_url?
$corePath = $modx->getOption('core_path',null,MODX_CORE_PATH).'components/mytv/';
switch ($modx->event->name) {
case 'OnTVInputRenderList':
$modx->event->output($corePath.'tv/input/');
break;
}
Далее класс core/components/mytv/tv/input/mytv.class.php
<?php
if(!class_exists('mytv')) {
class myTv extends modTemplateVarInputRender {
public function getTemplate() {
return $this->modx->getOption('core_path').'components/mytv/tv/input/tpl/mytv.tpl';
}
public function process($value,array $params = array()) {
$this->modx->regClientCSS($this->modx->getOption('assets_url').'components/mytv/css/mytv.css');
$this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/js/jquery.min.js');
$this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/js/jquery-ui.min.js');
$this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/mytv.js');
}
}
}
return 'mytv';
Дальше в коде mytv.js имеется запрос на выдачу HTML файла snippet.html
jQuery.get('assets/components/mytv/snippet.html', function(data) {
console.log(data);
});
В самом файле идут строки типо:
<img src="assets/a01.png">
<img src="assets/a02.png">
<img src="assets/a03.png">
...
Проблема в том, что запрос вместо нужного адреса ломится в папку manager, в консоли соответственно имею
GET site.ru/manager/assets/components/mytv/snippets.html 404 (Not Found)
если дописать '../' перед 'assets/components/mytv/snippet.html', тогда этот файл находится, но внутри для картинок получаем ту же 404 ошибку.
Вопрос следующий, как отучить скрипт лезть в директорию manager/? Может есть способ как-то железно ему прописать что-ньть типо base_url?
Комментарии: 2
Просто абсолютные ссылки используйте
jQuery.get('/assets/components/mytv/snippet.html', function(data) {...
<img src="/assets/a01.png">
...
Благодарю за подсказку! Помогло! Вроде такая мелочь, а голову ломал долго))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.