Новости Joomla

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Ещё один генератор ИИ-файлов llms.txt и llms-full.txt.

Основные особенности/возможности компонента:

  • Генерация по стандарту: Автоматическое создание файла-визитки llms.txt и расширенной версии llms-full.txt с аннотированным списком материалов.
  • Интеллектуальная работа с контентом: Компонент использует мета-описания (Meta Description) из статей и пунктов меню, превращая SEO-настройки сайта в качественный контекст для нейросетей.
  • Просмотреть результат генерации файлов можно сразу в рабочей области компонента. После внесения корректив (через Настройки компонента. При отладке лучше открыть три вкладки в браузере: Настройка — Геренация/Превью — Список Материалов/Категории/Меню.) — проводим перегенерацию, смотрим результат до полной «победы».
  • Автоматизация и безопасность: Синхронизация с sitemap.xml, группировка по категориям и автоматическое создание резервных копий (.bak) при каждой генерации.
  • Гибкое управление: Возможность исключения определенных категорий и/или статей и/или пунктов меню, а также простая настройка через стандартную админпанель Joomla.
  • Подробное руководство/справка: Пошаговая инструкция для пользователя в Настройках компонента для редакторов с базовым знанием администрирования Joomla.

👉 Важно учесть.
1️⃣ Компонент Генератор LLMs.txt изначально составляет базовый список ссылок на основе sitemap.xml и сверяется с ним на предмет: запрета индексации url в robots.txt, тегов noinex/nofollow. Это экономит время на проверку «закрыть от индексации», поскольку компонент генерации Sitemap.xml уже реализовал эту задачу. Посему, формирование ссылок для ИИ имеет комплексный подход, составление грамотного/валидного/релевантного sitemap.xml никто не отменял.

2️⃣ Тексты-описания ссылок формируются из Meta Description com_content (только компонент Материалы) и выбранных пользователем Меню сайта. Важно, чтобы Meta Description были уникальными и релевантными, соответствовали базовому seo. Составленные «на отшибись» Description для ИИ — «не катит» (впрочем, для поисковых систем они тоже «не канали»).

Разработчик - участник нашего сообщества Александр Кузнецов (@newvksan).

Страница расширения

@joomlafeed

#joomla #ии #ai

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

Это Joomla-компонент для публикации AI-ready карты сайта и автоматической генерации файлов llms.txt, llms-full.txt и llms.json по концепции llmstxt.org.  Также о концепции llms.txt говорит Google в своей справке Lighthouse. Решение помогает LLM-моделям, AI-агентам, GEO/AI SEO-процессам и внутренним автоматизациям получать структурированные данные о сайте без ручной сборки JSON и Markdown.

С помощью WT LLMs можно:
- создать структурированное описание сайта для AI-агентов;
- управлять профилем сайта, картой интентов и каноническими страницами для этих интентов из админки Joomla;
- генерировать llms.txt и llms.json;
- использовать REST API для автоматического заполнения данных;
- отдавать публичную schema-инструкцию для AI-агентов;

В комплект компонента входит плагин markdown-версии страниц Joomla. Системный плагин Joomla, который добавляет альтернативное Markdown-представление страниц сайта. Он позволяет отдавать содержимое страницы в более чистом текстовом формате, удобном для AI-агентов, LLM, поисковых систем и технических интеграций.
Плагин добавляет в ссылки на AI-файлы.

Пакет подходит для сайтов на Joomla 5+, которым важно сделать контент понятнее для LLM, AI-поиска, ассистентов и будущих систем машинного чтения.

Видео:
- ВК Видео
- RuTube
- YouTube

Ссылки:
Страница расширения
GitHub

@joomlafeed

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

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Отправка XML через Post в Joomla
« : 15.04.2013, 14:57:54 »
Извиняюсь за дублирование темы, но в этом разделе она будет более профильная.

