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

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
В одной из таблиц моей БД есть поле datab, которое имеет формат date, соответственно значения которые хранятся в нем имеют например такой вид: 1979-08-27
Вывожу таблицу, в которой один из столбцов - результаты поля datab следующим кодом:
Код
...
$data[$row][] = '<center>'.$product['datab'].'</center>';
...

В результате получаю формат времени в этом столбце:
"Понедельник, 27 августа 1979"

оно и понятно, т.к. в ru-RU.ini
DATE_FORMAT_LC2=%A, %d %B %Y
такой формат даты мне нужен, и его менять нельзя

Каким образом мне изменить мой код, чтобы формат этой даты был 27.08.1979

*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
оно и понятно, т.к. в ru-RU.ini
DATE_FORMAT_LC2=%A, %d %B %Y
такой формат даты мне нужен, и его менять нельзя
причем здесь это, если дата берется и выводиться в формате мускула?
Код
JHTML::date($product['datab'], 'd.m.Y', null)
последний параметр offset - устанавливает локаль, по умолчанию берется из глобальной конфигурации.
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
JHTML::date($product['datab'], 'd.m.Y', null)
к сожалению вывело только d.m.Y

попробовал так:
JHTML::date($product['datab'], '%d.%m.%Y', null)
получил во всех строках сегодняшнюю дату :( 31.08.2011

Какие еще есть варианты?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
попробовал так:
JHTML::date($product['datab'], '%d.%m.%Y', null)
получил во всех строках сегодняшнюю дату :( 31.08.2011
ну вот так и надо, перепутал немного.
получил во всех строках сегодняшнюю дату Sad 31.08.2011
значит это пустой элемент массива, проверяйте.
Какие еще есть варианты?
Вариантов больше никаких, разве что использовать стандартную функцию пыха - date(), но она естесно не будет учитывать локаль J
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Как пустой?
ведь при:
$data[$row][] = '<center>'.$product['datab'].'</center>';
выводит например Понедельник, 27 августа 1979
и в базе есть значение 1979-08-27
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Как пустой?
ведь при:
$data[$row][] = '<center>'.$product['datab'].'</center>';
выводит например Понедельник, 27 августа 1979
и в базе есть значение 1979-08-27
да уж, логика работает?
Если у вас в базе значение - "1979-08-27", каким таким чудесным образом оно превращается в "Понедельник, 27 августа 1979"?
Значит либо это не это значение, либо оно где-то преобразуется до этого или после.
После этой строчки добавьте:
Код
var_dump($product['datab']);exit;
и смотрите что там, больше здесь уже ничего не скажешь :)
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
да уж, логика работает?
Если у вас в базе значение - "1979-08-27", каким таким чудесным образом оно превращается в "Понедельник, 27 августа 1979"?
Значит либо это не это значение, либо оно где-то преобразуется до этого или после.
Нет ну значений там много, это я для примера привел такую дату. Это поле дата рождения,
составляю таблицу ФИО -> Дата рождения (ну и другие параметры)

Код
$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

    foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = '<center>'.$product['igrok_num'].'</center>';
$data[$row][] = '<center>'.$product['igrok_amplua'].'</center>';
$data[$row][] = '<center>'.$product['igrok_rost'].'</center>';
$data[$row][] = '<center>'.$product['igrok_ves'].'</center>';
$data[$row][] = '<center>'.$product['igrok_datab'].'</center>';

$row++;
    }
}
Все выводится нормально, но у каждой строчки дата в озвученном мной формате
Если добавляю JHTML::date($product['datab'], '%d.%m.%Y', null)
у всех записей получается сегодняшняя дата
После этой строчки добавьте:
Код
var_dump($product['datab']);exit;
и смотрите что там, больше здесь уже ничего не скажешь :)

получил NULL - это не есть хорошо, я так понимаю?
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Проблема актуальна! !

Вот что в мускуле:


Делаю таблицу вот фрагмент кода:
Код
// Table header
$tableheader[] = '<center><a class="nohref" title="Фамилия Имя Отчество игрока">'.$VM_LANG->_('IGROK_FIO').'</a></center>';
$tableheader[] = '<center><a class="nohref" title="Игровой номер">'.$VM_LANG->_('IGROK_KRAT_NUM').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_AMPLUA').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_KRAT_ROST').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_KRAT_VES').'</center>';
$tableheader[] = '<center><a class="nohref" title="Дата рождения">'.$VM_LANG->_('IGROK_DATAB').'</a></center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_DEBUT').'</center>';

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table =& new HTML_Table('width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

    foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = '<center>'.$product['igrok_num'].'</center>';
$data[$row][] = '<center>'.$product['igrok_amplua'].'</center>';
$data[$row][] = '<center>'.$product['igrok_rost'].'</center>';
$data[$row][] = '<center>'.$product['igrok_ves'].'</center>';
$data[$row][] = '<center>'.$product['igrok_datab'].'</center>';
$data[$row][] = '<center>'.$product['igrok_debut'].'</center>';

$row++;

Вот что имею на сайте:


если меняю $product['igrok_datab'] на JHTML::date($product['igrok_datab'], '%d.%m.%Y', null) то сейчас получаю пустую ячейку, если в мускуле есть значение, если в мускуле пусто то получаю сегодняшнюю дату в формате d.m.Y

Как мне вывести на сайт даты из мускула в формате d.m.Y?
« Последнее редактирование: 01.09.2011, 09:17:49 от mondee »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На сайте правая колонна ушла в низ

Автор vityavoluevich

Ответов: 3
Просмотров: 2624
Последний ответ 27.10.2023, 08:45:48
от vityavoluevich
Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 5405
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Кто логинился на сайте

Автор sosny

Ответов: 6
Просмотров: 1807
Последний ответ 24.11.2017, 10:04:41
от sosny
Изображение-ссылка в материале

Автор Omedius

Ответов: 4
Просмотров: 2527
Последний ответ 02.07.2017, 21:11:10
от vipiusss
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 1850
Последний ответ 18.03.2017, 19:22:31
от rebus