Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

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

SashaG

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
У меня мультиязычный сайт с тремя языками: английский, русский и украинский. Форум установил, по-умолчанию, на украинском. И заметил глюк, что вместо даты пишется Д М Г, а вместо времени Г:х.
В русском и английском переводе все отображается нормально.
Сравнивал языковые файлы и они тоже идентичные (кроме перевода, естественно).
Помогите исправить этот глюк, пожалуйста.

« Последнее редактирование: 23.05.2014, 03:23:09 от SashaG »
*

AdWeb

  • Давно я тут
  • 878
  • 31 / 3
возможно, что  криво локализовано
| Хороший Хостинг | Купить Хикашоп | Каталог перекладів Joomla компонентів
PS. спасибо кидать через вебмани: R152456839841 если плюсикофф не хватает :)
*

SashaG

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Где копать-то?
Языковые файлы проверил,  они похожи. Не выводится ведь дата, а не просто "кривой" перевод. Я так понимаю, это проблема в коде, а не в языковых файлах...
За вывод даты, насколько я понял, отвечает файл /libraries/kunena/date.php, но я в нем не могу разобраться...
[spoiler title=date.php]
Код
<?php
/**
 * Kunena Component
 * @package Kunena.Framework
 *
 * @copyright (C) 2008 - 2013 Kunena Team. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * @link http://www.kunena.org
 **/
defined ( '_JEXEC' ) or die ();

jimport ( 'joomla.utilities.date' );

/**
 * Class KunenaDate
 */
class KunenaDate extends JDate {
public static function getInstance($date = 'now', $tz = null) {
return new KunenaDate($date, $tz);
}

public function toTimeAgo() {
KUNENA_PROFILER ? KunenaProfiler::instance()->start('function '.__CLASS__.'::'.__FUNCTION__.'()') : null;
$chunks = array (
'y' => array (JText::_('COM_KUNENA_DATE_YEAR'), JText::_('COM_KUNENA_DATE_YEARS') ),
'm' => array (JText::_('COM_KUNENA_DATE_MONTH'), JText::_('COM_KUNENA_DATE_MONTHS') ),
'w' => array (JText::_('COM_KUNENA_DATE_WEEK'), JText::_('COM_KUNENA_DATE_WEEKS') ),
'd' => array (JText::_('COM_KUNENA_DATE_DAY'), JText::_('COM_KUNENA_DATE_DAYS') ),
'h' => array (JText::_('COM_KUNENA_DATE_HOUR'), JText::_('COM_KUNENA_DATE_HOURS') ),
'i' => array (JText::_('COM_KUNENA_DATE_MINUTE'), JText::_('COM_KUNENA_DATE_MINUTES') ) );

// we only want to output two chunks of time here, eg: "x years, xx months" or "x days, xx hours"
$tick = 0;
$output = '';
$diff = $this->diff(new JDate);
foreach ($diff as $name=>$count) {
if ($name == 'd') {
// Days are special case as we want to break it into weeks and days.
$weeks = (int) ($count / 7);
if ($weeks) {
$count %= 7;
$output .= ($weeks == 1)? " 1 {$chunks['w'][0]}" : " {$weeks} {$chunks['w'][1]}";
if (2 == ++$tick) break;
}
}
if (!$count || !isset($chunks[$name])) continue;
$output .= ($count == 1)? " 1 {$chunks[$name][0]}" : " {$count} {$chunks[$name][1]}";
if (2 == ++$tick) break;
}
if (!$output) {
$output .= '0 '.JText::_('COM_KUNENA_DATE_MINUTES');
}
$output = JText::sprintf('COM_KUNENA_LIB_TIME_AGO', trim($output));
KUNENA_PROFILER ? KunenaProfiler::instance()->stop('function '.__CLASS__.'::'.__FUNCTION__.'()') : null;
return $output;
}

public function toTimezone() {
$timezone = $this->getOffsetFromGMT(true);
return sprintf('%+d:%02d', $timezone, ($timezone*60)%60);
}

public function toSpan($mode = 'datetime_today', $title = 'ago', $offset=false, $class='') {
return '<span class="kdate '.$class.'" title="'.$this->toKunena($title, $offset).'">'.$this->toKunena($mode, $offset).'</span>';
}

public function toKunena($mode = 'datetime_today', $offset=false) {
if ($this->format('Y')<1902) return JText::_('COM_KUNENA_LIB_DATETIME_UNKNOWN');

if (preg_match ( '/^config_/', $mode ) == 1) {
$option = substr ( $mode, 7 );
$mode = KunenaFactory::getConfig ()->$option;
}
$modearr = explode ( '_', $mode );
$dateformat = strtolower ($modearr[0]);
$time = false;
switch ($dateformat) {
case 'none' :
return '';
case 'ago' :
return $this->toTimeAgo();
case 'time' :
$time = true;
$usertime_format = JText::_('COM_KUNENA_LIB_TIME_FMT');
break;
case 'date' :
$usertime_format = JText::_('COM_KUNENA_LIB_DATE_FMT');
break;
case 'datetime':
$time = true;
$usertime_format = JText::_('COM_KUNENA_LIB_DATETIME_FMT');
break;
default:
$usertime_format = $mode;
}

if (!$offset) {
$app = JFactory::getApplication ();
$my = JFactory::getUser();
if ($my->id) $offset = $my->getParam('timezone', $app->getCfg ( 'offset', 'utc' ));
else $offset = $app->getCfg ( 'offset', 'utc' );
}
try {
$offset = new DateTimeZone($offset);
$this->setTimezone($offset);
} catch (Exception $e) {
trigger_error('Kunena: Timezone issue!');
}

// Today and Yesterday?
if (end($modearr) == 'today') {
$now = JFactory::getDate ( 'now' );
if ($offset) $now->setTimezone($offset);

$now = @getdate ( $now->toUnix(true) );
$then = @getdate ( $this->toUnix(true) );

// Same day of the year, same year.... Today!
if ($then ['yday'] == $now ['yday'] &&
$then ['year'] == $now ['year']) {
return trim(JText::sprintf('COM_KUNENA_LIB_DATE_TODAY', $time ? $this->format(JText::_('COM_KUNENA_LIB_TIME_FMT'), true) : ''));
}

// Day-of-year is one less and same year, or it's the first of the year and that's the last of the year...
if (($then ['yday'] == $now ['yday'] - 1 && $then ['year'] == $now ['year']) ||
($now ['yday'] == 0 && $then ['year'] == $now ['year'] - 1) && $then ['mon'] == 12 && $then ['mday'] == 31) {
return trim(JText::sprintf('COM_KUNENA_LIB_DATE_YESTERDAY', $time ? $this->format(JText::_('COM_KUNENA_LIB_TIME_FMT'), true) : ''));
}
}
return $this->format($usertime_format, true);
}
}
[/spoiler]
*

