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

drobinkin

  • Захожу иногда
  • 90
  • 4 / 0
  • Старый пират
Ну, т.е. при выводе блока возле каждого материала выводится, типа

"Опубликовано 12.03.2012 23:58"

Как убрать из этой строки время (23:58)? В настройках не нашел. Подозреваю, что надо где-то в код лезть
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Время выводится константами:

DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"

Есть два варианта.

Вариант 1
 Поменять вашу константу DATE_FORMAT_LC2 в шаблонах com_content на любую удобную (DATE_FORMAT_LC или DATE_FORMAT_LC1) эта константа прописана в таких строках:
Код: php
<?php if ($params->get('show_create_date')) : ?>
<dd class="create">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<dd class="modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_publish_date')) : ?>
<dd class="published">
<?php echo JText::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', JHtml::_('date', $this->item->publish_up, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>

Это из article - default.php

Вариант 2
 Переопределить эту константу (DATE_FORMAT_LC2) через менеджер языков - переопределение констант. Задать ей значение d.m.Y вместо d.m.Y H:i. Это проще и быстрее.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

drobinkin

  • Захожу иногда
  • 90
  • 4 / 0
  • Старый пират
Да, я нашел уже :)
Только сделал еще проще - в менеджере языков переопределил эту константу на DATE_FORMAT_LC2="d.m.Y" и усе заработало :)
Упс, не увидел второй способ
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Вариант 2
 Переопределить эту константу (DATE_FORMAT_LC2) через менеджер языков - переопределение констант. Задать ей значение d.m.Y вместо d.m.Y H:i. Это проще и быстрее.

Ну я так и написал во втором варианте :)
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

kils

  • Новичок
  • 2
  • 0 / 0
господа, работаю в 2.5 версии и не нашел в менеджере языков пункта - перераспределение констант.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Как вариант, там же, в шаблоне, пишете непосредственно константами например так:
Код: php
<div class="date small">
<?php echo JText::sprintf(JHtml::_('date',$this->item->publish_up, JText::_('\<\S\P\A\N\>d M Y\<\/\S\P\A\N\> H:i'))); ?>
</div>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
господа, работаю в 2.5 версии и не нашел в менеджере языков пункта - перераспределение констант.
Ну можно сделать ещё так:
Создаёте файл templates/*/language/ru-RU/ru-RU.tpl_*.ini
Где * - название вашего шаблона. И в нём всё переопределяете:
Код
DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"

; Я вот первым делом падежи переопределяю :)
JANUARY="Января"
FEBRUARY="Февраля"
MARCH="Марта"
APRIL="Апреля"
MAY="Мая"
JUNE="Июня"
JULY="Июля"
AUGUST="Августа"
SEPTEMBER="Сентября"
OCTOBER="Октября"
NOVEMBER="Ноября"
DECEMBER="Декабря"
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Да просто в менеджере языков, переопределение языковых констант - просто и понятно, без каких-либо правок файлов.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
А у меня не получилось через Менеджер языков. Пробовал через файл RU-ru.ini, но тоже что то не выходит. Нужно изменить дату в модуле mod_articles_news. Подскажите куда вбивать вышеупомянутый код, или как вообще сделать? Спасибо!
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Ох и стара тема, но по-прежнему актуальна. Тоже попытался через менеджер языков убрать время в дате, создал в "переопределение констант" новую с названием "DATE_FORMAT_LC2" внутри указал "d.m.Y", но по факту почему-то не сработало, время все равно выводится на сайте, может я чего-то упустил? Просто не совсем понятно, неужели теперь только php менять надо будет? А это для меня пока что темный лес. Подскажите пожалуйста что делать,
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Проверьте, чтобы в имени файла присутствовало имя шаблона. Например, у меня имя шаблона prom, тогда файл должен лежать в: templates\prom\language\ru-RU\ и называться ru-RU.tpl_prom.ini
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Вообще нет папки "language". Захожу в templates/Istore_template/  и вот тут нет папки language
Нашел php: /http/templates/istore_template/html/com_content/article/default.php может в нем поменять, как указанно во 2-ом посте данной темы? Только что-то страшновато лезть и менять в php, мало-ли чего слетит. Может все же есть шанс сделать по-другому? Какой-нибудь третий способ?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Ну раз нет папки language то логично её создать. Можете попробовать и как во втором посте. Можете напрямую забить формат. Гуглите «PHP формат времени». Решений тут множество.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Хорошо, а если править в самом php какую константу вставлять, просто ..._LC или все же ..._LC1? И если что-то не понравится, я же смогу поставить обратно ..._LC2?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
LC1. Сможете.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Только что попробовал создал папку как Вы говорил ....istore_template/language/ru-RU/ru-RU.tpl_istore_template.ini там следующее:
Код
DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"

На сайте изменений не стало.
Затем в php поменял как указано во 2-ом посте, стало:
Код
<?php if ($params->get('show_create_date')) : ?>
<li class="rt-date-posted">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created, JText::_('DATE_FORMAT_LC1'))); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<li class="rt-date-modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified, JText::_('DATE_FORMAT_LC1'))); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_publish_date')) : ?>
<li class="post-date">
<?php echo JHtml::_('date',$this->item->publish_up, JText::_('DATE_FORMAT_LC1')); ?>

Но на сайте все равно нет изменений, время как было в дате так и есть. Может еще как-то?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вместо, например, этого:
Код: php
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created, JText::_('DATE_FORMAT_LC1'))); ?>
забейте прям жёстко, вот так:
Код: php
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date', $this->item->created, 'd F')); ?>

Все коды символов можно подглядеть тут
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
 Не помогло:
Код
<?php if ($params->get('show_create_date')) : ?>
<li class="rt-date-posted">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created,, 'd F')); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<li class="rt-date-modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified,, 'd F'); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_publish_date')) : ?>
<li class="post-date">
<?php echo JHtml::_('date',$this->item->publish_up,, 'd F'); ?>

Все равно время на месте.
Мало того что время на месте, но нет вообще никаких изменений, т.е. даже сам формат даты не поменялся.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Это невозможно. Возможно не тот файл правите.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
вот что правлю:
/http/templates/istore_template/html/com_content/article/default.php
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Напишите перед:
Код: php
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified,, 'd F'); ?>
следущее:
Код: php
<?php echo 'А тот ли файл я правлю? О_о'; ?>
Сохранитесь и проверьте.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
На сайте ничего не изменилось:((
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
;)
А последний мой пример стопроцентно рабочий.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
блин, и где же мне искать то что нужно изменить??
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Спасибо большое, нашел  :D *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропала возможность выставления даты в админке

Автор Error222

Ответов: 4
Просмотров: 1125
Последний ответ 04.06.2021, 11:33:23
от Error222
Как убрать index.php из ссылки в Joomla 2.5.4

Автор Sielena

Ответов: 56
Просмотров: 47926
Последний ответ 25.02.2019, 20:09:43
от zorlyglaiz
Убрать из url-a сайта index.php и /ru

Автор DimaValk

Ответов: 16
Просмотров: 4649
Последний ответ 05.07.2018, 17:33:37
от escobaron
Убрать кнопку "быстрая покупка"

Автор RomKa111

Ответов: 7
Просмотров: 1433
Последний ответ 15.06.2018, 06:41:21
от RomKa111
Значок &quot;открыть ссылку в новом окне&quot; как убрать?

Автор terwet

Ответов: 0
Просмотров: 1452
Последний ответ 23.04.2018, 12:28:41
от terwet