Languagemenü verschwunden!??

CMSimple 4.0 und höher
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Multilang, alt="Український" и alt="Русский"

Post by Maxim »

Image Здравствуйте.

Если я использую

Code: Select all

<?php echo languagemenu();?>
, тогда такой вариант:

Code: Select all

	<div style="text-align: right;">
		<a href="<?php echo $pth['folder']['base']?>uk/"><img src="<?php echo $pth['folder']['flags']?>/uk.gif" alt="Український"></a>
		<a href="<?php echo $pth['folder']['base']?>"><img src="<?php echo $pth['folder']['flags']?>/ru.gif" alt="Русский"></a>
	</div>
А если я использую
Multilang
http://www.zedlitz.de/?Software:CMSimple-Plugins

Code: Select all

<?php echo languagemenu2();?>
, где мне прописать alt="Український" и alt="Русский"?

Пример сайта
http://vitalij.maxim.zp.ua/

Image Hallo.

Wenn ich

Code: Select all

<?php echo languagemenu();?>
, dann eine solche Option:

Code: Select all

	<div style="text-align: right;">
		<a href="<?php echo $pth['folder']['base']?>uk/"><img src="<?php echo $pth['folder']['flags']?>/uk.gif" alt="Український"></a>
		<a href="<?php echo $pth['folder']['base']?>"><img src="<?php echo $pth['folder']['flags']?>/ru.gif" alt="Русский"></a>
	</div>
Und wenn ich
Multilang
http://www.zedlitz.de/?Software:CMSimple-Plugins

Code: Select all

<?php echo languagemenu2();?>
, wo mir vorschreiben, alt="Ukrainisch" und alt="Russisch"?

Beispiel für eine Website
http://vitalij.maxim.zp.ua/
Simple Hosting
Бедная, бросаемая бурею, безутешная!
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

Hi Maxim,

nice idea, I will think about it. It must be realised in the core, so it have to wait until the next version,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

И здесь тоже

Post by Maxim »

Image Здравствуйте.

Image Как разделить Urichar
Image How to divide Urichar
New:

Code: Select all

A,B,V,G,D,E,Yo,Zh,Z,I,I,Y,K,L,M,N,O,P,R,S,T,U,F,H,C,Ch,Sh,Sch,I,E,Yu,Ya,Y,a,b,v,g,d,e,yo,zh,z,i,i,y,k,l,m,n,o,p,r,s,t,u,f,h,c,ch,sh,sch,i,e,yu,ya,y,and
Org:

Code: Select all

А,Б,В,Г,Д,Е,Ё,Ж,З,І,Ї,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,И,Э,Ю,Я,Ы,а,б,в,г,д,е,ё,ж,з,і,ї,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,и,э,ю,я,ы,&, -,.,+,Ъ,Ь,ъ,ь,",(,)
Image Для русской версии нужно
Image For the Russian version of need
New:

Code: Select all

I,i
Org:

Code: Select all

И,и
Image Для украинской версии нужно
Image For the Ukrainian version of the need to
New:

Code: Select all

Y,y
Org:

Code: Select all

И,и
Simple Hosting
Бедная, бросаемая бурею, безутешная!
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Multilang

Post by Maxim »

Image Здравствуйте.

А, если я использую:
Multilang
http://www.zedlitz.de/?Software:CMSimple-Plugins

Как мне вывести в шаблоне "Русский" и "Український":
\templates\__cmsimple_default__\template.htm
\uk\config.php
\cmsimple\config.php

Code: Select all

$cf['language']['short']="da,de,en,fr,ru,uk";
$cf['language']['long']="Danish,German,English,French,Русский,Український";
Либо, как осуществить привязку страниц?

Image Hello.

If I use:
Multilang
http://www.zedlitz.de/?Software:CMSimple-Plugins

How can I print template "Russian" and "Ukrainian":
\templates\__cmsimple_default__\template.htm
\uk\config.php
\cmsimple\config.php

Code: Select all

$cf['language']['short']="da,de,en,fr,ru,uk";
$cf['language']['long']="Danish,German,English,French,Русский,Український";
Or how to bind pages?
Simple Hosting
Бедная, бросаемая бурею, безутешная!
Gert
Posts: 2075
Joined: Sun 18. Nov 2012, 14:18

