Ответы в темах

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Форум: Плагины
    Тема: qTranslate & portfolio
    Автор n1ckweb

    (@n1ckweb)

    SeVlad, в установленных плагинах больше нет ничего, что отвечает за портфолио или галереи. Так что используется 100% NGG.

    Автор n1ckweb

    (@n1ckweb)

    SeVlad ни в коем случае не думал с вами пререкаться. Опыт работы с wp минимален, отсюда такие вопросы.

    Галочка что стоит, что не стоит — в списке всех материалов русской версии все равно отображаются записи, доступные только на английском. «Эта запись доступна только in english»

    Форум: Плагины
    Тема: qTranslate & portfolio
    Автор n1ckweb

    (@n1ckweb)

    SeVlad, вы правы, посмотрел установленные плагины — действительно используется NGG. А есть ли от этого универсальное лекарство? Или только доработка NGG?

    Автор n1ckweb

    (@n1ckweb)

    Возможно, перевод и правда не точный, но все равно проблему эта настройка не решает. И такая ситуация не только у меня.

    И буду благодарен за исходник кода и подсказку, где поправить, т.к. сам в php не силен.

    ExOmRa, спасибо, тоже думаю решить эту проблему на уровне php.

    Автор n1ckweb

    (@n1ckweb)

    SeVlad, нет, не путаю:

    Скрыть контент, который не доступен для выбранного языка.
    Когда включено, статьи будут скрыты, если контент отсутствует для выбранного языка. Если флажок не установлен, появится сообщение с указанием всех языков. Эта функция не будет работать корректно, если вы установили qTranslate на блог с существующими настройками.

    Автор n1ckweb

    (@n1ckweb)

    Не силен в 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>";

    Буду благодарен, если кто-то подскажет, где поправить.

    Аналогичная проблема. Удалось найти решение?

Просмотр 9 ответов — с 1 по 9 (всего 9)