На новой joomla сразу после установки и русификации начало выдавать ошибку:
Fatal error: Class 'Joomla\String\StringHelper' not found in ..... и дальше идёт путь к Вашему сайту. Русифицировать джумлу, в особенности свежие версии, занятие не благодарное. Но поковырявшись в коде можно выяснить, что виновник торжества - файл /ваш сайт/language/ru-RU/ru-RU.localise.php
Делаем его правильным:
<?php
/**
* @package Joomla.Language
*
* @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* ru-RU localise class.
*
* @since 1.6
*/
abstract class Ru_RULocalise
{
/**
* Returns the potential suffixes for a specific number of items
*
* @param integer $count The number of items.
*
* @return array An array of potential suffixes.
*
* @since 1.6
*/
public static function getPluralSuffixes($count)
{
if ($count == 0)
{
return array('0');
}
elseif ($count == 1)
{
return array('1');
}
else
{
return array('MORE');
}
}
/**
* Returns the ignored search words
*
* @return array An array of ignored search words.
*
* @since 1.6
*/
public static function getIgnoredSearchWords()
{
return array('и', 'в', 'на', 'с', 'до', 'от', 'под', 'по', 'из', 'о', 'об');
}
/**
* Returns the lower length limit of search words
*
* @return integer The lower length limit of search words.
*
* @since 1.6
*/
public static function getLowerLimitSearchWord()
{
return 3;
}
/**
* Returns the upper length limit of search words
*
* @return integer The upper length limit of search words.
*
* @since 1.6
*/
public static function getUpperLimitSearchWord()
{
return 20;
}
/**
* Returns the number of chars to display when searching
*
* @return integer The number of chars to display when searching.
*
* @since 1.6
*/
public static function getSearchDisplayedCharactersNumber()
{
return 200;
}
public static function transliterate($string)
{
$string = \Joomla\String\String::strtolower($string);
$converter = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
'и' => 'i', 'й' => 'y', 'к' => 'k',
'л' => 'l', 'м' => 'm', 'н' => 'n',
'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c',
'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
'ь' => '', 'ы' => 'y', 'ъ' => '',
'э' => 'e', 'ю' => 'yu', 'я' => 'ya'
);
return strtr($string, $converter);
}
}
Потом переносим на хостинг. (не забываем делать резервные копии файлов)