Не стал открывать новую тему.
В детальном виде и в категории мини картинок есть строка Просмотров: ХХ, ХХ - число просмотров. Мне не очень понравилось как там написано, Просмотров: ХХ, что значат эти цифры? Штук, количество, раз? Предлагаю изменить данную ситуацию на Просмотрели: хх раз. Так будет более понятней. Для изменения в детальном просмотре фоток идем в components\com_joomgallery\views\detail\tmpl находим файл default.php, и вней ищем строку
<?php echo $this->image->hits; ?>
После пишем код:
<?php
/*
-----------------------------------------------------------------
Правильные окончания
-----------------------------------------------------------------
*/
$num = $this->image->hits;
function getNumEnding($number, $endingArray)
{
$number = $number % 100;
if ($number>=11 && $number<=19)
{
$ending=$endingArray[2];
} else {
$i = $number % 10;
switch ($i) {
case (1): $ending = $endingArray[0]; break;
case (2): case (3): case (4): $ending = $endingArray[1]; break;
default: $ending=$endingArray[2]; }
}
return $ending;
}
echo getNumEnding($num, Array("раз", "раза", "раз"));
?>
Меняем в файле русификации JGS_COMMON_HITS=Просмотров на Просмотрели.
Теперь в зависимости от количества просмотров будет писаться Просмотрели: ХХ раз или Просмотрели: ХХ раза.
Так же изменим в категории с мини картинками. Идем в папку components\com_joomgallery\views\category\tmpl ищем файл default_images.php, найдем строку <?php echo JText::sprintf('JGS_COMMON_HITS_VAR', $row->hits); ?> после него добавим строку:
<?php
/*
-----------------------------------------------------------------
Правильные окончания
-----------------------------------------------------------------
*/
$num = $row->hits;
function getNumEnding($number, $endingArray)
{
$number = $number % 100;
if ($number>=11 && $number<=19)
{
$ending=$endingArray[2];
} else {
$i = $number % 10;
switch ($i) {
case (1): $ending = $endingArray[0]; break;
case (2): case (3): case (4): $ending = $endingArray[1]; break;
default: $ending=$endingArray[2]; }
}
return $ending;
}
echo getNumEnding($num, Array("раз", "раза", "раз"));
?>
Так же можно и в самой галереи и в категориях поменять, но я этим не занимался. Выкладывайте свои решения.
Надо такой же способ поставить на количество оценок, чтобы слово Оценки менялось в зависимости от количества. Но пока еще не получилось это провернуть.