Seite 6 von 11

Re: [DEV] Quickly change language 0.0.3

Verfasst: 23.07.2009 00:37
von HJW
Hallo,

Adminbereich > System > Sprachpakete

Re: [DEV] Quickly change language 0.0.3

Verfasst: 23.07.2009 03:19
von DMX200
HJW hat geschrieben:Hallo,

Adminbereich > System > Sprachpakete

super geil danke problem gelösst :)

Re: [DEV] Quickly change language 0.0.3

Verfasst: 07.09.2009 13:05
von stoertie
Moin zusammen,

habe am Wochenende den Mod installiert... SUPERKLASSE - Danke!

Mir ist allerdings noch eine Kleinigkeit aufgefallen, die eventuell noch eingebaut werden könnte...

Im Header (Overall_Header) bleibt der Forentitel (SITE_NAME) und die dazugehörige Erklärung (SITE_DISCRIPTION) immer deutsch (oder was auch immer im ACP eingegeben wurde... (zumindest die Discription wäre doch relativ wichtig, damit der englischsprachige Leser die auch versteht)

Es wäre doch supertoll, wenn man auch hier für die verschiedenen Sprachen eine Anpassung vornhehmen könnte, oder?

Vielleicht hat ja auch schon jemand eine Lösung dafür und kann mir, als "Dummy" einen Tip geben wie man das realisieren kann... ;-)


Viele Grüße aus dem Norden
Michael

Re: [DEV] Quickly change language 0.0.3

Verfasst: 08.09.2009 09:45
von lugger44
Hallo,
erstmal vielen dank für den Mod.
Ich habe das Problem, dass für Gäste die Flaggen nicht sichtbar sind! Ich hatte das Gastkonto vor einiger Zeit mal stark eingeschränkt, und ich vermute, dass irgend eine Einstellung, die Nutzung des Mod für Gäste verhindert.
Die Url ist www.cafepax.com
Kann jemand helfen?

Re: [DEV] Quickly change language 0.0.3

Verfasst: 08.09.2009 23:13
von Helmut
Hallo stoertie,

das Problem mit dem Forentitel (SITE_NAME) und der dazugehörenden Erklärung (SITE_DISCRIPTION)auch Mehrsprachig zu machen, habe ich mir schon mal angeschaut. Es ist aber nicht ohne größeren Aufwand zu machen, da diese Informationen ja in der Datenbank (phpbb_config) stehen. Hier müsste für jede installierte Sprache ein Eintrag gemacht werden und auch im ACP eine Möglichkeit zur Eingabe geschaffen werden. Gleiches gilt auch für die Forenbeschreibung, das wurde auch schon mal angefragt.

Also nochmal kurz gesagt, es ist nicht ohne größeren Eingriff zu realisieren, aber das bedeutet nicht, das ich es nicht irgendwann doch mal in Angriff nehme.


@lugger44,
Die Flaggen sollten eigentlich immer unabhängig von der Einstellung der Berechtigungen im ACP angezeigt werden, da wird nichts entsprechend eingeschränkt. Ich vermute eher dass es ein Problem mit einem anderen Mod bzw. ein Einbaufehler ist. Zeige doch mal deine overall_header.html her...

Gruß Helmut :wink:

Re: [DEV] Quickly change language 0.0.3

Verfasst: 09.09.2009 00:56
von HJW
Hallo Helmut,

das müßte aber viel einfacher zu lösen sein.

in der functions.php

Code: Alles auswählen

'SITENAME'						=> $config['sitename'],
'SITE_DESCRIPTION'				=> $config['site_desc'],
ersetzen durch

Code: Alles auswählen

'SITENAME'						=> $user->lang($config['sitename']),
'SITE_DESCRIPTION'				=> $user->lang($config['site_desc']),
und in der language/xx/common.php

Code: Alles auswählen

'Der Text der bei Name des Boards: eingetragen ist'  => 'entsprechende Übersetzung',
'Der Text der bei Beschreibung des Boards: eingetragen ist'  => 'entsprechende Übersetzung',

Re: [DEV] Quickly change language 0.0.3

Verfasst: 09.09.2009 11:41
von Helmut
Hallo HJW,

ja klar, auf diese Weise geht es relativ einfach, aber das hat einen entscheidenden Nachteil. Auf diese Art ist die Sprachausgabe fest verdrahtet, sprich du musst bei jeder Änderung des Textes die entsprechenden Sprachdateien für jede Sprache bearbeiten. Noch schwieriger ist es, die Forenbeschreibungen auch mehrsprachig zu machen, da diese Texte ja schon in der DB sind und dann zusätzlich für jede Sprache eine neue Spalte angelegt werden muss.

Wenn du es auf diese Weise über das ACP realisieren willst, dann ist es genauso Aufwendig zu machen, als ob ich es in der Datenbank ablege und dann die Daten daraus nehme.

