Помощ » Проблеми » WP 2.5 и проверка на правописа на български език

  • Затворена kabelincho

    (@kabelincho)


    Интересно ми е дали проверка на правописа на български е възможна през tinymce редактора вграден в WP?
    По подразбиране tinymce в WP 2.5 RC1 (и предполагам в бъдещата официална версия) използва GoogleSpell за проверка на правописа.
    За да добавя български ми се наложи да допиша разни неща:
    – във файла wp-includes/js/tinymce/tiny_mce_config.php добавих Bulgarian=bg (за да го има в падащия списък с езици)
    – във файла wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js също добавих Bulgarian=bg на 78 ред
    Тези промени, струва ми се, са достатъчни, за да действа проверката на български. Уви, освен че се появи Bulgarian в падащият списък, друго не стана. Текстът на български не се проверява за грешки когато е селектиран Bulgarian или по-точно, Tinymce не дава грешка, а просто казва, че проверката е приключила и не са намерени правописни грешки (а аз нарочно съм направил за да има).
    Някой с предложния или решение?
    ( колкото и странно да звучи търсенс в google за googlespell се оказа много безрезултатно и нямам никаква информация относно подържаните езици от тяхна страна)

Виждате 4 отговора - 1 от 4 (от 4 общо)
  • Модератор Nikolay Bachiyski

    (@nbachiyski)

    Просто български не се поддържа. Разширението за TinyMCE ползва проверката за правопис от Google Toolbar.

    Една малка странична забележка — нямаше нужда да променяш кода, за да добавиш нов език. Можеше да си направиш разширение и да ползваш филтъра mce_spellchecker_languages:

    add_filter('mce_spellchecker_languages', create_function('$langs', 'return $langs.",Bulgarian=bg";'));

    Thread Starter kabelincho

    (@kabelincho)

    Заподозрях, че може да има нещо такова (да не се поддържа), но реших да питам.
    А като стигна до там да пиша разширения ще черпя 🙂
    Добре, това означава, че няма нямачин да накрам инсталацията ми да ми проверява българския. Пробвах с другите опции за правописна проверка включени в TinyMCE spellchecker, но те зависят от пакети инсталирани на сервъра на хостинг компанията и не сработиха (или не съм наравил нещо като хората).
    Предложения за проверка на правописа на български? (осен приставка за Firefox, много ми се иска все пак да е част от уърдпрес)

    Модератор Nikolay Bachiyski

    (@nbachiyski)

    Щом си се ровил из кода и си намерил къде какво да промениш, значи можеш да пишеш разширения. Цялото ми разширение, което добавя българския език е:

    <?php
    /*
     Plugin Name: bgspell
     */
    add_filter('mce_spellchecker_languages',
      create_function('$langs', 'return $langs.",Bulgarian=bg";'));
    ?>

    Не е много сложно, нали? 😉

    Сега за правописа. По принцип не е много трудно да се подкара (p|a)spell на сървъра, но има някои клопки. Ако имаш ssh натам, може да пробваме някои неща. Като:

    1. echo $LANG — разширението за TinyMCE винаги смята, че терминала е latin1 и прекодира до UTF-8. При мен съм с UTF-8 терминал и заради това не ми работеше цялата дандания. Това трябва да се поправи, но вече всички ползват на FireFox проверката и не си заслужава усилията 🙂
    2. Направи на сървъра един файл baba, в който пише бабах, задължително в UTF-8 и после пробвай aspell -a -l bg --encoding=utf-8 -H < baba. Ако ти покаже варианти да поправиш бабах значи всичко е наред. Иначе трябва да се бориш с aspell.
    Thread Starter kabelincho

    (@kabelincho)

    1. в момента със сигурност нямам ssh достъп до сървъра, ни мисля, че мога да си поискам. ще пробвам като/ако ми дадат.
    2. като изчета кодекс-а и се запозная малко по-формално с php сигурно ще мога да пиша. все пак има разлика в това да откриеш каквото ти трябва в кода (хората оставят коментари все пак) и да го напишеш ти.
    3. инсталацията ми е много стара, още от 1.2, и таблиците и колацията са ми в cp1251, така че май аспел няма помогне. в момента мисля начини да конвертирам базата безболезнено, но се очертава да е трудно.

Виждате 4 отговора - 1 от 4 (от 4 общо)
  • Темата ‘WP 2.5 и проверка на правописа на български език’ е затворена за нови отговори.