Как использовать файл JUMI в обратном вызове AJAX на Joomla - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь использовать файл JUMI (компонент для Joomla, который позволяет мне получить доступ к Joomla MVC) в обратном вызове AJAX. Структура выглядит так:

  1. file.php, который вызывает файл AJAX, уже является файлом JUMI.
  2. Файл ajax.js (входит в file.php) делает вызов.
  3. file.tooltip.php - это файл JUMI, выходные данные которого отображаются в файле file.php. Это должен быть JUMI, потому что мне нужен доступ к библиотекам Joomla для получения данных, которые он обрабатывает.

Чтобы избежать проблемы, при которой JUMI выводит файл со всем шаблоном, который я использую в методе вызова Joomla, в конце URL-адреса в ajax.js: & tmpl = component. Это работает, но, тем не менее, он объединяет все другие вызовы для JavaScript и так далее, содержащиеся в шаблоне, что приводит меня к конфликтам. Страница очень медленная и другие компоненты javascript не работают.

Кто-нибудь знает, как лучше всего разобраться в ситуации и найти решение?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 21 июня 2012

Вам нужно использовать &format=raw в конце URL-адреса файла, к которому вы направляете ajax. Однако есть вероятность, что вы получите ошибку сервера, потому что это «представление не поддерживается». Легко исправить, перейдите на свой сайт

корень / компоненты / com_jumi / вид / приложение /

затем сделайте копию view.html.php с именем view.raw.php.

Этот компонент ДЕЙСТВИТЕЛЬНО нуждается в обновлении.

0 голосов
/ 14 февраля 2012

Итак, у вас есть файл file.php, в котором есть что-то вроде этого?

<script type="text/javascript">
  $(document).load( function() {
    $('#this_id').click(function() {
      $('#that_id').hide();
    });
  });
</script>

<div id="this_id">click me</div>
<div id="that_id">hello and goodbye!</div>

И затем вы хотите получить доступ к файлу с именем "file.tooltip.php", который также являетсяФайл Jumi?

Я не знаю, почему это должен быть файл Jumi, это может быть простой файл php, который вызывается в вашем javascript.Чтобы получить доступ к базовым библиотекам Joomla, вы просто должны вызвать соответствующую библиотеку в файле PHP.

Надеюсь, это поможет ... Bud

...