Задача состоит в том чтобы отправить XML через пост запрос с именем XML,  и получить ответ тоже в виде XML.
Реализовал так:
Код
                $return = JURI::root(). "index.php?option=com_jshopping&controller=checkout&task=step7&act=return&js_paymentclass=pm_avangard"; 
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<NEW_ORDER>
<SHOP_ID>{$pmconfigs['eshop_id']}</SHOP_ID>
<SHOP_PASSWD>{$pmconfigs['Password']}</SHOP_PASSWD>
<AMOUNT>{$order->order_total}</AMOUNT>
<ORDER_NUMBER>{$order->order_id}</ORDER_NUMBER>
<ORDER_DESCRIPTION>Оплата заказа {$order->order_id}</ORDER_DESCRIPTION>
<LANGUAGE>RU</LANGUAGE>
<BACK_URL>{$return}</BACK_URL>
</NEW_ORDER>";
jimport( 'joomla.client.http' );
$opt = new JRegistry;
$trans = new JHttpTransportCurl($opt);
$http = new JHttp($opt,$trans);
$response = $http->post("https://www.avangard.ru/iacq/h2h/reg",array('xml'=>$xml));
$result = $response->body;
if($result)
$obj = new SimpleXMLElement($result);
$dbValues['ticket_id'] = strval(@$obj->ticket);
echo $xml;
echo "<br>";
echo $result;
echo "<br>";
echo $dbValues['ticket_id'];
Формирую XML, и через cURL отправляю серверу. Но возникает проблема, сервер не принимает то что я ему отсылаю, возвращая ответный XML такой же, как при доступе просто по ссылке  https://www.avangard.ru/iacq/h2h/reg.
 При выполнении
Код
echo $xml;
Выводится только набор переменных участвовавших в формировании разделенных пробелами, что собственно и натолкнуло меня на мысль, о неправильности формы передачи данных. Так же если попробовать выполнить:
Код
$obj = new SimpleXMLElement($xml)
Сервер ругается на недопустимость парсить строку как XML.

Подскажите в чем может быть причина. Заранее благодарен.
« Последнее редактирование: 15.04.2013, 15:01:36 от Maklay »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #1 : 15.04.2013, 15:21:39 »
Цитировать
Выводится только набор переменных участвовавших в формировании разделенных пробелами, что собственно и натолкнуло меня на мысль, о неправильности формы передачи данных.
выводится где? в браузере? :)
Код
die(var_dump($xml));
А так? :)
Ну или на худой конец посмотреть исходный код страницы.

Можно еще попробовать убрать пробелы. Т.е. делать так
Код
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<NEW_ORDER>';
...
Была у меня такая история с одним банком.
А так же попробовать через обычный cURL, без всяких заморочек с классами.
« Последнее редактирование: 15.04.2013, 15:31:37 от SmokerMan »
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #2 : 15.04.2013, 16:15:14 »
Код
выводится где? в браузере?
да, для проверки запросил echo переменной куда складывал XML, выдало только значения переменных, без тегов.
Цитировать
Код
die(var_dump($xml));
А так?
Ну или на худой конец посмотреть исходный код страницы.
string(443) " тут был вывод переменных все так же без тегов"
Цитировать
Можно еще попробовать убрать пробелы. Т.е. делать так

Код
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<NEW_ORDER>';
Даже так попробовал:
Код
       $xml ='<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$xml .='<NEW_ORDER>';
$xml .='<SHOP_ID>'.$pmconfigs['eshop_id'].'</SHOP_ID>';
$xml .='<SHOP_PASSWD>'.$pmconfigs['Password'].'</SHOP_PASSWD>';
$xml .='<AMOUNT>'.$order->order_total.'</AMOUNT>';
$xml .='<ORDER_NUMBER>'.$order->order_id.'</ORDER_NUMBER>';
$xml .='<ORDER_DESCRIPTION>Оплата заказа '.$order->order_id.'</ORDER_DESCRIPTION>';
$xml .='<LANGUAGE>RU</LANGUAGE>';
$xml .='<BACK_URL>'.$return.'</BACK_URL>';
$xml .='</NEW_ORDER>';
Все равно string(443) и молчание сервера =\  А не подскажите как методами обычного курла передать постом XML, с нужным именем XML.
« Последнее редактирование: 15.04.2013, 16:23:50 от Maklay »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отправка XML через Post в Joomla
« Ответ #3 : 15.04.2013, 16:26:25 »
Код: php-brief
$xml=new DomDocument('1.0','utf-8');
$new_order = $xml->appendChild($xml->createElement('NEW_ORDER'));
...
и т. д.
Класс DOMDocument
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #4 : 15.04.2013, 16:33:26 »
Данную реализацию просто вытащил из готового(и что удивительно работающего)  модуля для другого магазина. В апи указано так:

