WordPress как на ладони
wordpress jino

Democracy Poll + qTranslate-X

как сделать опросник многоязычным ?

для qTranslate-X есть конструкции

<html-language-neutral-text>[:en]English Text[:]<html-language-neutral-text>[:de]Deutsch[:]<html-language-neutral-text>
[:en]English Text[:de]Deutsch[:]
<!--:en-->English Text<!--:--><!--:de-->Deutsch<!--:-->

но конструкции не работают - Может что-то подскажите ? желательно и на почту ответ скинуть ))


Решение:

Все таки вопрос с qTranslate-X был мной разрешен , со всеми подвохами (по крайней мере с чем столкнулся)

Можете отсылать на этот пост // пишу максимально понятно (для новичков)

1 - Проверяем , работают ли шердкоды в теме в виджете , вставили шердкод 'democracy' [democracy id="1"] - если опросник появился , значит все работает , если опросника нет , смотрим 1.1 , если опросник есть переходим к пункту 2

1.1 - включаем шердкоды в теме в виджетах -- открываем консоль --> Внешний вид --> редактор --> ищем и открываем functions.php --> там в functions.ph ищем в конце перед знаками ?> вставляем add_filter('widget_text', 'do_shortcode');

1.1.1 вот что должно получится :

add_filter('widget_text', 'do_shortcode');
?>

2 Вместо того чтоб вставлять опрос в виджет через кнопке добавить виджет и выбрать 'democracy' нужно сделать по другому -- а именно выбрать в виджет под названием "Текст" и вот туда вставить шердкод [democracy id="1"]

2.1 Все бы было хорошо , кроме одного , конструкция "[:en]English Text" работает нормально с английским языком , с русским пропадают чекбоксы и текст сливается (остальные языки не пробовал), для того чтоб текст был как хочет автор , используем символы закрытия [:]

2.1.1 Вот примерно как должно выглядеть :
Вопрос:
[:ru] Вопрос [:] [:en] question [:]

Варианты ответов:

  1. [:ru] 1234 [:] [:en] 5678 [:]
  2. [:ru] что-то делаю [:] [:en] somethin do [:]

--
Вывод:

Все оказалось намного проще , и никаких кодов не нужно ковырять , используем шердкоды , и конструкцию qTranslate-X с закрывающим тегом

Kama 1.7 года назад

Спасибо за решение!

1
Гость 2.1 года назад
  • 0
    Kama4464

    Может проще создать 2 разных опроса? Перевод плагина на нужный язык можно сделать с помощью poedit - это очень просто...

    Дмитрий 2.1 года назад

    2 разных не подойдет , хочу чтоб висела одна статистика, оригинальные надписи как голосовать\voit и так переводятся ...
    Сейчас осваиваю poedit - подскажите в каком месте искать текст опроса , сейчас ковыряю /public_html/wp-content/languages -- но думаю не по адресу ,
    подскажите пожалуйста ...

    Kama 2.1 года назад

    Какой текст опроса?

    1. Откройте poedit
    2. В poedit нажиме создать из файла: File > New from POT/PO...
    3. Перейдите в папку плагина lang и выберите от туда файл en_US.po
    4. Все! Далее выбирайте язык на который будете переводить, переводите все строки, сохраняйте файл под соответствующим названием (Название должно соответствовать локали вашего языка в WordPress) в папку плагина "lang".
    5. Плагин переведен!

    П.С. с qTranslate-X подружить более близко думаю не получится, только если вы сами это сделаете. Каждую строку обработаете функцией qTranslate-X которая разбивает конструкцию

    <!--:en-->English Text<!--:--><!--:de-->Deutsch<!--:-->

    и получает нужную строку.

    У меня в плагине, вроде даже фильтров нет, чтобы во внешнем файле можно было подключиться. Это надо бы сделать... Но у меня щас времени нет и с qTranslate-X я не знаком можно сказать...

    толик 1.7 года назад

    почему то после выбора одного ответа будет видны эти тэги [:en][:]... [:ru][:] а после обновления страницы норм работает или токо у меня такой

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.