1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

MusicBox. Добавление сортировки русскоязычных исполнителей в англ. версии компонента.

Тема в разделе "Joomla", создана пользователем HOLUC, 18 апр 2008.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, NightHunter
  1. HOLUC

    HOLUC Писатель

    Регистр.:
    31 янв 2008
    Сообщения:
    6
    Симпатии:
    3
    Не знаю, насколько это актуально, т.к. уже появились русифицированные версии этого компонента... и все же, может кому и пригодится.

    Добавление сортировки русскоязычных исполнителей в англ. версии компонента:

    1) Окрываем файл компонента musicbox.html.php
    2) Находим:
    PHP:
    for ($char=65;$char<=90;$char++){
          if (
    chr($char)==$letter){
          echo 
    chr($char)."&nbsp;";
          }else{
          echo (
    "<a href='index.php?option=com_musicbox&amp;task=viewSingeralpha&Itemid=$Itemid&letter=".chr($char)."' title='".chr($char)."'>".chr($char)."</a>&nbsp;");
          }
        }
    ориентировочно находится в строках 282-288

    3) Вставляем после него ( и до команды "?>":(
    PHP:
    echo "<br>";
        for (
    $char=192;$char<=217;$char++){
          if (
    chr($char)==$letter){
          echo 
    chr($char)."&nbsp;";
          }else{
          echo (
    "<a href='index.php?option=com_musicbox&amp;task=viewSingeralpha&Itemid=$Itemid&letter=".chr($char)."' title='".chr($char)."'>".chr($char)."</a>&nbsp;");
          }
        }
        for (
    $char=221;$char<=223;$char++){
          if (
    chr($char)==$letter){
          echo 
    chr($char)."&nbsp;";
          }else{
          echo (
    "<a href='index.php?option=com_musicbox&amp;task=viewSingeralpha&Itemid=$Itemid&letter=".chr($char)."' title='".chr($char)."'>".chr($char)."</a>&nbsp;");
          }
        }
    * - с 192 по 217 - кириллица с А до Щ; с 221 по 223 - с Э до Я; буквы Ъ, Ы и Ь, соответственно, пропускаются.

    4) Далее находим еще один участок кода, соответствуюший п.2 (ориентировочно в строках 467-473), и снова вставляем код из 3-его пункта.

    P.S. Данный вариант подходит только при использовании сервером кодировки по-умолчанию - windows-1251 (ака cp1251). Проверено на работе компонента верии 2.0.

    P.P.S. Может это можно сделать как-то проще, но уж как сумел. :ah:
     
    Monya нравится это.
Статус темы:
Закрыта.