Best Answer Apoca1ypto , 10 October 2014 - 19:32
Все дело в классе JText:
Joomla 2.5.x /libraries/joomla/methods.php
Joomla 3.3.x /libraries/joomla/language/text.php
if (!(strpos($string, ',') === false)) { $test = substr($string, strpos($string, ',')); if (strtoupper($test) === $test) { $strs = explode(',', $string); foreach ($strs as $i => $str) { $strs[$i] = $lang->_($str, $jsSafe, $interpretBackSlashes); if ($script) { self::$strings[$str] = $strs[$i]; } } $str = array_shift($strs); $str = preg_replace('/\[\[%([0-9]+):[^\]]*\]\]/', '%\1$s', $str); $str = vsprintf($str, $strs); return $str; } }Если удалить или закомментировать эту часть, то обрезка после запятой не происходит.
Видимо внутри Zoo начиная с 3.1.x что-то изменилось т.к. данный код присутствовал в самой Joomla и ранее и все работало отлично. Go to the full post