Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #510 : 13.11.2015, 10:56:07 »
robert, мы скобку ставили, а вот точку с запятой убрали... Стормозили.
В общем, сделали сейчас, как вы сказали. Не поддаётся Joomla. Выдаёт такую ошибку: Unknown column 'compilation_id' in 'where clause' SQL=UPDATE `dzy7s_content` SET `state`= -2 WHERE `compilation_id`=3 AND id IN(674)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #511 : 13.11.2015, 11:10:31 »
Что вы написали? Откуда это "`compilation_id`=3"
А, добавьте еще
Код: php-brief
$query=$db->getQuery(true);
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #512 : 13.11.2015, 11:18:45 »
robert, что-то непонятное творится.
Мы вставили в код $query=$db->getQuery(true);
Вот так код теперь выглядит:
Спойлер
[свернуть]

Выдаёт ошибку: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3 SQL=UPDATE `dzy7s_content` SET `state`= -2 WHERE id IN()
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #513 : 13.11.2015, 11:22:30 »
Спойлер
[свернуть]
« Последнее редактирование: 13.11.2015, 12:37:02 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #514 : 13.11.2015, 11:51:15 »
robert, сборники удаляются вместе с материалами. В списке произведений автора материалы, которые были удалены со сборником, не отображаются. Спасибо Вам огромнющее человеское! =) Всё, вроде как работает.
-----------
...А мы думали, что записи об удалённом материале будет удаляться из таблицы content и asset. Разве так не должно быть?
« Последнее редактирование: 13.11.2015, 11:54:50 от mila_serdnaya »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #515 : 13.11.2015, 12:00:54 »
...А мы думали, что записи об удалённом материале будет удаляться из таблицы content и asset. Разве так не должно быть?
Так и должно быть. Может быть, это материалы, которые удалили до этого?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #516 : 13.11.2015, 12:07:13 »
 robert, мы специально создали сборник с материалом. Сделали скрин с таблицы asset. Затем удалили сборник с материалом и опять сделали скрин таблицы asset.
Это что, получается, что код не работает так, как надо? Должны удаляться записи и из таблицы asset, и из таблицы content?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #517 : 13.11.2015, 12:10:15 »
Должны удаляться записи и из таблицы asset, и из таблицы content?
Да.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #518 : 13.11.2015, 12:16:10 »
Проверяем ещё раз.
Создаём сборник "Осень" с материалом "Лихой".
Скрины из таблицы assets и content прилагаем.
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #519 : 13.11.2015, 12:27:31 »
Удалили сборник "Осень" с материалом "Лихой".
Записи в таблицах content и assets не удалились.
Вот скрины:
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #520 : 13.11.2015, 12:38:47 »
Материалы не удалены, а только помещены в корзину. Возьмите новый код функции в моем отредактированном посте выше и приведите текст ошибки.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #521 : 13.11.2015, 13:07:19 »
robert, мы скопировали код из Вашего последнего поста с кодом.
Вот этот код:
Спойлер
[свернуть]

Никакой ошибки не возникает. Сборник с материалом удаляется, как раньше. Или мы не тот код скопировали? Брали код с Вашего поста « Ответ #513 : Сегодня в 12:22:30 »
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #522 : 13.11.2015, 13:09:24 »
Хотя... подождите. Пошли сейчас проверять таблицу контент - материала, который мы создали, а затем удалили, в таблице нет. Сделаем сейчас ещё одну проверку.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #523 : 13.11.2015, 13:16:33 »
Спойлер
[свернуть]
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #524 : 13.11.2015, 13:16:49 »
Проверили ещё раз. Из таблицы content материал, действительно, исчезает. =) А из таблицы assets не хочет.
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #525 : 13.11.2015, 13:21:52 »
robert, вставили код, который Вы только что прислали.
Возникло вот такое сообщение:
Предупреждение
Something weird is going on!
Delete failed


