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

ChaosHead

  • Гуру
  • 5241
  • 451 / 13
Re: AJAX применительно для Joomla
« Ответ #60 : 27.10.2013, 18:05:40 »
Спасибо, буду изучать этот вопрос.
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #61 : 27.10.2013, 23:57:59 »
Привет еще раз всем))Закончил я работы над своим палгином, но осталось 2 не разрешенных вопроса.
1.В какой функции плагина подключать скрипт и CSS?? В той что я подключил, я ее так выдряпал из неоткуда, то она подключает кроме фронта еще и в админке, ну при этом что то не находит и выдает ошибку.Но я так полагаю их не должно быть в подключениях в админке.
Спойлер
[свернуть]
2.Как мне использовать код проверки кнопки джс в подключенни потом этих файлов
$document->addScript(JUri::base().'plugins/system/quick/quick/more_custom.js');
      $document->addScript(JUri::base().'plugins/system/quick/quick/custom.js');
      $document->addStyleSheet(JUri::base().'plugins/system/quick/quick/more_custom.css');
Я джсом добавил кнопки.Теперь хочу сделать проверку на эти кнопки, если они есть, то подключить скрипт и CSS, если нет, то не подключать.
Спасибо.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: AJAX применительно для Joomla
« Ответ #62 : 28.10.2013, 01:07:11 »
Вопрос на засыпку вы делаете плагин для распространения на кучу сайтов или для одиночного использования?
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #63 : 28.10.2013, 11:11:32 »
Вопрос на засыпку вы делаете плагин для распространения на кучу сайтов или для одиночного использования?
Тестирую для одного, но рассчитываю распространять на много сайтов.Поэтому и хотел все подключать в одном месте.Хотя в шаблон и в модули надо будет вставлять код что бы брать id продукта.Такой выбор вставки кнопки был сделан.для того что бы когда плагин отключить, то и кнопки пропадет.Ну это не окончательный вариант, пока все что придумал.Наверное буду кнопку вручную вставлять, так как все равно надо будет лезть в шаблон.Но тогда обратно таки возвращаюсь назад к заданным вопросам что на до скрыть ее после отключения плагина.Пока что решения нет.
Через плагин у меня запрос обрабатывается примерно в 3 раза быстрее чем через component.php , и это не может не радовать.
« Последнее редактирование: 28.10.2013, 17:10:08 от olejenya »
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #64 : 28.10.2013, 19:56:23 »
Надыбал такое в доках, что можно создать функцию и активировать ее в коде Joomla.То есть и все проверки отпадут, если все заработает.
В плагине добавляю функцию
function <EventName>()
 {
    Как правильно мне записать код моей кнопки и подключения джс и CSS?
 }

в самих файлах шаблона подключаю

$dispatcher = JDispatcher::getInstance();
$results = $dispatcher->trigger( '<EventName>', <ParameterArray> );

