Новости Joomla

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

👩‍💻 20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом взял Евгений Сивоконь.Читать интервью@joomlafeed#joomla #community

WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM

👩‍💻 WT AmoCRM - RadicalMart плагин интеграции интернет-магазина на Joomla с CRM.Плагин умеет отправлять данные заказа из Joomla компонента интернет-магазина RadicalMart в AmoCRM, а так же оставлять примечания к сделке при смене статуса заказа (выберите необходимые статусы заказа RadicalMart в настройках плагина).Возможности плагина - создание сделок в AmoCRM в момент создания заказа в интернет-магазине RadicalMart- выбор воронки AmoCRM, в которой создавать сделки- выбор тега, которым будут помечаться созданные сделки- в комментарий к сделке при создании заказа пишутся:-- точная общая сумма заказа (Amo CRM не принимает дробные значения в поле бюджет, например с копейками)-- статус заказа-- информация о доставке (способ, адрес и комментарий)-- информация о способе оплаты-- контактные данные покупателя (могут отличаться от данных пользователя, создавшего заказ. Например, если доставка для другого человека)-- прямая ссылка на заказ в панели администрирования сайта-- список товаров заказа (опционально)добавление комментария к сделке при изменении статуса заказа в интернет-магазине RadicalMart (выберите необходимые статусы заказа в настройках плагина)-- добавляет в интерфейс просмотра заказа ссылку на сделку в AmoCRM, если таковая обнаружена (соответствие заказов и сделок хранится в базе данных)-- UTM-метки для сделки. Указывает, если на сайте используется комплект плагинов RadicalForm и WT AmoCRM - RadicalForm.
Для работы плагина необходима установка и настройка библиотеки WT Amo CRM library для Joomla версии 1.3.0 и выше.
Плагин бесплатный. Тестировался на Joomla 5.4 и RadicalMart 2.2.4.
Страница расширения и скачатьТак же:- Интернет-магазин RadicalMart- WT Amo CRM библиотека интеграции Joomla и AmoCRM- RadicalForm плагин обратной связи- WT AmoCRM - RadicalForm - плагин отправки сообщений из RadicalForm в AmoCRM@joomlafeed#joomla #crm #amocrm #radicalmart

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

donpekc

  • Новичок
  • 3
  • 0 / 0
Всем привет. У меня есть форма, данные из нее по кнопке попадают в контроллер с заданием add
Код
function addRender()
{

    var renderName = $('.js-input-greeting').val();
    var catId = $('.js-input-greeting').val();
    var stage = $('.js-input-greeting').val();
 
  console.log('rendername:' + renderName );
 jQuery.ajax({
        url:"index.php?option=com_helloworld&task=default.add",
        type:'POST',
        data: {name : renderName},


        success:function()
       
        {
            console.log('success ajax');
        }
    });
}

Контроллер default.php в функции add() принимает Post запрос

Код
class HelloWorldControllersDefault extends JControllerLegacy
{

    public function add() {

        $app = JFactory::getApplication();
        $jinput = JFactory::getApplication()->input;

        $rdata = $jinput->post->get('name', '');


        $model = $this->getModel('add', 'add') ;

        $model->setState('name', $rdata);



           
    }

В модель add.php отправляет состояние с данными из post запроса. Модель получает состояние и записывает данные в таблицу __helloworld в колонку greeting
Код
class HelloWorldModelAdd extends JModelItem
{



public function store(){

$rdata = $this->getState('name');
        $db = JFactory::getDbo();       
$query = $db->getQuery(true);


$query
    ->insert($db->quoteName('#__helloworld'))
    ->columns('greeting')
    ->values($rdata);

$db->setQuery($query);
$db->execute();
}
}

Только что-то в базе ничего не происходит. Мне кажется я поплыл на моменте передачи данных в модель, а может вообще поплыл с момента отправки данных AJAX в контроллер. Помогите пожалуйста, бьюсь с этим уже третий день. Форум весь облазил, много интересного нашел, но все равно данные не добавляются
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
А у тебя выполняется функция store?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Потому что вы
1. неправильно получаете модель:
2. Зачем то устанавливаете состояние модели
3. Не вызываете метод store

Контроллер
Код: php
public function add() {
  $model = $this->getModel('add', 'HelloWorldModel') ;
  $model->store($this->input->post->get('name'));
}

Модель:

Код: php
public function store($name){
$query = $this->getDbo()->getQuery(true)
->insert($db->quoteName('#__helloworld'))
->columns('greeting')
->values($name);
$this->getDbo()->setQuery($query)->execute();
}
« Последнее редактирование: 23.04.2017, 18:37:39 от Aleks.Denezh »
*

donpekc