Цитировать
Входные параметры передаются в формате XML, передача возможна как методом GET, так и POST, наименование параметра с входящим XML-сообщением – “xml” (без кавычек). Регистр элементов во входящем сообщении и их порядок следования несуществен.

Пример входного сообщения:
<?xml version="1.0" encoding=" windows-1251"?>
<NEW_ORDER>
    <SHOP_ID>123456789</SHOP_ID>
    <SHOP_PASSWD>paSswoRd</SHOP_PASSWD>
    <AMOUNT>510000</AMOUNT>
    <ORDER_NUMBER>987654321</ORDER_NUMBER>
    <ORDER_DESCRIPTION>Тестовый заказ</ORDER_DESCRIPTION>
    <LANGUAGE>RU</LANGUAGE>    
    <BACK_URL>https://www.avangard.ru</BACK_URL>    
</NEW_ORDER >

Цитировать
Код
$xml=new DomDocument('1.0','utf-8');
$new_order = $xml->appendChild($xml->createElement('NEW_ORDER'));
...
и т. д.
Класс DOMDocument
Спасибо попробую реализовать так.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #5 : 15.04.2013, 17:23:21 »
да, для проверки запросил echo переменной куда складывал XML, выдало только значения переменных, без тегов. string(443) " тут был вывод переменных все так же без тегов"Даже так попробовал:
забыл, что не у все дебагер стоит)
В общем это я к тому, что не надо смотреть что браузер показывает, а надо смотреть исходный код
Т.к. браузер интерпретирует все что в <.*.> как теги и собственно поэтому их не видно
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #6 : 15.04.2013, 17:28:26 »
Не помогло к сожалению =\

Все также выдает

Код
<order_response>
<response_code>4</response_code>
<response_message>Внутренняя ошибка системы</response_message>
</order_response>
как будто ничего не получил или получил совсем не то что ожидал =\
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #7 : 15.04.2013, 17:35:21 »
Ну так код ошибки известен == 4
Вот и читай в доках, что она значит
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #8 : 15.04.2013, 17:39:38 »
Цитировать
Ну так код ошибки известен == 4
Вот и читай в доках, что она значит
Если бы все было так легко... 4 - внутренняя ошибка системы. Ее же он отдает если просто зайти браузером по ссылке https://www.avangard.ru/iacq/h2h/reg куда и идет запрос.
Может быть у кого-нить есть еще видение где могла закрасться ошибка? Глаза уже за 2 дня поломал, а сервер упорно отвечает ошибкой =\

p.s. как посмотреть что вобще фактически передается в ту сторону, а не только мне хотелось чтобы передавалось? :)
« Последнее редактирование: 15.04.2013, 17:43:34 от Maklay »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отправка XML через Post в Joomla
« Ответ #9 : 15.04.2013, 17:57:40 »
т. е  вы хотите сам файл. Можете его сохранить и просмотреть
Код: php-brief
$xml->formatOutput = true;
$xml->save(JPATH_ROOT.DS.'you.xml');
Если отправить вручную плагин HackBar под Firefox. Какой ответ?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #10 : 15.04.2013, 18:32:25 »
p.s. как посмотреть что вобще фактически передается в ту сторону, а не только мне хотелось чтобы передавалось? :)
Перед отправкой сделать
Код
file_put_contents(dirname(__FILE__).'/myfile.log', $data);
В директории с исполняемым скриптом создастся файл myfile.log с данными $data,
$data - естественно должно быть string
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #11 : 15.04.2013, 21:37:30 »
Теряюсь в догадках проверил сохраняемый XML через DOM, файл нормальный, но вернулся к варианту
Код
$xml ='<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$xml .='<NEW_ORDER>';
$xml .='<SHOP_ID>'.$pmconfigs['eshop_id'].'</SHOP_ID>';
так вариант через DOM не дает провести
Код
array('xml'=>$xml)
а  в апи написано передать с именем XML. Решил так же попробовать с нормальным curl  в итоге вышло так
Код
$xml ='<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$xml .='<NEW_ORDER>';
$xml .='<SHOP_ID>'.$pmconfigs['eshop_id'].'</SHOP_ID>';
$xml .='<SHOP_PASSWD>'.$pmconfigs['Password'].'</SHOP_PASSWD>';
$xml .='<AMOUNT>'.$order->order_total.'</AMOUNT>';
$xml .='<ORDER_NUMBER>'.$order->order_id.'</ORDER_NUMBER>';
$xml .='<ORDER_DESCRIPTION>Оплата заказа '.$order->order_id.'</ORDER_DESCRIPTION>';
$xml .='<LANGUAGE>RU</LANGUAGE>';
$xml .='<BACK_URL>'.$return.'</BACK_URL>';
$xml .='</NEW_ORDER>';
   
               $data = array('xml' => $xml);
             $url = "https://www.avangard.ru/iacq/h2h/reg"; 
               $ch = curl_init(); 
               curl_setopt($ch, CURLOPT_URL,$url); // set url to post to 
               curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
               curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
               curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
               curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
               curl_setopt($ch, CURLOPT_POSTFIELDS,array('xml' => $xml)); // add POST fields 
               $result = curl_exec($ch); // run the whole process




