Новости 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

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

revil

  • Захожу иногда
  • 103
  • 5 / 0
В joomla 1.0 можно выставить параметр "Никогда", что очень удобно, в 1.5 заставляют указать конкрентную дату окончания публикации для материала, а как сделать так чтобы срок публикации материала никогда не истекал?
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Да нет, есть в джумле 1.5.5
Finish Publishing: Never.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
да, если вручную прописать Никогда, то вроде работает, ложна ятревога значит :)
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Да и когда контент создаешь, там по дефолту значение never стоит
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
в том то и дело что не стоит по умолчанию, по умолчанию стоит текущая дата, потому я и засомневался
*

greenson8

  • Новичок
  • 5
  • 0 / 0
Пиши - НИКОГДА и все заработает!  ^-^
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
2 revil:
У меня версия 1.5.6 и как раз по дефолту при создании материала стоит Never
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
у меня тоже версия 1.5.6 + русификации и по дефолту стоит текущая дата
« Последнее редактирование: 10.09.2008, 14:48:54 от revil »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Файл administrator/components/com_content/controller.php
Приблизительно строки 440-450
Код
			$row->publish_up = $createdate->toUnix();
$row->publish_down = JText::_('Never'); - вот эта строка отвечает за конец публикации, посмотрите какая строка у вас.
$row->creator = '';
$row->created = $createdate->toUnix();
« Последнее редактирование: 10.09.2008, 17:09:48 от yAnTar »
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
в коде все так и есть, но по умолчанию не ставится, по умолчанию ставит
2008-09-10 03:00:00
то есть, текущую дату +время 03:00:00 (время всегда одинаковое)
почему 03:00:00 понятно, временная зона + 3 выставлена
« Последнее редактирование: 10.09.2008, 16:57:46 от revil »
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
-
« Последнее редактирование: 10.09.2008, 17:16:12 от revil »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3

Предыдущий меседж чтобы поставить
$form->set('publish_down', JText::_('Never'));
 был не совсем правильным, так как всегда будет показывать вам невер, даже если вы поставили дату реальную.
А в форму вставляют эти строки
Код
if (JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate()) {
$form->set('publish_down', JText::_('Never'));
} else {
$form->set('publish_down', JHTML::_('date', $row->publish_down, '%Y-%m-%d %H:%M:%S'));
}
У вас видимо условие не выполняется и всегда идет на else
напишите в том же файле перед этими строками.
Код
echo JHTML::_('date', $row->publish_down, '%Y');
echo $db->getNullDate();
die();
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Когда вставил эти 3 строки, то при попытке создать материал дает белую стрницу  с датой
20080000-00-00 00:00:00
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
У меня первая строка дает пустое значение и оно меньше, чем 1969 и следовательно через него мы попадаем в условие и потому стоит невер, а у вас 2008 выдает.
надо смотреть функцию date в файле libraries/joomla/html/html.php

Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Спасибо за помощь, в принципе где ковырять понятно, но думаю проще будет просто "Никогда" вручную прописывать :)
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Если вам ВСЕГДА надо, чтобы было никогда, то меняйте
Код
if (JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate()) {
$form->set('publish_down', JText::_('Never'));
} else {
$form->set('publish_down', JHTML::_('date', $row->publish_down, '%Y-%m-%d %H:%M:%S'));
}
на такой
Код
$form->set('publish_down', JText::_('Never'));
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Это я понял, мне это как раз вполне подойдет

Предлагаю сделать так:

if ($row->publish_down == JText::_('Never') || JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate())

Чудненько, но с фронтендом тот же фокус не проходит - никак не могу нащупать где прописать дату конца публикации в Never,
если статью размещают с главной страницы, а не с админки!
*

grademax

  • Новичок
  • 7
  • 0 / 0
Спасибо за помощь, в принципе где ковырять понятно, но думаю проще будет просто "Никогда" вручную прописывать :)
я ещё проще делаю.... просто удаляю дату, сохраняю.... там потом автоматом прописывается "Никогда"
*

ShAkE

  • Новичок
  • 9
  • 3 / 0
Ппц че там думать-то? Удаляете дату и все... где русскую смекалку пропили.

Нееееее..... думаю Вы не поняли...
...с админом проблем нету... и дату выставить может, и вытереть, и прочее....
...а вот есть люди которым эти вещи необъяснимы - тратишь на них время, рассказываешь,
а при следующем размещении инфы - опять тебе звонит и спрашивает: "А почему у меня не вывешивается новость???"

И так по кругу.
Какраз для этого хочу сделать все автоматически - галочку вывешивания на главную страницу уже сделал, осталось дело за датой окончания публикации - уже перековырял всю папку com_content - может не там ищу???
*

vicin

  • Новичок
  • 5
  • 0 / 0
Кстати, а где в БД находится поле, в котором хранится информация о дате окончания публикации материала?
В таблице jos_content ничего подобного нет.
Просто ситуация такая: копируем базу, разворачиваем на другом сервере - все работает, но все материалы просрочены почему-то. Приходится руками открывать каждый, и стирать дату окончания публикации - после такого извращения все нормально. Но хочется сделать это одним sql-запросом.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Кстати, а где в БД находится поле, в котором хранится информация о дате окончания публикации материала?
В таблице jos_content ничего подобного нет.
как это нет, а поле publish_down?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vicin

  • Новичок
  • 5
  • 0 / 0
В поле publish_down стоит "01.01.0001" и у материалов, которые Joomla помечает как "истекшие", так и у тех, которыми вручную стираешь дату окончания публикации  :o. Проверял даже по идентификаторам записей до и после редактирования материалов. В чем еще может собака порыться?
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Эту ошибку исправили в 1.5.10. Если не работает (как, например, у меня было), то смотрите здесь - http://joomlaforum.ru/index.php/topic,34372.msg351524.html#msg351524
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
у меня вроде эта проблема решилась сама собой еще на версии 1.5.8 после перехода на новый хостинг
*

smivan85

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Спасибо вам, мужики!
*

psiworm

  • Захожу иногда
  • 61
  • 0 / 0
а у меня эта ошибка нифига не решается.

есть два сайта на NIC и один на Masterhost.
на мастерхосте 1.5.0.15 баг присудствует
на НИСе 1.5.0.15 баг отсудствует
и на НИСе 1.5.0.17 и 20 баг присудствует.

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

*****
и вот стоило мне написать пост, как в голову пришла гениальная идея. которая оказалась истиной!
баг этот в русификаторе! переключаемся в инглиш и всё нормально. буду ковырять перевод...
*****
не нашел никаких аномалий ((( хрен знает ((( даже просто скопировал из работающей копии... эффекта ноль.
« Последнее редактирование: 27.08.2010, 15:05:26 от psiworm »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заголовок страницы вида Имя материала / имя категории / имя раздела /

Автор rubasket

Ответов: 2
Просмотров: 24659
Последний ответ 24.03.2017, 01:13:50
от mbgr
Поиск материала

Автор rjk112

Ответов: 3
Просмотров: 1612
Последний ответ 31.10.2016, 11:15:50
от rjk112
Кнопки like-dislike для материала

Автор Aiden

Ответов: 0
Просмотров: 1608
Последний ответ 14.05.2016, 13:23:55
от Aiden
Проблема при добавлении материала

Автор illia

Ответов: 4
Просмотров: 1917
Последний ответ 12.05.2016, 12:23:30
от 4erep
В mod blog calendar первоначально показывается не текущая дата

Автор Fox64

Ответов: 12
Просмотров: 5470
Последний ответ 10.05.2016, 11:51:37
от Elias1979