• Привет,
    появилась проблема с плагинами.
    Установил qTranslate, который делает блог двуязычным — всё OK.
    Потом установил sIFR — в результате не работает отображение текста sIFR-ом для второго языка.

    Вкратце о том, что происходит внутри:
    Для qTranslate можно выбрать основной язык (ru) и второстепенный (en). При этом, когда заходишь на «http://blog.com», блог показывается на основном языке, а когда переключаешься на другой язык, то адресная строка приобретает вид: «http://blog.com/en». И вот в этом случае sIFR не подгружает swf-ки.
    Проблема точно в этом, потому что когда меняю основной язык, например делаю английский (en) основным, то теперь уже русский не отображается.

    Короче, где проблема — знаю, а куда лезть, чтобы исправить — не знаю, потому что с WordPress никогда до этого не работал и ни на PHP, ни на Javascript не умею…

    Подскажите, куда полезть? Что исправить?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Круг сузился.
    Я определил, что когда язык переключен на второстепенный, то sIFR пытается искать swf-ки со шрифтами в папке «http://blog.com/en/wp-content/themes/название_шаблона/fonts/». Но такой папки не существует, естественно, потому что en/ присваивается адресной строке динамически.

    В общем, всё что нужно — это просто где-то в файлах sIFR-а прописать абсолютный путь к папке со шрифтами. Но где и как я не знаю.

    P.S. В файле fonts.php я нашёл такие строчки:

    $plugin_dir = ABSPATH.'wp-content'.'/plugins'.'/wp-sifr/fonts/';
    $template_dir = ABSPATH.'wp-content'. str_replace(get_bloginfo('wpurl').'/wp-content', '', get_bloginfo('template_directory').'/fonts/');

    По-моему, это как раз то, что нужно. Здесь, по видимому, ABSPATH — это всё в адресной строке, что идёт до wp-content. То есть, на сколько я понял, это или «http://blog.com/», или «http://blog.com/en» — в зависимости от ситуации. Но когда я пытался вместо ABSPATH прописать конкретный адрес, то у меня ничего не получилось 🙁
    Перестали отображаться оба языка, а ссылка на файл со шрифтом приобрела почему-то такой вид: «http://blog.com/en/wp-contentwp-content/themes/название_шаблона/fonts/», — где как видите строка «wp-content» дублируется.

    То есть, на сколько я понял, это или «http://blog.com/», или «http://blog.com/en» — в зависимости от ситуации.

    Не правильно. В ABSPATH находится путь в файловой системе (типа /usr/home/domain/), а не базовый URL. И предназначено оно не для браузеров, а для файловых операций.

    ok, а возможно как-то прописать постоянный путь к папке со шрифтами?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «sIFR конфликтует с qTranslate» закрыта для новых ответов.