Siberex

  • Захожу иногда
  • 66
  • 0 / 0
Столкнулся с такой же проблемой. Есть решение?
__
Есть! В файле administrator/lang.../uk-UA/uk-UA.com_kunena.libraries.ini удаляем строки
COM_KUNENA_LIB_DATETIME_FMT="д М Р Г:х"
COM_KUNENA_LIB_DATE_FMT="д М Р"
COM_KUNENA_LIB_TIME_FMT="Г:х"
и оно уже будет корректно тянуть из джумлы. У меня отображается корректно )
« Последнее редактирование: 22.07.2014, 15:22:41 от Siberex »
*

SashaG

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Siberex, огромное спасибо!
*

SashaG

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Тут
http://www.kunena.org/forum/107-Translations/130728-date-and-time-are-not-displayed-in-the-profile-of-the-ukrainian-version
выложили еще одно решение:

It's not a defect but a wrong translation.

Change in "administrator/language/uk-UA/uk-UA.com_kunena.libraries.ini" following lines

from
COM_KUNENA_LIB_DATETIME_FMT="д М Р Г:х"
COM_KUNENA_LIB_DATE_FMT="д М Р"
COM_KUNENA_LIB_TIME_FMT="Г:х"


to
COM_KUNENA_LIB_DATETIME_FMT="d M Y H:i"
COM_KUNENA_LIB_DATE_FMT="d M Y"
COM_KUNENA_LIB_TIME_FMT="H:i"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Криво отображается форма ответа в Kunena 5.1

Автор lolitma3

Ответов: 0
Просмотров: 1327
Последний ответ 26.05.2018, 14:16:17
от lolitma3
После обновления Kunena до 5 версии не могу зайти в одну категорию

Автор Vasilich

Ответов: 8
Просмотров: 1582
Последний ответ 01.04.2018, 20:57:13
от ChaosHead
Неправильно отображается количество тем в категории

Автор Exelenz

Ответов: 2
Просмотров: 1075
Последний ответ 28.01.2018, 10:49:58
от Exelenz
Показать время создания страниц " не отключается\!

Автор sarvasvova

Ответов: 1
Просмотров: 970
Последний ответ 31.08.2017, 19:24:57
от ChaosHead
Посоветуйте вариант версии форума для J2.5.28

Автор otto_m

Ответов: 2
Просмотров: 1143
Последний ответ 22.06.2017, 12:07:42
от otto_m