if($result)
                {
$obj = new SimpleXMLElement($result);
$dbValues['ticket_id'] = strval(@$obj->ticket);
echo "<br>";
echo $result;
echo "<br>";
echo $dbValues['ticket_id'];
}
но ни одного вывода на странице нет, значит $result пустое(даже ответа с ошибкой нет), опять вся надежда на знатоков  ^-^
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #12 : 15.04.2013, 22:39:59 »
Цитировать
https://www.avangard.ru/iacq/h2h/reg
хм, так это защищенный протокол, сразу не увидел :)
С ним так просто не выйдет
Там могут сертификаты и ключи потребоваться

Цитировать
опять вся надежда на знатоков
Знатоки тут не помогут. Читайте доки, везде по разному аутентификация проходит.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Отправка XML через Post в Joomla
« Ответ #13 : 15.04.2013, 22:55:54 »
echo $xml->saveXML();

Код: php-brief
$ch = curl_init (); 
curl_setopt ($ch, CURLOPT_URL, "https://www.avangard.ru/iacq/h2h/reg/");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml->saveXML());
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
$result = curl_exec($ch);
if(!$result) {
   echo "<h1>CURL ERROR: " . curl_error($ch). "</h1>\n";
} else {
var_dump($result);
}
curl_close ($ch);

Попробуйте так
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Отправка XML через Post в Joomla
« Ответ #14 : 15.04.2013, 23:15:37 »
Сервер ругается на недопустимость парсить строку как XML.

Строка, в которой скорее всего могут быть проблемы

Код
<BACK_URL>{$return}</BACK_URL>

Если в URL у вас амперсанды & - то будет синтаксическая ошибка при разборе XML - надо заменить их на &amp;
Или попробуйте прогнать адрес предварительно через urlencode

Для контроля можно сохранить в файл - в Notepad++ есть возможность проверить XML на  наличие синтаксических ошибок


« Последнее редактирование: 15.04.2013, 23:18:49 от SDKiller »
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #15 : 15.04.2013, 23:23:33 »
Цитировать
Попробуйте так
Чуть изменил(чтобы получить имя входящего xml)Выдало
Код
Expectation Failed

The expectation given in the Expect request-header field could not be met by this server. The client sent

    Expect: 100-continue
Only the 100-continue expectation is supported.

Цитировать
хм, так это защищенный протокол, сразу не увидел 
С ним так просто не выйдет
Там могут сертификаты и ключи потребоваться
Спасибо буду копать. Вся беда что из доков там 3 страницы отписки(в которых нет ничего что не было бы тут реализованно), и один готовый плагин, правда работающий. Но вот знаний досканально расковырять плагин не хватает. :) 
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #16 : 15.04.2013, 23:45:11 »
Цитировать
Если в URL у вас амперсанды & - то будет синтаксическая ошибка при разборе XML - надо заменить их на &amp;
Спасибо, эта проблема тоже присутствовала, жаль что не она оказалась решающей, но все равно благодарю :)
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: Отправка XML через Post в Joomla
« Ответ #17 : 16.04.2013, 00:06:48 »
А закодировать XML нельзя?