  • Новичок
  • 3
  • 0 / 0
Потому что вы
1. неправильно получаете модель:
2. Зачем то устанавливаете состояние модели
3. Не вызываете метод store

Контроллер
Код: php
public function add() {
  $model = $this->getModel('add', 'HelloWorldModel') ;
  $model->store($this->input->post->get('name'));
}

Модель:

Код: php
public function store($name){
$query = $this->getDbo()->getQuery(true)
->insert($db->quoteName('#__helloworld'))
->columns('greeting')
->values($name);
$this->getDbo()->setQuery($query)->execute();
}


Спасибо! но что-то зараза все равно не выполняется.. Как проверить вообще срабатывает ли контроллер к которому я обращаюсь через task=controller_name.task_name
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
вбиваете в строке браузера: ваш_сайт/index.php?option=com_helloworld&task=default.add и смотрите что выдаст.. можете расставить echo в контроллерах что бы посмотреть срабатывает что то или нет!
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

donpekc

  • Новичок
  • 3
  • 0 / 0
HelloWorldControllersDefault - ошибка в названии класса. HelloWorldControllerDefault правильно.

Спасибо! в этом была проблема, теперь мне пишет, что Column count doesn't match value count at row 1 SQL=INSERT INTO . Но это уже прогресс, значит модель срабатывает, видно я в sql запросе накосячил

Всем огромное спасибо! Теперь все получилось и работает! Я даже не верю, что это сделал, зато теперь хоть немного понимаю, как делать свой компонент. Ошибку в INSERT запросе исправил и дополнил данными. Сделал, как написано в документации Joomla, если кому понадобится то вот тут https://docs.joomla.org/Inserting,_Updating_and_Removing_data_using_JDatabase

Код
$columns = array('greeting', 'catid', 'stage', 'created', 'render_intro');
$values = array($db->quote($name), $db->quote($catid), $db->quote($stage), $db->quote($date), $db->quote($path));
  $query = $this->getDbo()->getQuery(true);
$query->insert($db->quoteName('#__helloworld'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
$this->getDbo()->setQuery($query)->execute();

Теперь все работает. Спасибо еще раз
« Последнее редактирование: 24.04.2017, 14:08:47 от donpekc »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка файлов через ajax в модуль Joomla

Автор hemicide

Ответов: 19
Просмотров: 2318
Последний ответ 11.04.2022, 08:44:33
от sivers
Применение ajax (Аякс) в модуле Joomla

Автор tm2010

Ответов: 34
Просмотров: 5387
Последний ответ 26.09.2020, 09:38:35
от b2z
ajax проверку на вход. В стандартном модуле входа?

Автор Dolphin4ik_1

Ответов: 4
Просмотров: 790
Последний ответ 23.07.2020, 15:03:57
от sivers
Обработка AJAX в компоненте Joomla!3

Автор balancer

Ответов: 33
Просмотров: 12031
Последний ответ 23.07.2020, 07:45:53
от Dolphin4ik_1
Модель для представления, которое показывает списки данных разных типов

Автор borro

Ответов: 27
Просмотров: 1281
Последний ответ 06.05.2020, 11:57:12
от Septdir