Re: Languagemenü verschwunden!??

Post by Gert »

Hello Maxim,

in the normal language menu of CMSimple 4.3.1 you can do that (individual tooltips for the flags):

http://www.cmsimple.org/forum/viewtopic.php?f=8&t=318

For the plugin multilang you should contact the author,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Не дождался

Post by Maxim »

Image Не дождался
Image Nicht warten
Image Not waited
\plugins\multilang\index.php

Code: Select all

<?php
/* utf8-marker = äöüß */

if(!defined('PLUGINLOADER_VERSION')){die('Plugin '. basename(dirname(__FILE__)) . ' requires a newer version of the Pluginloader. No direct access.');} 

$pd_router -> add_interest('unified_name');

$pd_router -> add_tab('Translation', $pth['folder']['plugins'].'multilang/multilang_view.php');

// link only to existing pages in other languages (needs "unified_name" page property) - by jzedlitz 2011-01-08
function languagemenu2() {
	global $pth, $cf, $sl, $s ,$u,$pd_current;

	$t = '';
	$r = array();
	$fd = @opendir($pth['folder']['base']);
	while (($p = @readdir($fd)) == true ) {
		if (@is_dir($pth['folder']['base'].$p)) {
			if (preg_match('/^[A-z]{2}$/', $p))$r[] = $p;
		}
	}
	$unified_name = $pd_current['unified_name'];
	if($unified_name == '') return '';

	if ($fd == true)closedir($fd); if(count($r) == 0)return ''; if($cf['language']['default'] != $sl) {
		$t .= languagemenu2_find_page('', $unified_name );
	}
	$v = count($r); 
	for($i = 0;$i < $v;$i++) {
		if ($sl != $r[$i]) {
		    $t .= languagemenu2_find_page($r[$i], $unified_name );
		}
	}

	return ''.$t.'';
}
// END new function languagemenu2() - by jzedlitz 2011-01-08

function languagemenu2_find_page($language,$unified_name) {
    global $pth,$cf,$lang_short,$lang_long,$sl,$sn;
	
	$lang_short = explode(",", $cf['language']['short']);
	$lang_long = explode(",", $cf['language']['long']);
    
    $t = '';
    
    include($pth['folder']['base'].$language.'/content/pagedata.php');

    foreach( $page_data as $p_id => $page ) {
        if( $page['unified_name'] == $unified_name ) {
            $u = languagemenu2_read_menu($language);

            if( $language == '' ) {
                $url = $pth['folder']['base'].''.$u[$p_id].'.html';
                $flag = $pth['folder']['flags'].''.$cf['language']['default'].'.gif';
				$t = '<a href="'.$url.'">'.tag('img src="'.$flag.'" alt="'.str_replace($lang_short,$lang_long,$cf['language']['default']).'" title="&nbsp;'.str_replace($lang_short,$lang_long,$cf['language']['default']).'&nbsp;" class="flag"').'</a> ';
            } else {
                $url = $pth['folder']['base'].$language.'/'.$u[$p_id].'.html';
                $flag = $pth['folder']['flags'].''.$language.'.gif';
				$t = '<a href="'.$url.'">'.tag('img src="'.$flag.'" alt="Українский" title="&nbsp;Українский&nbsp;" class="flag"').'</a> ';
            }
        }
    }

    return $t;
}

