n1ckweb
Ответы в темах
-
Форум: Плагины
Тема: qTranslate & portfolioSeVlad, в установленных плагинах больше нет ничего, что отвечает за портфолио или галереи. Так что используется 100% NGG.
SeVlad ни в коем случае не думал с вами пререкаться. Опыт работы с wp минимален, отсюда такие вопросы.
Галочка что стоит, что не стоит — в списке всех материалов русской версии все равно отображаются записи, доступные только на английском. «Эта запись доступна только in english»
Форум: Плагины
Тема: qTranslate & portfolioSeVlad, вы правы, посмотрел установленные плагины — действительно используется NGG. А есть ли от этого универсальное лекарство? Или только доработка NGG?
Возможно, перевод и правда не точный, но все равно проблему эта настройка не решает. И такая ситуация не только у меня.
И буду благодарен за исходник кода и подсказку, где поправить, т.к. сам в php не силен.
ExOmRa, спасибо, тоже думаю решить эту проблему на уровне php.
SeVlad, нет, не путаю:
Скрыть контент, который не доступен для выбранного языка.
Когда включено, статьи будут скрыты, если контент отсутствует для выбранного языка. Если флажок не установлен, появится сообщение с указанием всех языков. Эта функция не будет работать корректно, если вы установили qTranslate на блог с существующими настройками.Не силен в php, но интуиция подсказывает, что решение стоит искать здесь:
// get content $content = qtrans_split($text); // find available languages $available_languages = array(); foreach($content as $language => $lang_text) { $lang_text = trim($lang_text); if(!empty($lang_text)) $available_languages[] = $language; } // if no languages available show full text if(sizeof($available_languages)==0) return $text; // if content is available show the content in the requested language if(!empty($content[$lang])) { return $content[$lang]; } // content not available in requested language (bad!!) what now? if(!$show_available){ // check if content is available in default language, if not return first language found. (prevent empty result) if($lang!=$q_config['default_language']) return "(".$q_config['language_name'][$q_config['default_language']].") ".qtrans_use($q_config['default_language'], $text, $show_available); foreach($content as $language => $lang_text) { $lang_text = trim($lang_text); if(!empty($lang_text)) { return "(".$q_config['language_name'][$language].") ".$lang_text; } } } // display selection for available languages $available_languages = array_unique($available_languages); $language_list = ""; if(preg_match('/%LANG:([^:]*):([^%]*)%/',$q_config['not_available'][$lang],$match)) { $normal_seperator = $match[1]; $end_seperator = $match[2]; // build available languages string backward $i = 0; foreach($available_languages as $language) { if($i==1) $language_list = $end_seperator.$language_list; if($i>1) $language_list = $normal_seperator.$language_list; $language_list = "<a href=\"".qtrans_convertURL('', $language)."\">".$q_config['language_name'][$language]."</a>".$language_list; $i++; } } return "<p>".preg_replace('/%LANG:([^:]*):([^%]*)%/', $language_list, $q_config['not_available'][$lang])."</p>";
Буду благодарен, если кто-то подскажет, где поправить.
Аналогичная проблема. Удалось найти решение?