У меня есть модуль в каком форма в ней поля какие user заполняет и по ajax отправляются данные в Helper модуля и там через API Cobalt добавляется материал куда надо. С главной страницы где всего лишь модуль мой и mod_cobalt_records больше ничего нету, и данные через модуль хорошо добавляются (все поля из формы попадают куда надо). Но если из списка статей Cobalt то после заполнения данных (данные все до Helper попадают) не создается title статьи.
Кто знает почему из списка статей какие получены кобальтом не правильно работает API ?
Код Helper
include_once JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_cobalt' . DIRECTORY_SEPARATOR . 'api.php';
.......
.......
.......
$apiCobalt = new CobaltApi();
$AddToDBresult = $apiCobalt->createRecord(
[
'title' => $full_name,
'access' => 1,
'published' => $published,
'alias' => translit($full_name)
],
7, //section
7, // type
[
38 => $last_name,
39 => $first_name,
40 => $middle_name,
24 => ['image' => $photo],
26 => $univer,
29 => $workplace,
35 => 'SUBORDINATE',
30 => $phone,
27 => $year,
28 => $degree,
31 => $position,
37 => $email_user
],// fields
[$cat_id]
);
Основной файл модуля
defined('_JEXEC') or die('Restricted access');
// Include the helper.
require_once __DIR__ . '/helper.php';
// Instantiate global document object
$doc = JFactory::getDocument();
$js = <<<JS
(function ($) {
$(document).on('click', '#payment-form input[type=submit]', function () {
if(
$('#contact_form #payment-lname').val() !== "" &&
$('#contact_form #payment-fname').val() !== "" &&
$('#contact_form #payment-mname').val() !== "" &&
$('#contact_form #payment-district').val() !== "" &&
$('#contact_form #payment-email').val() !== "" &&
$('#contact_form #payment-conditions').is(':checked')
)
{
$('#payment-form input[type=submit]').attr('disabled','');
/* Sivers (данные для передачи) - начало */
var form = $('#contact_form').get(0);
var formData = new FormData(form);
formData.set('option', 'com_ajax');
formData.set('module', 'enter_organition');
formData.set('format', 'raw');
/* Sivers (данные для передачи) - конец */
$.ajax({
type: 'POST',
processData: false,
contentType: false,
data: formData,
success: function (response) {
console.log(response);
$('#payment-finish').html(response);
$('#payment-finish input[type="image"]').trigger('click');
},
error: function (error) {
console.log(error);
$('#payment-finish').html(error);
}
});
return false;
}
else {
alert("Заполните все поля какие отмеченные * ");
}
});
})(jQuery)
JS;
$doc->addScriptDeclaration($js);
require(JModuleHelper::getLayoutPath('mod_enter_organition', $params->get('layout', 'default')));
?>
У меня есть модуль в каком форма в ней поля какие user заполняет и по ajax отправляются данные в Helper модуля и там через API Cobalt добавляется материал куда надо. С главной страницы где всего лишь модуль мой и mod_cobalt_records больше ничего нету, и данные через модуль хорошо добавляются (все поля из формы попадают куда надо). Но если из списка статей Cobalt то после заполнения данных (данные все до Helper попадают) не создается title статьи. Кто знает почему из списка статей какие получены кобальтом не правильно работает API ?
Код Helper
Основной файл модуля