$xml_encoded=base64_encode($xml);
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #18 : 16.04.2013, 23:05:46 »
Все оказалось до ужаса просто, передавать надо было в виде:
Код
curl_setopt($curl, CURLOPT_POSTFIELDS, "xml=".$xml);
И как оказалось ошибку сервера вызывает любая передача <BACK_URL> содержащая амперсанды(причем в любом виде, что & что &amp;). Видимо потому что сервер, при обработке обратной ссылки, пытается к ней еще прикрутить свой get параметр.(выяснил случайно забыв закрыть апострофы перед обратной ссылкой :) )
Благодарю всех за помощь.

p.s. маленький еще вопрос, если мне необходимо раз в несколько секунд бомбардировать сервер запросами(после перехода к оплате проверять ее статус), есть ли какие то средства реализации кроме cron, и если только крон, будут ли доступны скрипту запущенному кроном переменные\функции Joomla?
« Последнее редактирование: 17.04.2013, 08:23:45 от Maklay »
*

prometheus

  • Захожу иногда
  • 84
  • 7 / 0
Re: Отправка XML через Post в Joomla
« Ответ #19 : 17.04.2013, 11:19:45 »
p.s. маленький еще вопрос, если мне необходимо раз в несколько секунд бомбардировать сервер запросами(после перехода к оплате проверять ее статус), есть ли какие то средства реализации кроме cron, и если только крон, будут ли доступны скрипту запущенному кроном переменные\функции Joomla?
А зачем бомбардировать сервер, ведь информация по статусу понядобится когда ее захочет увидеть пользователь, вот тогда и узнать у сервера статус а заодно и ваш сайт об этом узнает.
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Re: Отправка XML через Post в Joomla
« Ответ #20 : 17.04.2013, 11:59:22 »
Цитировать
p.s. маленький еще вопрос, если мне необходимо раз в несколько секунд бомбардировать сервер запросами
А разве сам сервер не отдает запрос после успешной оплаты заказа?
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #21 : 17.04.2013, 13:05:56 »
Цитировать
А зачем бомбардировать сервер, ведь информация по статусу понядобится когда ее захочет увидеть пользователь, вот тогда и узнать у сервера статус а заодно и ваш сайт об этом узнает.
Узнать надо мне, оплатили ли заказ, в случае проверок раз в n минут, если оплатили, получаю письмо с заказом и знаю что он оплачен, а если не оплатили, просто через какое то время заказ снимается автоматически :)
Цитировать
А разве сам сервер не отдает запрос после успешной оплаты заказа?
Сервер банка отдает только при возврате пользователя на сайт, а ведь он может и не вернуться. Класического метода уведомления в данном случае нет, только переодические запросы статуса. =\
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: Отправка XML через Post в Joomla
« Ответ #22 : 17.04.2013, 13:14:15 »
Цитировать
Сервер банка отдает только при возврате пользователя на сайт, а ведь он может и не вернуться. Класического метода уведомления в данном случае нет, только переодические запросы статуса.

Это вообще неправильное понимание процесса. Банк отсылает запрос-уведомление по факту транзакции, на этом основана работа всех мерчантов.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #23 : 17.04.2013, 14:17:03 »
Цитировать
Это вообще неправильное понимание процесса. Банк отсылает запрос-уведомление по факту транзакции, на этом основана работа всех мерчантов.
Банк Авангард, "You're welcome!" :)
Причем сделать по человечески обещались давно, но все никак. Чтобы получить статус оплаты, надо чтобы либо пользователь вернулся на сайт, либо периодически забрасывать их xml'ками.

Видимо кроме крона нет вариантов. Но остается вопрос как сделать чтобы файл запускаемый кроном видел джумловские функции методы итд.
« Последнее редактирование: 17.04.2013, 15:22:12 от Maklay »
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #24 : 17.04.2013, 16:20:01 »
Кстати еще 1 вопрос, каким образом принять результаты SQL запроса в двумерный массив? Извиняюсь за глупые вопросы, раньше не сталкивался =)
*

prometheus

  • Захожу иногда
  • 84
  • 7 / 0