И выводиться в компоненте, в модуле?За долбал уже всех своими глупыми вопросами((Спасибо
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: AJAX применительно для Joomla
« Ответ #65 : 28.10.2013, 21:39:05 »
JPluginHelper::importPlugin('папка', 'плагин'); перед диспетчером.
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #66 : 29.10.2013, 02:58:58 »
Вся работа коту под хвост(((Я уже был доволен все работало, начал тестить экспериментировать. И наткнулся на такую хрень как  плагин plugins\vmcustom\stockable\.Он считывает дочерние товары и  использует скрипт, который  показывает значения выпадающего списка.На карточке товара работает все нормально.А вот когда аяксом запрос делаю, то этот плагин не работает.
Когда возврат делаю iframe , то этот скрипт подгружается по новой, и селекты работают(стандартными средствами Joomla через компонент пдгружал).И как его перезагрузить я не знаю.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: AJAX применительно для Joomla
« Ответ #67 : 29.10.2013, 08:02:06 »
Точно так-же как он и был первоначально загружен. Найдите его инициализацию и вставьте в свой скрипт.
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #68 : 29.10.2013, 11:12:07 »
Точно так-же как он и был первоначально загружен. Найдите его инициализацию и вставьте в свой скрипт.
Я так и хотел сделать, но когда открыл файл, то увидел что джс перемешен с PHP.
Спойлер
[свернуть]
« Последнее редактирование: 29.10.2013, 11:18:51 от olejenya »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: AJAX применительно для Joomla
« Ответ #69 : 29.10.2013, 13:38:27 »
Вы приглядитесь внимательнее, может вам и не нужно все это, а нужна какая-то часть. Ну а если нужно все, то велкам в дебри VirtueMart. Вы там или погибнете или выйдете матерым волком. :)
*

lindim

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
  • Футбольный фанат
Re: AJAX применительно для Joomla
« Ответ #70 : 31.10.2013, 16:11:38 »
Добрый день, у меня такая проблемка с AJAX. Стоит Joomla 3, на странице блога я хочу вывести самые популярные новости, для этого я вставил в страницу блога(myblog.php) кусок кода из модуля вывода последних новостей, теперь через кнопку (показать еще, вывожу еще 10 следующих записей) я через AJAX отправляю запрос вот так:

Код
$(document).ready(function(){
   $("#but1").click(function(){
    var pages1 = parseInt($("#page1").text());
    var pages2 = parseInt($("#page2").text());
    $.post(
  "/templates/cocoate/html/com_content/category/ajaxtest.php",
  {
    param1:pages1,
    param2:pages2
  },
  onAjaxSuccess
);
 
function onAjaxSuccess(data)
{
   $("#dd").append(data);
}
 });
});                                          
</script>    

ajaxtest.php, кусок кода:

Код
<?php
defined('_JEXEC') or die;
$d1=$_POST['param1'];
$d2=$_POST['param2'];
require_once JPATH_SITE . '/components/com_content/helpers/route.php';

JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_content/models', 'ContentModel');

abstract class ModArticlesLatestHelper
{
public static function getList(&$params)
{
// Get the dbo
$db = JFactory::getDbo();

// Get an instance of the generic articles model
$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));

// Set application parameters in model
$app = JFactory::getApplication();
$appParams = $app->getParams();
$model->setState('params', $appParams);
и т.д.



Вопрос: выполнение скрипта вызывает ошибку, так как я в ajaxtest.php использую JPATH_SITE, JFactory и т.д. а php не знает этих переменных, что мне нужно подключить в начале что бы потом можно было использовать их. Ниже привожу код обоих файлов полностью.  

файл myblog.php
Спойлер
[свернуть]

файл ajaxtest.php

Спойлер
[свернуть]
« Последнее редактирование: 31.10.2013, 16:15:09 от lindim »
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: AJAX применительно для Joomla
« Ответ #71 : 31.10.2013, 16:59:57 »
Код: php
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__).'/../../../../' ));    //ваш путь в зависимости от расположения файла
define('DS', DIRECTORY_SEPARATOR);
require_once JPATH_BASE . '/includes/defines.php';
require_once JPATH_BASE . '/includes/framework.php';

$app = JFactory::getApplication('site')->initialise();
*

lindim

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
  • Футбольный фанат
Re: AJAX применительно для Joomla
« Ответ #72 : 31.10.2013, 17:40:14 »
Спасибо вам огромное!  :D
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #73 : 13.11.2013, 15:36:02 »
Привет еще раз.При тесте плагина, заметил что он подключает скрипт в админку Joomla.Как этого исбежать?
« Последнее редактирование: 13.11.2013, 16:05:46 от olejenya »
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: AJAX применительно для Joomla
« Ответ #74 : 13.11.2013, 15:38:59 »
Проверка на админку:
if ($app->isAdmin())
{
    
// это админка
}
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #75 : 13.11.2013, 16:05:07 »
Проверка на админку:
if ($app->isAdmin())
{
    
// это админка
}

Спасибо, только что в плагине системном нашел такой код .Работает отлично
*

olejenya

  • Захожу иногда
  • 218
  • 3 / 0
Re: AJAX применительно для Joomla
« Ответ #76 : 17.05.2014, 17:51:50 »
Привет всем.Столкнулся с проблемой при обновлении с Joomla 2.5.20 до 3.3.
В общем в модуле есть файлик, я к нему обращаюсь через AJAX.На страрой Joomla все работало прекрасно.Сейчас реакция нулевая.Проверил путь обращения - нормальный.Но ответа нет никакого не в кансоле, ни самого файла.
у файле есть такие строчки

jimport('joomla.html.parameter');
jimport('joomla.application.module.helper');
jimport( 'joomla.language.language' );
JHtml::_('behavior.modal');
Я так думаю их надо заменить на конструкцию для joomla3
Ссылка fetcher.php?modid=$moduleId&perpage=$perpage&page по которой обращается AJAX , мб из за этих параметров modid=$moduleId&perpage=$perpage&page нулевой результат?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: AJAX применительно для Joomla
« Ответ #77 : 17.05.2014, 20:36:27 »
Не должно быть из-за параметров. Где-то в другом косяк. И кстати, в Joomla 3 уже есть AJAX-интерфейс для модулей и плагинов.

Кстати вот это точно лишнее:
Код: php-brief
jimport('joomla.html.parameter');

И зачем там вот это?

Код: php-brief
jimport('joomla.application.module.helper');
jimport( 'joomla.language.language' );
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как и чем можно обращаться с запросами из Joomla к GraphQL?

Автор bmf1982

Ответов: 0
Просмотров: 616
Последний ответ 03.10.2019, 15:46:00
от bmf1982
SP Page Builder - ajax Contact

Автор TW-WEB

Ответов: 4
Просмотров: 2392
Последний ответ 29.01.2019, 15:47:53
от Akeksandr
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 2295
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Как выполнить 2 разных скрипта в одном ajax-запросе?

Автор fbr

Ответов: 16
Просмотров: 1273
Последний ответ 02.03.2018, 00:08:04
от robert
[SP Page Builder] Модуль ajax contact в модальном окне

Автор TW-WEB

Ответов: 2
Просмотров: 2690
Последний ответ 24.02.2018, 17:34:50
от TW-WEB