Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 1889 Просмотров
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
использую обновление модуля средствами AJAX
через com_ajax не удобно, сделал через AJAX.php в папке с модулем
Спойлер
[свернуть]

так вот, результат выдает с языковыми метками, не меняя их....
пробовал в AJAX.php
Код: php
$lang =& JFactory:: getLanguage();
выдает только английский
добавляю свой:
Код: php
$lang = JFactory::getLanguage()->getInstance('ru-RU');
$lang->load('mod_'.$buff[1], JPATH_BASE);
и в файле AJAX и в модуле...
текстовые метки все равно не переводятся, подскажите ошибку  >:(
« Последнее редактирование: 10.06.2014, 21:18:31 от b2z »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Русский язык в AJAX.php
« Ответ #1 : 26.05.2014, 08:58:59 »
Ошибка в использовании костыля! Что неудобного в com_ajax если вам банально нужно в модуле вашем же, в файле helper вставить метод:  getAjax()
и дальше сделать запрос index.php?option=com_ajax&module=имя_вашего_модуля&format=raw&var1=1&var2=...
Можете почитать у меня в блоге: http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/ajax-v-joomla-3-2
Даже примеры скачать можно!
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #2 : 26.05.2014, 09:44:52 »
AJAX запросом у меня выводится почти весь модуль, и через getAjax() немного проблематично выводить все содержимое, много функций...... придется дублировать запросы, из getAjax() не получилось выполнить запрос в функции например: $this->getResult();
« Последнее редактирование: 26.05.2014, 15:16:58 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Русский язык в AJAX.php
« Ответ #3 : 26.05.2014, 10:09:33 »
AJAX запросом у меня выводится почти весь модуль, и через getAjax() немного проблематично выводить все содержимое, много функций...... придется дублировать запросы, из getAjax() не получилось выполнить запрос в функции например: $this->getResult();
Нет никакой проблемы из getAjax() выводить все содержимое!
Создаете в папке ваш_модуль/tmpl/ файл например AJAX.php в него копируете все содержимое default.php из него можете удалить что то, изменить (для подготовки AJAX данных)
в:
getAjax(){
выполняете свои действия, обрабатываете что как хотите и в конце:
require( JModuleHelper::getLayoutPath( 'mod_infopotok', 'ajax' ) );
}
в итоге подключится ваш слой AJAX.php в котором будет та разметка которая у вас есть, и те переменные которые будут в методе getAjax будут доступны в слое AJAX.php
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #4 : 26.05.2014, 10:33:59 »
и те переменные которые будут в методе getAjax будут доступны в слое AJAX.php

хорошо, буду пробовать Ваш вариант, посмотрим, что получится...  ;)
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #5 : 08.06.2014, 15:07:08 »
Istaan, подскажите, если таким образом обработку делать, будет обновляться сессия авторизованного пользователя? или нужно обработку сессии вешать еще?
« Последнее редактирование: 08.06.2014, 22:30:40 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Русский язык в AJAX.php
« Ответ #6 : 08.06.2014, 19:53:48 »
Istaan, подскажите, если таким образом обработку делать, будет обновляться сессия авторизованного пользователя? или нужно обработку сессии вешать еще?
Все будет обновляться! Вы работает как будто с тем же сайтом но в соседней вкладке..
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #7 : 08.06.2014, 22:33:52 »
Опять 25, от чего ушли, к тому же и вернулись.....
теперь через запрос index.php?option=com_ajax&module=votes&format=raw&id=27

константы вообще не переводит(((((( уже не знаю что и делать  >:(
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #8 : 09.06.2014, 20:42:08 »
подключает всего:

Спойлер
[свернуть]

а Z:\home\jm3.ru\www/language/en-GB/ru-RU.mod_votes.ini не подключает при ссылке
index.php?option=com_ajax&module=votes&format=raw&id=23

Подскажите >:(
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Русский язык в AJAX.php
« Ответ #9 : 09.06.2014, 23:59:17 »
скорее всего надо установить language в JFactory:
Код: php
$lang = JLanguage::getInstance('ru-RU');
JFactory::$language = $lang;
У меня это работает)
интернет-блог: http://websiteprog.ru
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #10 : 10.06.2014, 14:05:44 »
скорее всего надо установить language в JFactory:
Код: php
JFactory::$language = $lang;
У меня это работает)

интересно, откуда у Вас 2-я переменная $language?
а подключать файл языка модуля нужно
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Русский язык в AJAX.php
« Ответ #11 : 10.06.2014, 14:20:27 »
Может так?
Код: php
$lang = JFactory::getLanguage();
$lang->load('mod_'.$buff[1], JPATH_BASE, 'ru-RU')
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Русский язык в AJAX.php
« Ответ #12 : 10.06.2014, 14:49:31 »
интересно, откуда у Вас 2-я переменная $language?
а подключать файл языка модуля нужно
это не у меня, это статическая переменная класса JFactory, когда модуль рендерится он вызывает JFactory::getLanguage() которая возвращает эту переменную. В ней содержится объект Jlanguage. Повторюсь, у меня это работает, модуль выводит переведенный текст из языковых файлов.
интернет-блог: http://websiteprog.ru
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #13 : 10.06.2014, 16:27:22 »
Может так?
Код: php
$lang = JFactory::getLanguage();
$lang->load('mod_'.$buff[1], JPATH_BASE, 'ru-RU')
благодарю,  :D
правда сделал
Код: php
$lang->load('mod_'.JRequest::getVar('module'), JPATH_BASE, 'ru-RU');

выставил обновление на 30 секунд не плохо в принципе получилось Тут  ^-^
« Последнее редактирование: 10.06.2014, 19:00:52 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Русский язык в AJAX.php
« Ответ #14 : 10.06.2014, 16:32:13 »
Только замените JRequest::getVar на JFactory::getApplication()->input->getVar.
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Русский язык в AJAX.php
« Ответ #15 : 10.06.2014, 19:03:34 »
Только замените JRequest::getVar на JFactory::getApplication()->input->getVar.
отказался от переменных вообще, неуместно использование в helper'е переменной названия модуля, единичный случай  ^-^

Всем еще раз спасибо, тему можно закрывать модуль реализован.
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Ненавижу джумловский database!

Автор effrit

Ответов: 19
Просмотров: 1428
Последний ответ 14.10.2018, 21:28:40
от Aleks.Denezh
[решено] Использование model - setState для фильтра по дате

Автор effrit

Ответов: 8
Просмотров: 1451
Последний ответ 13.10.2018, 19:13:49
от effrit
[Решено] принудительно заполнить поле tags в плагине

Автор Sergeyy

Ответов: 5
Просмотров: 1186
Последний ответ 30.01.2017, 14:40:43
от Sergeyy
[Решено] Создание контент плагина

Автор IvanTopor

Ответов: 4
Просмотров: 1257
Последний ответ 26.02.2016, 13:10:37
от IvanTopor
СЕСИЯ при AJAX запросе к php файлу

Автор avantyrist

Ответов: 15
Просмотров: 2650
Последний ответ 20.12.2015, 14:13:43
от robert