Новости Joomla

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

👩‍💻 Вместе мы развиваем Joomla: станьте Joomfluencer!

👩‍💻 Вместе мы развиваем Joomla: станьте Joomfluencer!

Вы уверенно чувствуете себя перед камерой, динамичны, обаятельны и всегда улыбаетесь? Чувствуете себя искателем приключений, готовым поделиться своими исследованиями CMS Joomla!, взять интервью у видных деятелей сообщества, пообщаться лично или по видеосвязи с волонтерами Joomla или отправиться на поиски новых идей?

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

Возможны самые разные форматы и темы: шортсы, интервью, аналитика и разборы в режиме реального времени, быстрые советы и рекомендации, знакомство с миром Joomla, изучение открытого исходного кода... Нет никаких ограничений!

Joomla! уже активно представлена ​​во многих социальных сетях:
- 155K подписчиков на Facebook,
- 55K подписчиков на X (ранее Twitter),
- 16K подписчиков на YouTube,
- 14K подписчиков на LinkedIn,
- 5,7K подписчиков в Instagram
а так же другие площадки ждут вас. Аккаунты Threads и Bluesky относительно новые, но их популярность только растёт!

А если хватит энергии, можно рассмотреть и TikTok!

❓ Итак, вы готовы?
👉 Свяжитесь с отделом маркетинга по адресу: marketing@community.joomla.org

Подробности в статье в Joomla Community Magazine.

@joomlafeed

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

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
Просмотров: 1395
Последний ответ 26.05.2018, 14:16:17
от lolitma3
После обновления Kunena до 5 версии не могу зайти в одну категорию

Автор Vasilich

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

Автор Exelenz

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

Автор sarvasvova

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

Автор otto_m

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