Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
При выводе списка записей в виде в админке против каждой записи обычно есть чекбокс, а на панели инструментов обычно присутствует кнопка "удалить", в которой есть скрипт, проверяющий, имеются ли отмеченные записи. Мне надо в таком же скрипте, перед тем, как вызвать метод в модели, получить массив id отмеченных записей или одной записи, на js. Как это можно сделать.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Разметка стандартная, например, список материалов в админке
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Насколько мне известно, каждому чекбоксу присваивается value, равное id записи, как его получить?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Код: javascript
$('#id_кнопки').click(function(){
  var ids = $('.adminlist').find('input:checked');

  ids.each(function(){
      alert($(this).val());
  });
});
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Хороший вопрос. Когда чекбокс отмечаешь, он не помечается как checked. Если бы помечался, то можно было как нибудь через each вытащить. Или это у меня глюк и не отмечается?  ^-^

icom опередил, но будет ли код работать?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
пробую


нет, не отмечается. код icom не работает, откуда icom взял .adminlist?
« Последнее редактирование: 04.03.2015, 14:57:27 от AlekVolsk »
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Хороший вопрос. Когда чекбокс отмечаешь, он не помечается как checked. Если бы помечался, то можно было как нибудь через each вытащить. Или это у меня глюк и не отмечается?  ^-^

icom опередил, но будет ли код работать?
хз, не пробовал)
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Если что, вариант с массивом. Не уверен, что верно сделал (JS слабо знаю), поэтому практикуюсь  ^-^

Код: javascript
$('#id_кнопки').click(function(){
  var ids = $('.adminlist').find('input:checked');
  var array = [];
 
  ids.each(function(){
      a.push($(this).val());
  });
});
*

icom

  • Давно я тут
  • 830
  • 202 / 4
попробовал в менеджере материалов Joomla 2.5, работает
Код
<?php
$doc = JFactory::getDocument();
$doc->addScript('https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js');
?>
<script>
jQuery.noConflict();
jQuery(function($){
$('#id_кнопки').click(function(){
var ids = $('.adminlist').find('td input:checked');

ids.each(function(){
alert($(this).val());
});
});
});
</script>
« Последнее редактирование: 04.03.2015, 15:00:30 от icom »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
У меня J3.4

Код: javascript
   $('#partpaybtn').on('click', function() {
      if (document.adminForm.boxchecked.value == 0) {
        alert('Пожалуйста, выберите объект из списка');
      } else if (document.adminForm.boxchecked.value >= 2) {
        alert('Пожалуйста, выберите только один объект из списка');
      } else {
        // реакция гарантированно только на один отмеченный чекбокс, его value и надо получить здесь
      }
    });
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Код: javascript
$('#partpaybtn').click(function(){
  if (document.adminForm.boxchecked.value == 0) {
      alert('Пожалуйста, выберите объект из списка');
  } else if (document.adminForm.boxchecked.value >= 2) {
      alert('Пожалуйста, выберите только один объект из списка');
  } else {
      var ch_val = $('#articleList').find('td input:checked');

      alert(ch_val.val());
  }
});

articleList - id таблицы в менеджере материалов, у вас по-другому видимо называется
« Последнее редактирование: 04.03.2015, 15:15:16 от icom »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
да, работает, спс, +
*

b2z

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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Хмм, возможно, не совсем корректно выразил мысль в стартпосте, но речь шла именно об этом )
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Хмм, возможно, не совсем корректно выразил мысль в стартпосте, но речь шла именно об этом )
Поясни, до сих пор не могу врубить, что ты хотел и что получил. Без твоего приведенного примера кода все выглядели как экстрасенсы. Приведя свое решение.
Вот не пойму из того что тебе подошло. Зачем выводить какой-то алерт. Если заведомо разрешено только одно так и снимай при клике с других и ставь на нужном. А сообщение здесь это уж...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
ну, вместо алерта в примере в реале я передаю этот id аяксом в контроллер и потом результат вывожу в попандере
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Возвращаюсь к старой теме. Поскольку с у меня js до сих пор не очень, снова прошу помощи.
В пред. примере:
Код: javascript
$('#partpaybtn').click(function(){
  if (document.adminForm.boxchecked.value == 0) {
      alert('Пожалуйста, выберите объект из списка');
  } else if (document.adminForm.boxchecked.value >= 2) {
      alert('Пожалуйста, выберите только один объект из списка');
  } else {
      var ch_val = $('#articleList').find('td input:checked');

      alert(ch_val.val());
  }
});

так получаем id одного отмеченного чекбокса, если отмечено несколько - то получаю id первого отмеченного, а надо получить массив всех отмеченных.

Понимаю, что надо как-то использовать each, но что-то не соображу никак ((
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код: javascript
var ch_val=[];
$('#articleList').find('td input:checked').each(function(){
ch_val.push($(this).val());
});
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AlekVolsk

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

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Федор, часто сталкивался с тем, что на просто this вылетала ошибка. тогда как $(this) отрабатывает без проблем в 100% случаев (у меня).
У меня с js все оч. плохо, допускаю, что вылет ошибки из-за моих же косяков.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
допускаю, что вылет ошибки из-за моих же косяков.
Ваших косяков тут нет. И это не ошибка, все работает. Это, скажем так, нечистокровность кода. Просто Федор намекает на мое несистемное знание  ^-^. Полагаю, если бы я написал
Код: javascript
var currval=$(this).val();
ch_val.push(currval);
он бы не смеялся.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
он бы не смеялся.
опять вы за свое. вот зачем из объекта HTML надо было делать объект jQuery в здесь
в данном коде this.value - содержит значение input value. Вы же делаете лишние и никому не нужные действия в преобразовании объекта и вызова функции val()
я про это имел ввиду
Код: javascript
$(this).val() === this.value;
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вы же делаете лишние и никому не нужные действия
Понятно, спасибо. Я же говорил, что у меня несистемное знание.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как правильно записать дату создания записи в БД?

Автор ImPuLsE

Ответов: 13
Просмотров: 3061
Последний ответ 11.09.2019, 22:58:57
от sev07
Проблема с сохранением записи в БД (не все поля сохраняются)

Автор GuDeVic

Ответов: 42
Просмотров: 2794
Последний ответ 07.12.2016, 14:19:59
от b2z
Как при помощи функций Joomla узнать номер страницы в пагинации?

Автор tora312

Ответов: 45
Просмотров: 4387
Последний ответ 06.12.2016, 08:25:43
от tora312
Узнать название группы залогинившегося\нет пользователя Joomla 3.5

Автор paladdin

Ответов: 4
Просмотров: 1266
Последний ответ 29.03.2016, 21:43:41
от b2z
Связать два списка в админке

Автор AlekVolsk

Ответов: 44
Просмотров: 3968
Последний ответ 20.03.2015, 20:56:12
от AlekVolsk