Алфавитный (А-Я) поиск в MosetsTree

Discussion in 'Каталоги, конструкторы контента, управление' started by bigbrain, Dec 3, 2007.

  1. Offline

    bigbrain Недавно здесь

    Joined:
    Feb 9, 2006
    Messages:
    155
    Likes Received:
    4
    Gender:
    Male
    На форумах есть информация про то, как сделать русский Alpha Index, но там везде про 1.5.9 написано, в версии 2 много чего поменялось.

    По умолчанию так:
    0-9 | 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

    а надо так:
    0-9 | А | Б | В | Г | Д | Е | Ё | Ж | З | И | Й | К | Л | М | Н | О | П | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ы | Э | Ю | Я

    0-9 | 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

    Кто-нибудь сможет помочь? :[
     
  2.  
  3. SeregaS
    Offline

    SeregaS Недавно здесь

    Joined:
    Dec 9, 2007
    Messages:
    11
    Likes Received:
    0
    Ответ: Алфавитный (А-Я) поиск в MosetsTree

    Прошу кагонить помочь, таже проблема!
     
  4. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Ответ: Алфавитный (А-Я) поиск в MosetsTree

    Раньше было просто - алфавит был в 1 шаблоне sub_alphaIndex.tpl.php

    Копайте файл Savant2\Savant2_Plugin_listalphaindex.php. Судя по упоминанию в нем параметра $mtconf->get('alpha_index_additional_chars') надо искать в конфиге компонента ввод доп.символов.
     
  5. Offline

    bounz Недавно здесь

    Joined:
    Sep 20, 2007
    Messages:
    1
    Likes Received:
    0
    Ответ: Алфавитный (А-Я) поиск в MosetsTree

    Т.к. я не нашел возможности указать дополнительные символы через конфигуратор в бэк-энде, то будем делать дедовским методом:
    1. Откройте базу данных, найдите таблицу jos_mt_config и внесите в поле value параметра alpha_index_additional_chars нужные вам дополнительные символы (например: АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЭЮЯ)
    2. теперь они будут у вас на сайте отображаться крякозябрами, ибо разработчики используют функцию substr, которая некорректно работает с utf-8 строками
    3. открываем файл Savant2_Plugin_listalphaindex.php и в функции function plugin($seperator=' | ') меняем substr на mb_substr, strlen на mb_strlen и перед циклом приписываем mb_internal_encoding("UTF-8");
    Радуемся и поправляем шаблон, ибо вся строчка английских и русских букв очень длинная.
     
  6. Offline

    LeonidBB Недавно здесь

    Joined:
    Mar 10, 2009
    Messages:
    2
    Likes Received:
    0
    Спасибо ОГРОМНОЕ!!!!
     

Share This Page

Loading...