Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Кроме этого, в состав пакета установки входит плагин, который позволяет выводить атрибуты товара в список всех товаров, менять эти атрибуты и добавлять товар в корзину из списка товаров. Если атрибутов много, то их можно выводить в всплывающем (модальном окне).

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

spirit1086

  • Захожу иногда
  • 115
  • 1 / 0
Здравствуйте, как получить id вставленной записи в админской части. Далее используем этот id для вставки в другую таблицу.
Для сохранения использую данную функцию в модели.
Код
public function save($data)
    {
        if (parent::save($data))
{
            return true;
        }

        return false;   
    }
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: получить id вставленной записи
« Ответ #1 : 01.01.2016, 18:38:12 »
public function save($key = null, $urlVar = null){
    if($_POST['jform']){
        foreach($_POST['jform'] as $key=>&$data){
            $value = trim($data);
        }}}
может чото не прав, не особо смотрел, вроде ровно

только для БД таблицу надо.вы решите что именно вы хотите очередное.
jform= ваша форма в любом виде, хоть в диве, можно в ленгвиче через файл.
« Последнее редактирование: 01.01.2016, 18:46:44 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: получить id вставленной записи
« Ответ #2 : 01.01.2016, 20:34:46 »
Полностью скопируйте метод save из родителя к себе в модель:
там код что то типа:
Спойлер
[свернуть]

после if (!$table->store()){} id вставленной записи будет в $table->id! и можете его использовать где вам нужно!
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Re: получить id вставленной записи
« Ответ #3 : 02.01.2016, 21:48:08 »
@spirit1086
Можно немного не так, если вам не нужны все эти строки:
Код: php
public function save($data)
    {
        if (parent::save($data))
{
            // узнаем ID
            $insertID = $this->getDbo()->insertid();
            // делаем здесь свои операции
            ...
            return true;
        }

        return false;   
    }
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: получить id вставленной записи
« Ответ #4 : 02.01.2016, 22:37:28 »
@spirit1086
Можно немного не так, если вам не нужны все эти строки:

Не очень такой вариант, ибо если какой то плагин отработает и вставит что то дополнительно, то вернет не тот ID...
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Re: получить id вставленной записи
« Ответ #5 : 02.01.2016, 23:46:34 »
@Istaan
В своем варианте он не использует триггеры событий до сохранения и после, поэтому в его случае этого вполне достаточно. Для вашего варианта да, может быть с неверным ID, поэтому я и написал "если не нужны все эти строки".
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: получить id вставленной записи
« Ответ #6 : 03.01.2016, 00:00:15 »
так ведь они (триггеры) в parent::save сработают же
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: получить id вставленной записи
« Ответ #7 : 03.01.2016, 00:03:17 »
@Istaan
В своем варианте он не использует триггеры событий до сохранения и после, поэтому в его случае этого вполне достаточно. Для вашего варианта да, может быть с неверным ID, поэтому я и написал "если не нужны все эти строки".
триггеры вызывается в родителе как бы!
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Re: получить id вставленной записи
« Ответ #8 : 03.01.2016, 00:20:58 »
@Istaan
Блин, вы правы. Это же legacy JModelAdmin... почему почти все компоненты используют эти старые модели? :)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: получить id вставленной записи
« Ответ #9 : 19.01.2016, 17:21:16 »
@Istaan
Блин, вы правы. Это же legacy JModelAdmin... почему почти все компоненты используют эти старые модели? :)
А почему нет?
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Re: получить id вставленной записи
« Ответ #10 : 19.01.2016, 18:54:51 »
@b2z
Потому что мне понравился новый подход в работе с "родными" J!3.x контроллерами-моделями, который использует компонент com_config. Взял на вооружение при рефакторинге своего магазина под J!3, немного доработав под свои нужды.
И мне кажется, что в дальнейшем Joomla будет развиваться в этом ключе.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: получить id вставленной записи
« Ответ #11 : 19.01.2016, 21:33:06 »
Да, только вот подход опять поменяется в J4. Там будет хорошая революция ;)
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: получить id вставленной записи
« Ответ #12 : 20.01.2016, 13:52:46 »
Код
$this->setState($this->getName(). '.id', $table->$pkName);
Код
public function save($data)
    {
        if (parent::save($data))
{
            // узнаем ID
            $insertID = $this->getState($this->getName(). '.id');
            // делаем здесь свои операции
            ...
            return true;
        }
 
        return false;  
    }
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: получить id вставленной записи
« Ответ #13 : 21.01.2016, 09:16:04 »
Да, только вот подход опять поменяется в J4. Там будет хорошая революция ;)
пруф?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: получить id вставленной записи
« Ответ #14 : 21.01.2016, 10:02:40 »
Да, только вот подход опять поменяется в J4. Там будет хорошая революция ;)
пощупать бы хотя бы альфу...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

создание новой записи во view компонента

Автор tm2010

Ответов: 29
Просмотров: 2743
Последний ответ 26.12.2017, 15:00:14
от Aleks.Denezh
ACL - взять rules конкретной записи

Автор platonische

Ответов: 3
Просмотров: 1037
Последний ответ 23.10.2017, 23:26:50
от platonische
Логирование ошибок - куда сохраняются записи логов

Автор Inoken

Ответов: 3
Просмотров: 5151
Последний ответ 07.10.2017, 12:37:22
от dmitry_stas
Как получить значение языковой константы в js?

Автор borro

Ответов: 10
Просмотров: 1517
Последний ответ 05.10.2017, 11:43:42
от robert
Получить данные AJAX в контроллере и направить их в модель для записи в бд

Автор donpekc

Ответов: 6
Просмотров: 2897
Последний ответ 24.04.2017, 12:04:52
от donpekc