Новости 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 Гость просматривают эту тему.
  • 182 Ответов
  • 12677 Просмотров
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
1. $user = JFactory::getUser($item->userid);
Вот так не стоит делать.. у меня был глюк что таким действием проходила авторизация юзера под этим id.. не знаю или тут также не будет, лучше сделать выборку..

2. Почему вы не используете стандартное поле user http://ссылка вырезана, так как домен распространяет вирусы/standartnye-tipy-polej/user для выбора юзера?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
1 исправлю

2 - так его и использую: <field name="userid" type="user" label="COM_AIMFO_SS_NAME" class="inputbox" required="true" />
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
и это поле не сохраняется?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
да
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
может быть причина в том. что оно ключевое?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
в модель вставьте:
Код: php
public function save( $data ){
print_r($data);
die();
return parent::save( $data ); // TODO: Change the autogenerated stub
}
И скажите что выдало!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Array ( [username] => test [userid] => 146 [istatuss] => Отсутствует [idt] => [iname] => [sstatuss] => Действительна [sdt] => 2014-10-24 00:00:00 [sname] => [tags] => )

146 - это "тестовый пользователь". я поменял на админа, потом нажал "сохранить"

в url перед сохранением: ?option=com_ai_mfo&view=subscription&layout=edit&userid=146 - это может влиять?

создаю новую запись => выбираю пользователя => сохраняю =>
Array ( [username] => [userid] => 0 [istatuss] => [idt] => [iname] => [sstatuss] => [sdt] => [sname] => [tags] => )

Что форма вообще не передает измененные данные, хотя при редактировании, если не менять userid, данные других полей сохраняются нормально.
« Последнее редактирование: 21.10.2014, 15:27:11 от AlekVolsk »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Покажите код таблицы!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
CREATE TABLE IF NOT EXISTS `ai_aimfo_subscriptions` (
  `userid` int(11) NOT NULL,
  `istatus` int(4) NOT NULL,
  `idt` date NOT NULL,
  `iname` varchar(255) NOT NULL,
  `sstatus` int(4) NOT NULL,
  `sdt` date NOT NULL,
  `sname` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `ai_aimfo_subscriptions`
 ADD PRIMARY KEY (`userid`), ADD UNIQUE KEY `userid` (`userid`);
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Да не этот код!
А код /tables/aimfo_subscriptions.php
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Код: php
class TableAimfo_Subscriptions extends JTable {

  function __construct($db) {parent::__construct('#__aimfo_subscriptions', 'userid', $db);}

  public function bind($array, $ignore = '') {
    if (empty($array['idt']))
      $array['idt'] = '0000-00-00';
      $array['iname'] = '';
    if (empty($array['istatus'])) {
      $array['istatus'] = $array['idt'] != '0000-00-00' ? 1 : 0;
    }
      if (empty($array['sdt']))
      $array['sdt'] = '0000-00-00';
      $array['sname'] = '';
    if (empty($array['sstatus'])) {
      $array['sstatus'] = $array['sdt'] != '0000-00-00' ? 1 : 0;
    }
    return parent::bind($array, $ignore);
  }
}
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Догадываюсь почему не создает новую запись..
возможно причина в том что у поля userid нет аттрибута autoincrement! Но он вам не походит так как вам нужно в поле userid писать выбранного юзера?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
далеко не во всех таблицах есть инкрементные поля
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
далеко не во всех таблицах есть инкрементные поля
Я это понимаю но эта цепочка работает только с автоинкрементными полями!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
ппц, хотел как раз избежать лишнего поля, благо userid уникальное, предполагается несколько десятков/сотен тыс. записей, сэкономил, блин
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
ппц, хотел как раз избежать лишнего поля, благо userid уникальное, предполагается несколько десятков/сотен тыс. записей, сэкономил, блин
Ну я же не говорил что это не возможно обойти.. но надо сначала разобраться почему форма не передает новые данные, на каком этапе они улетают...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
тоже интересно оч.
в save они уже не прилетают, какие промежуточные моменты могут быть?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
даже если при создании записи пользователь не выбран, т.е. userid = 0, данные все равно сохраняются
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Так а если поле формы поменять с userid на user_id ?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В XML и в edit.php? тогда поле при редактировании даже не отображает текущее значение
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
а если в getItem
$item->user_id = $item->userid;
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Добавил, поле отображает данные, но есс-но не сохраняет
Добавил в bind в таблицу:
    if (empty($array['userid'])) {
      $array['userid'] = $array['user_id'];
    }
Пишет, что сохранил, но по факту сохранения вообще не происходит, а перекидывает на создание новой записи
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
что, придется автоинкрементное id заводить?

Тут еще такой момент. Сейчас в форме один таб, потом должен появиться второй, где будет список, каждый элемент которого - тоже редактируем отдельной формой.
Может. эту форму делать как-то по другому стоит изначально?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Отдельной формой нельзя, при сохранении отправляется только одна форма.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Т.е  получается подчиненность: список -> форма (запись первого списка) со списком -> форма (запись второго списка).
Правильно ли я понял, что на втором шаге надо делать не форму, а что-то еще?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Если в виде есть табы, то форма всеравно одна на все табы.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Это понятно. Во втором табе в форме я смогу вывести список?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Тут еще такой момент. Сейчас в форме один таб, потом должен появиться второй, где будет список, каждый элемент которого - тоже редактируем отдельной формой.
Может. эту форму делать как-то по другому стоит изначально?
Не кто же вам не запрещает посылать все это в рамках одной формы, а в процессе сохранения данные пихать по разным таблицам!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Так ведь со второго списка будет открываться отдельная форма, будет ли она работать? Не въеду никак в технопроцесс

Хотя для начала надо заставить работать то, что есть (#51 пост)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Добавил автоинкрементное id, внес правки везде, где нашел.
При редактировании записи, при сохранении вместо изменения текущей записи добавляется новая.
Что показать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор hemicide

Ответов: 19
Просмотров: 3662
Последний ответ 11.04.2022, 08:44:33
от sivers
Создание компонента для табеля рабочего времени

Автор sashahz

Ответов: 7
Просмотров: 1503
Последний ответ 12.04.2021, 11:12:11
от sashahz
Вызов формы компонента в pop-up, при клике по ссылке из любого места

Автор SkyAn

Ответов: 1
Просмотров: 1280
Последний ответ 01.03.2021, 04:08:48
от gartes
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 4195
Последний ответ 23.01.2021, 07:55:56
от hmr
Сборка инсталятора компонента файлами из разных папок с привлечением github

Автор borro

Ответов: 1
Просмотров: 1280
Последний ответ 25.12.2020, 21:21:30
от platonische