// This is basicly a copy of the "rfc" function.
function languagemenu2_read_menu($language) {
    global $pth, $cf;
      
    $u = array();
    $l = array();
    $empty = 0;
    $duplicate = 0;

    $content = file_get_contents($pth['folder']['base'].$language.'/content/content.htm');
    $stop = $cf['menu']['levels'];
    $split_token = '#@CMSIMPLE_SPLIT@#';

    $content = preg_split('~</body>~i', $content);
    $content = preg_replace('~<h[1-' . $stop . ']~i', $split_token . '$0', $content[0]);
    $content = explode($split_token, $content);
    array_shift($content);

    foreach ($content as $page) {
        preg_match('~<h([1-' . $stop . ']).*>(.*)</h~isU', $page, $temp);
        $l[] = $temp[1];
        $temp_h[] = trim(strip_tags($temp[2]));
    }

    $ancestors = array(); 
    foreach ($temp_h as $i => $heading) {
        $temp = trim(strip_tags($heading));
        if ($temp == '') {
            $empty++;
            $temp = $tx['toc']['empty'] . ' ' . $empty;
        }
        $ancestors[$l[$i] - 1] = uenc($temp);
        $ancestors = array_slice($ancestors, 0, $l[$i]);
        $url = implode($cf['uri']['seperator'], $ancestors);
        $u[] = substr($url, 0, $cf['uri']['length']);
    }

    return $u;
}

?>
Simple Hosting
Бедная, бросаемая бурею, безутешная!
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

А если "Jesper Zedlitz" не допишет плагин, что делать?

Post by Maxim »

Image А если "Jesper Zedlitz" не допишет плагин, что делать?
Он ещё не ответил.

Здесь нужно дописать:
\plugins\multilang\index.php

Code: Select all

$t = '<a href="'.$url.'">'.tag('img src="'.$flag.'" alt="Українский" title="&nbsp;Українский&nbsp;" class="flag"').'</a> ';
Image Und wenn die "Jesper Zedlitz" nicht допишет Plugin, was zu tun ist?
Er hat noch nicht geantwortet.

Hier muss man anfügen:
\plugins\multilang\index.php

Code: Select all

$t = '<a href="'.$url.'">'.tag('img src="'.$flag.'" alt="Українский" title="&nbsp;Українский&nbsp;" class="flag"').'</a> ';
Image And if "Jesper Zedlitz" not finish the plugin, what to do?
He has not yet responded.

Here need to add:
\plugins\multilang\index.php

Code: Select all

$t = '<a href="'.$url.'">'.tag('img src="'.$flag.'" alt="Українский" title="&nbsp;Українский&nbsp;" class="flag"').'</a> ';
Simple Hosting
Бедная, бросаемая бурею, безутешная!
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

\uk\config.php

Post by Maxim »

Image Простите, но мне не нравится, что:
\cmsimple\config.php

Code: Select all

$cf['language']['default']="ru";
и
\uk\config.php

Code: Select all

$cf['language']['default']="ru";
Ведь лучше и логичнее, так:
\cmsimple\config.php

Code: Select all

$cf['language']['default']="ru";
и
\uk\config.php

Code: Select all

$cf['language']['default']="uk";
Image Entschuldigen Sie, aber ich mag nicht, dass:
\cmsimple\config.php

Code: Select all

$cf['language']['default']="ru";
und
\uk\config.php

Code: Select all

$cf['language']['default']="ru";
Doch besser und logischer, dass:
\cmsimple\config.php

Code: Select all

$cf['language']['default']="ru";
und
\uk\config.php

Code: Select all

$cf['language']['default']="uk";
Image Sorry, but I don't like that:
\cmsimple\config.php

Code: Select all

$cf['language']['default']="ru";
and
\uk\config.php

Code: Select all

$cf['language']['default']="ru";
It is better and more logical, as follows:
\cmsimple\config.php

Code: Select all

$cf['language']['default']="ru";
and
\uk\config.php

Code: Select all

$cf['language']['default']="uk";
Simple Hosting
Бедная, бросаемая бурею, безутешная!
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Urichar

Post by Maxim »

Image Когда разные "Urichar" появляется ошибка.
Image Wenn verschiedene "Urichar" wird der Fehler ausgelöst.
Image When different "Urichar" - error.
Simple Hosting
Бедная, бросаемая бурею, безутешная!
hajajo
Posts: 5
Joined: Tue 16. Aug 2022, 16:14
Contact:

Re: Languagemenü verschwunden!??

Post by hajajo »

Die Zweitsprache ist installiert, Hautsprache definiert, wie bestimme ich nun, daß die Zweitsprache auch das selbe Template benützt wie die Hauptsprache?
Muß ich alle Seiten nun für die Übersetzung kopieren?
Post Reply