Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 20. Dezember 2012 18:56

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

[GELÖST] CGBlog setzt lang_locale zurück

Hi,

ich habe eine zweisprachige Seite, deutsch/english, auf der CGBlog läuft. Wenn CGBlog aufgerufen wird, setzt es auf der englischen Seite die lang_locale zurück auf de_DE obwohl eigentlich en_US sein sollte. Im Template habe ich es soweit tracken können, dass es tatsächlich erst nach dem Aufruf von CGBlog passiert. An dem Zusammenfassungs-Template von CGBlog liegt es auch nicht. Dort wird nicht auf die lang_locale zugegriffen. Selbst ein Backup der Variablen in einer anderen Variable vor dem Aufruf von CGBlog hat nix gebracht, da die assignte Variable ebenfall zurück springt.

Ich finde das irgendwie grenzwertigst. Hat irgendjemand eine Idee, wie ich das Problem beheben kann?

Danke
leerraum

1.11.1 und 1.9.8


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#2 21. Dezember 2012 06:37

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] CGBlog setzt lang_locale zurück

leerraum schrieb:

Wenn CGBlog aufgerufen wird,

Und wie wird es aufgerufen?

Offline

#3 21. Dezember 2012 09:26

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: [GELÖST] CGBlog setzt lang_locale zurück

so hier:

{assign var='b_lang_locale' value=$lang_locale}
			{if $b_lang_locale = 'de_DE'}
			{CGBlog summarytemplate="shorts" category="Aktuell DE" number="4" summarypage='aktuell' detailpage='newsdetails' }
			{else}
			{CGBlog summarytemplate="shorts" category="Aktuell EN" number="4" summarypage='news' detailpage='newsdetails-en' }
			{/if}

aus diesem template

{MleCMS action="init"}{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>{sitename} - {title}</title>
{metadata}
{cms_stylesheet}
<!--[if IE]><link rel="stylesheet" type="text/css" href="http://xxxxxxxx.de/cmsms/iefixes.css"/><![endif]-->
<base href="http://xxxxxxxx.de/cmsms/" />
</head>
<body>
<div id='background'></div>
<div id="header">
	<div id="headerwrapper">
	  <div id="logo"><a href="index.php"><img src="assets/logo.png" width="175" height="38" alt="xxxxxxxx" /></a></div>
	  <div id="language">{MleCMS action="langs"}</div>
	</div>
</div>
<!--[if lt IE 7]><p class=chromeframe>{MleCMS name="snippet_chromeframe"}</p><![endif]-->
<div id="wrapper">
	<div id="left">
		{assign var='b_lang_locale' value=$lang_locale}
		<div id="menu">{*$b_lang_locale*}
			{menu template="main" childrenof=$lang_parent lang=$b_lang_locale number_of_levels=2 start_page=$page_alias collapse=1 loadprops=0}{*$b_lang_locale*}
		</div>
		<div id="deco_image">{*$b_lang_locale*}
			{content_module block="deco_image" module="GBFilePicker" dir="images/Menuspaltenbilder" media_type="image" upload=true scaling_width=290 label="Deko Bild" assign="decoimage"}
			{if $decoimage==''}<img src="/assets/news_deco_image.jpg" width="290" height="386" alt="Decoimage" />{else}<img src="/cmsms/uploads/{$decoimage}" alt="Decoimage" />{/if}{*$b_lang_locale*}
		</div>
		<div id="shorts"><span id="shortheadline">AKTUELLES</span><br/>
			{if $b_lang_locale = 'de_DE'}
			{CGBlog summarytemplate="shorts" category="Aktuell DE" number="4" summarypage='aktuell' detailpage='newsdetails' }
			{else}
			{CGBlog summarytemplate="shorts" category="Aktuell EN" number="4" summarypage='news' detailpage='newsdetails-en' }
			{/if}
			
		</div>
	</div>
	<div id="content">
		<div id="feature">
			{if $b_lang_locale='de_DE'}
			{CGBlog summarytemplate="feature" category="Aktuell DE" number="1" summarypage='aktuell' detailpage='newsdetails' }
			{else}
			{CGBlog summarytemplate="feature" category="Aktuell EN" number="1" summarypage='news' detailpage='newsdetails-en' }
			{/if}
			{content}
		</div>
		<div id="news">
			{if $b_lang_locale='de_DE'}
			{CGBlog summarytemplate="news" category="Aktuell DE" start="1" summarypage='aktuell' detailpage='newsdetails' }
			{else}
			{CGBlog summarytemplate="news" category="Aktuell EN" start="1" summarypage='news' detailpage='newsdetails-en'}
			{/if}
		</div>
	</div>
</div>
<div id="footer">
	<div id="footerwrapper">
		<div id="footermenu">{if $b_lang_locale='de_DE'}{menu template="footer" childrenof='footer-de' lang=$b_lang_locale number_of_levels=1 loadprops=0}{else}{menu template="footer" lang=$b_lang_locale childrenof='footer-en' number_of_levels=1}{/if}</div>
		<div id="copyright">&copy; xxxxxxxx 2012.  All rights reserved</div>
	</div>
</div>

</body>
</html>

das cgblog template 'shorts' sieht so aus:

{if isset($error)}{cgerror}{$error}{/cgerror}{/if}
{foreach from=$items item=entry}
	<hr class="shorthr" />
	<div class="CGBlogSummary">
	<div class="CGBlogSummaryLink">
	<a href="{$entry->detail_url}" title="{$entry->title|escape:htmlall}">{$entry->title|escape}</a>
	</div>
	{if $entry->summary}
		<div class="CGBlogSummarySummary">
			{eval var=$entry->summary}
		</div>
	{/if}

	<a href="{$entry->detail_url}" title="{$entry->title|escape:htmlall}"><strong>{if $lang_locale =='de_DE'}mehr{else}more{/if}</strong></a>
	</div>
{/foreach}

Beitrag geändert von leerraum (21. Dezember 2012 09:30)


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#4 21. Dezember 2012 12:15

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: [GELÖST] CGBlog setzt lang_locale zurück

ich hab mir jetzt einen workaround gebaut. anstelle der lang_locale such ich jetzt mittels der friendly_position nach dem obersten parent node der jeweiligen sprache

{assign var='b_lang_locale' value=$friendly_position|truncate:1:''}

ist das 1, dann ist's deutsch, ist es 2 dann ist es english, etc... ich wüsste aber trotzdem gerne, was da eigentlich schief läuft.

Beitrag geändert von leerraum (21. Dezember 2012 12:15)


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#5 21. Dezember 2012 12:21

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: [GELÖST] CGBlog setzt lang_locale zurück

oh mist... ich habs grade gesehen ... statt == hab ich = in einer if abfrage stehen... suuuuuper.


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#6 22. Dezember 2012 05:15

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] CGBlog setzt lang_locale zurück

Schön, dass wir drüber gesprochen haben  tongue ...

Offline