Gruß Helmut

Re: [DEV] Quickly change language 0.0.3

Verfasst: 09.09.2009 12:46
von lugger44
Hallo Helmut,
Ich habe in der Vergangenheit den Gastaccount umbenannt, habe das aber wieder rückgängig gemacht!
In der Datenbank findet sich folgender Eintrag für das Gastkonto:

username = ANONYMOUS
username_clean = anonymous

Ansonsten hier mal die overall_header.html:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>

<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
{META}
<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>

<!--
	phpBB style name: prosilver
	Based on style:   prosilver (this is the default phpBB3 style)
	Original author:  Tom Beddard ( http://www.subBlue.com/ )
	Modified by:      
	
	NOTE: This page was generated by phpBB, the free open-source bulletin board package.
	      The phpBB Group is not responsible for the content of this page and forum. For more information
	      about phpBB please visit http://www.phpbb.com
-->

<script type="text/javascript">
// <![CDATA[
	var jump_page = '{LA_JUMP_PAGE}:';
	var on_page = '{ON_PAGE}';
	var per_page = '{PER_PAGE}';
	var base_url = '{A_BASE_URL}';
	var style_cookie = 'phpBBstyle';
	var style_cookie_settings = '{A_COOKIE_SETTINGS}';
	var onload_functions = new Array();
	var onunload_functions = new Array();

	<!-- IF S_USER_PM_POPUP -->
		if ({S_NEW_PM})
		{
			var url = '{UA_POPUP_PM}';
			window.open(url.replace(/&/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400');
		}
	<!-- ENDIF -->

	/**
	* Find a member
	*/
	function find_username(url)
	{
		popup(url, 760, 570, '_usersearch');
		return false;
	}

	/**
	* New function for handling multiple calls to window.onload and window.unload by pentapenguin
	*/
	window.onload = function()
	{
		for (var i = 0; i < onload_functions.length; i++)
		{
			eval(onload_functions[i]);
		}
	}

	window.onunload = function()
	{
		for (var i = 0; i < onunload_functions.length; i++)
		{
			eval(onunload_functions[i]);
		}
	}

// ]]>
</script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/styleswitcher.js"></script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>

<link href="{T_THEME_PATH}/print.css" rel="stylesheet" type="text/css" media="print" title="printonly" />
<link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />

<link href="{T_THEME_PATH}/normal.css" rel="stylesheet" type="text/css" title="A" />
<link href="{T_THEME_PATH}/medium.css" rel="alternate stylesheet" type="text/css" title="A+" />
<link href="{T_THEME_PATH}/large.css" rel="alternate stylesheet" type="text/css" title="A++" />

<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->
	<link href="{T_THEME_PATH}/bidi.css" rel="stylesheet" type="text/css" media="screen, projection" />
<!-- ENDIF -->

</head>

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">

<div id="wrap">
	<a id="top" name="top" accesskey="t"></a>
	<div id="page-header">
		<div class="headerbar">
			<div class="inner"><span class="corners-top"><span></span></span>

			<div id="site-description">
				<a href="{U_INDEX}" title="{L_INDEX}" id="logo">{SITE_LOGO_IMG}</a>
				<h1>{SITENAME}</h1>
				<p>{SITE_DESCRIPTION}</p>
				<p class="skiplink"><a href="#start_here">{L_SKIP}</a></p>
			</div>

		<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
			<div id="search-box">
				<!-- Language -->	
				<div>
					<!-- BEGIN langswitch -->
						<a href="{langswitch.LANGSWITCH}"><img src="{langswitch.FLAGSWITCH}" title="{langswitch.ALTSWITCH}" alt="" /></a>&nbsp;
					<!-- END langswitch -->								
				</div>
				<br />
				<!-- Language -->
				<form action="{U_SEARCH}" method="post" id="search">
				<fieldset>
					<input name="keywords" id="keywords" type="text" maxlength="128" title="{L_SEARCH_KEYWORDS}" class="inputbox search" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_SEARCH_MINI}<!-- ENDIF -->" onclick="if(this.value=='{LA_SEARCH_MINI}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_MINI}';" /> 
					<input class="button2" value="{L_SEARCH}" type="submit" /><br />
					<a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_SEARCH_HIDDEN_FIELDS}
				</fieldset>
				</form>
			</div>
		<!-- ENDIF -->

			<span class="corners-bottom"><span></span></span></div>
		</div>

		<div class="navbar">
			<div class="inner"><span class="corners-top"><span></span></span>

			<ul class="linklist navlinks">
				<li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks --> <strong>&#8249;</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a><!-- END navlinks --></li>

				<li class="rightside"><a href="#" onclick="fontsizeup(); return false;" onkeypress="fontsizeup(); return false;" class="fontsize" title="{L_CHANGE_FONT_SIZE}">{L_CHANGE_FONT_SIZE}</a></li>

				<!-- IF U_EMAIL_TOPIC --><li class="rightside"><a href="{U_EMAIL_TOPIC}" title="{L_EMAIL_TOPIC}" class="sendemail">{L_EMAIL_TOPIC}</a></li><!-- ENDIF -->
				<!-- IF U_EMAIL_PM --><li class="rightside"><a href="{U_EMAIL_PM}" title="{L_EMAIL_PM}" class="sendemail">{L_EMAIL_PM}</a></li><!-- ENDIF -->
				<!-- IF U_PRINT_TOPIC --><li class="rightside"><a href="{U_PRINT_TOPIC}" title="{L_PRINT_TOPIC}" accesskey="p" class="print">{L_PRINT_TOPIC}</a></li><!-- ENDIF -->
				<!-- IF U_PRINT_PM --><li class="rightside"><a href="{U_PRINT_PM}" title="{L_PRINT_PM}" accesskey="p" class="print">{L_PRINT_PM}</a></li><!-- ENDIF -->
			</ul>

			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
			<ul class="linklist leftside">
				<li class="icon-ucp">
					<a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="u">{L_PROFILE}</a>
						<!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF --> &bull; 
					<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a>
					<!-- IF U_RESTORE_PERMISSIONS --> &bull;
					<a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a>
					<!-- ENDIF -->
				</li>
			</ul>
			<!-- ENDIF -->

			<ul class="linklist rightside">
				<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
				<!-- IF not S_IS_BOT -->
					<!-- IF S_DISPLAY_MEMBERLIST --><li class="icon-members"><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
					<!-- IF not S_USER_LOGGED_IN and S_REGISTER_ENABLED --><li class="icon-register"><a href="{U_REGISTER}">{L_REGISTER}</a></li><!-- ENDIF -->
					<li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="l">{L_LOGIN_LOGOUT}</a></li>
				<!-- ENDIF -->
			</ul>

			<span class="corners-bottom"><span></span></span></div>
		</div>

	</div>

	<a name="start_here"></a>
	<div id="page-body">
<!-- IF AD_CODE5 -->
<br /><div style="text-align:center;">{AD_CODE5}</div>
<!-- ENDIF -->
		
		 <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> 
		<div id="message" class="rules">
			<div class="inner"><span class="corners-top"><span></span></span>
				<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
			<span class="corners-bottom"><span></span></span></div>
		</div>
		<!-- ENDIF -->

Re: [DEV] Quickly change language 0.0.3

Verfasst: 09.09.2009 13:05
von stoertie
Helmut hat geschrieben:Hallo HJW,

ja klar, auf diese Weise geht es relativ einfach, aber das hat einen entscheidenden Nachteil. Auf diese Art ist die Sprachausgabe fest verdrahtet, sprich du musst bei jeder Änderung des Textes die entsprechenden Sprachdateien für jede Sprache bearbeiten. Noch schwieriger ist es, die Forenbeschreibungen auch mehrsprachig zu machen, da diese Texte ja schon in der DB sind und dann zusätzlich für jede Sprache eine neue Spalte angelegt werden muss.

Wenn du es auf diese Weise über das ACP realisieren willst, dann ist es genauso Aufwendig zu machen, als ob ich es in der Datenbank ablege und dann die Daten daraus nehme.

Gruß Helmut

Hallo Helmut, hallo HJW,

erstmal vielen Dank für Eure TIpps! ;)

Hmmm... klar wäre ein einfaches Eingeben im ACP sehr elegant und komfortabel, aber mal Ehrlich die einfach Variante reicht in meinen Augen doch vollkommen aus. - Soooo oft ändert man den Namen des Forums und seine Beschreibung ja nun auch nicht (alos zumindest ich werde es nicht machen... :D )

Wenn dann später irgendwann mal die komfortable ACP-Lösung kommt ist das natürlich OK, aber bis dahin kann ich auch mit der "fest verdrahteten" Lösung leben... Ich werd's gleich mal probieren und melde mich später nochmal.

Viele Grüße aus dem Norden
Michael

Re: [DEV] Quickly change language 0.0.3

Verfasst: 09.09.2009 13:49
von Helmut
Hallo lugger44,

ich glaube ich habe die Ursache gefunden, es liegt wohl an dieser Zeile davor:

Code: Alles auswählen

		<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
denn wenn du dem User keine Berechtigung zur Suche gibst, dann kommt die Sprachauswahl auch nicht weil dieser Teil innerhalb liegt. Setze doch mal den Abschnitt davor ein und schaue dann, obs jetzt angezeigt wird. Ich habe es jetzt selber nicht probiert, da ich gerade nicht an meine Testumgebung ran komme. Könnte nur sein, dass dann noch etwas am Style gebastelt werden muss, damit es an der richtigen Stelle angezeigt wird.

Gruß Helmut