И возникла такая вот картинка:
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #526 : 13.11.2015, 13:24:47 »
Раньше такого не было. Эта страница, кстати, похожа на страницу, которая отображает отдельно взятый сборник.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #527 : 13.11.2015, 16:04:03 »
Раньше такого не было.
Это понятно. При этом сборник и материалы (не считая записи в #__assets) успешно удалены?

P.S. Прошу прощения, забыл кусок кода для обновления статуса
Спойлер
[свернуть]
« Последнее редактирование: 13.11.2015, 20:40:00 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #528 : 13.11.2015, 21:55:56 »
robert, вставили новый код, создали сборник с материалом. Пошли проверять таблицы. В таблице content материал отображается. В таблице assets отображается только сборник. Раньше отображался и сборник, и материал.
Это нормально?
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #529 : 13.11.2015, 22:00:21 »
...Нажали на "удалить сборник", - опять возникла точно такая же табличка (скрин таблички мы приводили выше):
Предупреждение
Something weird is going on!
Delete failed

Пошли проверять таблицы: из таблицы content запись о материале исчезла, из таблицы assets запись о сборнике тоже исчезла.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #530 : 13.11.2015, 22:16:37 »
robert, вставили новый код, создали сборник с материалом. Пошли проверять таблицы. В таблице content материал отображается. В таблице assets отображается только сборник. Раньше отображался и сборник, и материал.
Это нормально?
Нет, ненормально. Но ваш код тут ни при чем. Проделайте это еще раз.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #531 : 13.11.2015, 22:34:24 »
Сделали. Создали сборник с материалом, проверили таблицы - в таблице content материал отображается, в таблице assets отображается только сборник.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание папок из фронтенда
« Ответ #532 : 13.11.2015, 22:51:30 »
Ладно, пока оставим как есть, вернемся потом, когда будет время. Самое главное - материалы удаляются вместе со сборником. Закомментируйте этот кусок кода, чтобы предупрежление не вылезло:
Код: php-brief
					JLog::add(JText::_('Something weird is going on!'),JLog::WARNING,'jerror');
return false;
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #533 : 15.11.2015, 04:10:48 »
robert, мы закомментировали кусок кода, который Вы написали.

Возникает такое сообщение:
Предупреждение
Something weird is going on!
Delete failed


Сборники с материалами при этом удаляются. Это означает, что нам нужно закомментировать и вот эту строку: JLog::add(JText::_('Something weird is going on!'),JLog::WARNING,'jerror');?

Сейчас кусочек кода, который мы закомментировали выглядит так:

if(!$model->delete($contentIds)){
            $error=$model->getError();
            if($error){
               //JLog::add($error,JLog::WARNING,'jerror');
               //return false;

            }else{
               JLog::add(JText::_('Something weird is going on!'),JLog::WARNING,'jerror');
               return false;
            }
« Последнее редактирование: 15.11.2015, 06:25:13 от mila_serdnaya »
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #534 : 15.11.2015, 09:03:08 »
b2z, скажите, пожалуйста, а папка compilation в компоненте за что отвечает? Мы так понимаем, она нужна для того, чтобы при нажатии на название сборника, мы попадали на страницу с произведениями, которые содержатся в сборнике?
-------------------
Сборники с материалами удаляются, - это здорово. =) b2z, AlekVolsk, Istaan, robert, - спасибо вам всем за то, что помогаете нам. Мы не устанем это повторять. Ваша помощь реально ощутима и действенна. И помимо этой профессианальной помощи и поддержки, вы ещё и терпеливы с нами, выносящими порой мозг, новичками. Ваше терпение, понимание и спокойствие отдельно заслуживают восхищения. Спасибо вам!
----------------------------
Сейчас мы добиваем компонент: работаем с внешним видом. Пытаемся добавить кнопки, которые бы меняли порядок отображения сборников. Прочитали уроки по созданию компонента автора b2z Часть 14 - добавляем сортировку и порядок списка, и автора Istaan СОЗДАНИЕ MVC КОМПОНЕНТА ДЛЯ Joomla 1.6-2.5 (ЧАСТЬ 4), ПЕРЕТАСКИВАНИЕ ОБЪЕКТОВ В Joomla 3

Работаем с файлом default.php (папка compilations)
Вот наш чистый код сейчас:
Спойлер
[свернуть]

Прикрепляем скрины того, что сейчас и того, что хотим сделать:
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Создание папок из фронтенда
« Ответ #535 : 15.11.2015, 10:55:46 »
Цитировать
b2z, скажите, пожалуйста, а папка compilation в компоненте за что отвечает? Мы так понимаем, она нужна для того, чтобы при нажатии на название сборника, мы попадали на страницу с произведениями, которые содержатся в сборнике?
В принципе, да.

А зачем нужен порядок? Чисто для красоты? Думаю, что лоск наводить Вам нужно после того, как сделаете все основные моменты.
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #536 : 15.11.2015, 11:55:53 »
Порядок нам нужен не столько для красоты, сколько для удобства. Сайт, с которого мы берём пример, своим долголетним существованием и огромным количеством пользователей подтверждает статус своего удобства.
Порядок - это одна из этих удобных фишек. Это важный момент.
------------
Но им, действительно, целесообразно заняться позднее. Сейчас нужно доработать представление сборника.
Нужно, чтобы при нажатии на сборник, открывалась страница, которая бы выглядела так:

Произведения из сборника «Название сборника»

кликабельное название материала    категория материала       кнопки редактирования (редактировать, переместить, удалить)

------------
Приводим скрины того, как это может выглядеть с сайта-примера:
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #537 : 15.11.2015, 12:12:59 »
b2z, подскажите нам, пожалуйста, порядок действий для того, чтобы мы смогли реализовать нашу задачу.
На что нам опираться, куда своё внимание обратить... алгоритм какой-то, что ли.
----------------------
Мы последние несколько дней штурмовали создание собственных модулей на Joomla, разбирались в в теории. Начали работать с компонентом Jcomments - установили, настроили - и выяснили, что у него нет модуля, который бы выводил все комментарии, который пользователь получил на свои материалы. Начали работу в этом направлении.
На данный момент сделали модуль, который выводит все комментарии пользователя - это тоже пригодится, конечно, но наша задача всё-таки вытащить все комментарии всех пользователей на все материалы конкретного пользователя.
Попозже хотим выложить в отдельной теме модуль, который мы сделали, а также наши вопросы по модулю, который делаем.
---------------------
Это мы к чему говорим - к тому, что мы постоянно изучаем информацию по программированию и стараемся везде, где можно, решать задачи самостоятельно. Там, где мы уже не знаем, мы приходим сюда, к вам.
Будем рады и благодарны вам, если проясните, что же именно нам сейчас нужно делать, за что браться.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Создание папок из фронтенда
« Ответ #538 : 15.11.2015, 15:29:32 »
Алгоритм такой же как всегда - в модели получить нужные данные и вывести их. Меняйте метод getItem()
*

mila_serdnaya

  • Захожу иногда
  • 432
  • 3 / 0
Re: Создание папок из фронтенда
« Ответ #539 : 15.11.2015, 21:46:27 »
b2z , нам нужно поменять метод getItem() в модели файла compilations.php?
Вот метод, который у нас есть сейчас:
Спойлер
[свернуть]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание релиза компонента средствами GitHub

Автор SkyAn

Ответов: 4
Просмотров: 1131
Последний ответ 01.11.2019, 17:42:04
от Septdir
[Решено] Создание контент плагина

Автор IvanTopor

Ответов: 4
Просмотров: 1799
Последний ответ 26.02.2016, 13:10:37
от IvanTopor
Создание динамических полей в своем компоненте

Автор NeuroZ

Ответов: 14
Просмотров: 1791
Последний ответ 18.08.2015, 11:17:59
от b2z
Создание таблиц средствами компонента

Автор spirit1086

Ответов: 3
Просмотров: 1532
Последний ответ 18.08.2015, 10:17:09
от spirit1086
Создание изображений PHP и GD

Автор vita1971

Ответов: 6
Просмотров: 1283
Последний ответ 10.05.2015, 13:10:38
от vita1971