Уважаемые пользователи компонента!
Кто-нибудь решил проблему с добавлением русских букв в панель навигации (letter bar)? На официальном форуме http://www.joomlamusicsolutions.com/en/forum/music-collection-extensions/how-to-have-a-z-bar-in-russian-3.html ответа нет 
Я долго бился и наконец добился... обыскал весь интернет, смотрел на официальном форуме поддержки компонента, но так и не нашел решения добавления русского алфавита в letter bar (точнее алфавит добавить совсем не проблема это делается очень просто в файле components/com_muscol/helpers/helpers.php , но вот заставить компонент выводить авторов по этому алфавиту у меня не получилось, так как ссылки генерируемые компонентом не распознают русских букв, точнее их кодируют и как от этого избавиться я не придумал).
Но решение все-таки есть. Я пошел в лоб... вначале необходимо добавить русские буквы в форму добавления авторов в админ панели
открываем файл administrator/components/com_muscol/views/artist/tmpl/form.php
ищем
$letters = array("A" => "A",
"B" => "B",
"C" => "C",
"D" => "D",
"E" => "E",
"F" => "F",
"G" => "G",
"H" => "H",
"I" => "I",
"J" => "J",
"K" => "K",
"L" => "L",
"M" => "M",
"N" => "N",
"O" => "O",
"P" => "P",
"Q" => "Q",
"R" => "R",
"S" => "S",
"T" => "T",
"U" => "U",
"V" => "V",
"W" => "W",
"X" => "X",
"Y" => "Y",
"Z" => "Z",
"1" => "123");
и заменяем на этот
$letters = array("A" => "A",
"B" => "B",
"C" => "C",
"D" => "D",
"E" => "E",
"F" => "F",
"G" => "G",
"H" => "H",
"I" => "I",
"J" => "J",
"K" => "K",
"L" => "L",
"M" => "M",
"N" => "N",
"O" => "O",
"P" => "P",
"Q" => "Q",
"R" => "R",
"S" => "S",
"T" => "T",
"U" => "U",
"V" => "V",
"W" => "W",
"X" => "X",
"Y" => "Y",
"Z" => "Z",
"1" => "123",
"А" => "А",
"Б" => "Б",
"В" => "В",
"Г" => "Г",
"Д" => "Д",
"Е" => "Е",
"Ё" => "Ё",
"Ж" => "Ж",
"З" => "З",
"И" => "И",
"К" => "К",
"Л" => "Л",
"М" => "М",
"Н" => "Н",
"О" => "О",
"П" => "П",
"Р" => "Р",
"С" => "С",
"Т" => "Т",
"У" => "У",
"Ф" => "Ф",
"Х" => "Х",
"Ц" => "Ц",
"Ч" => "Ч",
"Ш" => "Ш",
"Э" => "Э",
"Ю" => "Ю",
"Я" => "Я"
);
затем добавляем алфавит в letter bar
открываем файл components/com_muscol/helpers/helpers.php и ищем
function letter_navigation($inicial){
$params = &JComponentHelper::getParams( 'com_muscol' );
$this->itemid = $params->get('itemid');
if($this->itemid != "") $this->itemid = "&Itemid=" . $this->itemid;
$return .= "<ul class='inicials'>";
$inicials = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","123");
if($inicials[0] != $inicial) $return .= MusColHelper::li_inicial($inicials[0],false,"left");
else $return .= MusColHelper::li_inicial($inicials[0],true,"left");
for($i=1;$i<sizeof($inicials)-1;$i++){
if($inicials[$i] != $inicial) $return .= MusColHelper::li_inicial($inicials[$i],false,"");
else $return .= MusColHelper::li_inicial($inicials[$i],true,"");
}
if(substr($inicials[sizeof($inicials)-1], 0, 1)!= $inicial)
$return .= MusColHelper::li_inicial($inicials[sizeof($inicials)-1],false,"right");
else $return .= MusColHelper::li_inicial($inicials[sizeof($inicials)-1],true,"right");
$return .= "</ul>";
после добавляем
$return .= "<ul class='inicials1'>
<li class='left'><a href='index.php?option=com_muscol&view=artists&letter=А'>А </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Б'>Б </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=В'>В </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Г'>Г </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Д'>Д </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Е'>Е </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Ё'>Ё </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Ж'>Ж </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=З'>З </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=И'>И </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=К'>К </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Л'>Л </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=М'>М </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Н'>Н </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=О'>О </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=П'>П </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Р'>Р </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=С'>С </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Т'>Т </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=У'>У </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Ф'>Ф </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Х'>Х </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Ц'>Ц </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Ч'>Ч </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letterШ'>Ш </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Э'>Э </a></li>
<li><a href='index.php?option=com_muscol&view=artists&letter=Ю'>Ю </a></li>
<li class='right'><a href='index.php?option=com_muscol&view=artists&letter=Я'>Я </a></li>";
$return .= "</ul>";
теперь осталось только настроить стили для класса inicials1 (я специально изменил класс так как использовать класс английского алфавита не получится ибо букв в английском алфавите меньше, а следовательно чтобы алфавиты располагались красиво в две строчки нужно в стилях уменьшить размер контейнера для букв русского алфавита например у меня по умолчанию для английских букв стояло 27px я поменял 25px) в общем идете в таблицу стилей компонента копируете там все стили для класса inicials и добавляете их для класса inicials1, далее немного подстраиваете размеры и опа все работает, по крайней мере у меня работает, и также работает с включенный sh404SEF. Забыл написать я устанавливал компонент MUSIC COLLECTION COMMUNITY PRO 2.0.1
Удачи