Re: Отправка XML через Post в Joomla
« Ответ #25 : 17.04.2013, 16:29:16 »
loadRowList()
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Отправка XML через Post в Joomla
« Ответ #26 : 17.04.2013, 16:54:27 »
Видимо кроме крона нет вариантов. Но остается вопрос как сделать чтобы файл запускаемый кроном видел джумловские функции методы итд.
Причем тут крон?

Есть URL на который пользователь попадает после успешной оплаты.
Так вот при заходе на этот URL и отправляется запрос в банк на проверку статуса платежа.
Так же никто не мешает сделать кнопочку рядом с платежом о проверке его статуса.

Если у вас накопиться 100500 платежей, вы каждый раз собираетесь кроном отправлять запросы по ним? не думаю что это хорошая идея)
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: Отправка XML через Post в Joomla
« Ответ #27 : 17.04.2013, 17:08:52 »
Тут судя по всему тяжелый случай, когда банк сам не отсылает уведомление и статус нужно проверять самому, если я правильно понял.

Но можно и без cron обойтись. Делаешь массив array(5,30,60,360) и прогоняешь его циклом с функцией sleep();
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Maklay

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Отправка XML через Post в Joomla
« Ответ #28 : 17.04.2013, 20:35:58 »
Цитировать
Есть URL на который пользователь попадает после успешной оплаты.
Так вот при заходе на этот URL и отправляется запрос в банк на проверку статуса платежа.
Так же никто не мешает сделать кнопочку рядом с платежом о проверке его статуса.
Пользователь может и не нажать вернуться в магазин.
Цитировать
Если у вас накопиться 100500 платежей, вы каждый раз собираетесь кроном отправлять запросы по ним? не думаю что это хорошая идея)
В моем мозгу пока так примерно выглядит, сприпт выбирает все заказы с непонятным статусом, удаляет те которые создались но не оплатились в течении часа, а по остальным выполняет запросы к банку и в случае оплаты переводит в оплаченные. И все это дело стартует кроном раз в 1-2 минуты. И нагрузка на сервер небольшая, и задача решается.
Цитировать
когда банк сам не отсылает уведомление и статус нужно проверять самому, если я правильно понял.
Да, банк возвращает статус только если пользователь после оплаты, вернется в магазин по ссылке(вернуться в магазин), иначе приходится запрашивать самому. А так как волеизявляение пользователя, тайна покрытая мраком, приходится извращаться. Про массив по подробнее если можно, насколько я понимаю код перестанет выполняться как только пользователь покинет страницу, его выполнения, или нет?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Отправка XML через Post в Joomla
« Ответ #29 : 17.04.2013, 21:09:31 »
Это вообще неправильное понимание процесса. Банк отсылает запрос-уведомление по факту транзакции, на этом основана работа всех мерчантов.

Правильное применительно к JoomShopping )
Там есть такая фигня как "незавершённые" заказы - в частности если покупатель не довёл оплату до конца или не вернулся на сайт после оплаты.

Если транзакция была - ещё куда ни шло - мы получаем уведомление от платёжной системы и завершаем заказ.
А если её не было - то и уведомления от ПС не будет.
Понятно что если через сутки заказ всё ещё висит "красным" - он уже 99% не будет завершён и надо его грохнуть принудительно, так как ни уведомления от ПС, ни возврата на сайт уже не будет.


... чтобы файл запускаемый кроном видел джумловские функции методы итд.

В папочке cli посмотрите для образца.


И незачем вам раз в 1-2 минуту гонять его. Раз в час вполне достаточно.
Бывают пользователи, которые после перехода по полчаса висят на сайте платёжной системы, а вы раньше времени заказ убьёте.

« Последнее редактирование: 22.04.2013, 08:05:05 от SDKiller »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор bmf1982

Ответов: 0
Просмотров: 1555
Последний ответ 03.10.2019, 15:46:00
от bmf1982
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 3738
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 3629
Последний ответ 30.01.2018, 22:40:30
от Елeна
Как отучить Joomla стартовать session для гостей?

Автор commeta

Ответов: 8
Просмотров: 4121
Последний ответ 20.08.2015, 14:06:38
от acyp
Модуль отправки сообщений для Joomla 1.5 и 2.5 (ajax)

Автор gaalferov

Ответов: 7
Просмотров: 6688
Последний ответ 02.06.2015, 18:05:52
от gaalferov