Übersetzung der Foren-Beschreibungen!

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

okay er ist raus... bekommen kann man ihn hier: http://prdownloads.sourceforge.net/sphm ... p?download
Fitnessboarder
Mitglied
Beiträge: 25
Registriert: 02.11.2002 18:37

Beitrag von Fitnessboarder »

Super! Danke! Werd ich gleich mal ausprobieren... :) :)
Fitnessboarder
Mitglied
Beiträge: 25
Registriert: 02.11.2002 18:37

Beitrag von Fitnessboarder »

Noch eine Frage und eine winzig kleine Änderung in der "Install.txt":

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
/includes/functions.php 
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
function get_lang_desc($desc, $lang)
{
        if ( empty($desc) )
        {
                return '';
        }
        if ( !strpos(' ' . $desc, '|') && !strpos(' ' . $desc, ':') )
        {
                return $desc;
        }
        $desc_array = explode('|', $desc);
        $c_desc = count($desc_array);
        for ( $i = 0; $i < $c_desc; $i++ )
        {
                $desc = $desc_array[$i];
                $strlen = strlen($desc);
                while ( substr($desc, $strlen - 1, 1) == "\\" )
                {
                        $i++;
                        $desc = substr($desc, 0, $strlen - 1) . $desc_array[$i];
                }
                list($key, $value) = explode(':', $desc, 2);
                if ( empty($value) )
                {
                        $value = $key;
                        $key = 'else';
                }
                else
                {
                        $key = strtolower(trim($key));
                }
                $desc_by_lang[$key] = $value;
        }
        if ( !isset($desc_by_lang[$lang]) )
        {
                if( isset($desc_by_lang['else']) )
                {
                        $lang = 'else';
                }
                else if( isset($desc_by_lang['english']) )
                {
                        $lang = 'english';
                }
                else
                {
                        $lang = 0;
                }
        }
        return $desc_by_lang[$lang];
}
?>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
So hätte man ein zuviel :)


Okay und jetzt zum wichtigeren Teil, die Frage! Wie beziehe ich die Forennamen da auch mit ein?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

steht in der manual.txt aber ich erklärs nochmal in deutsch...

also wenn du z.b. Das ist nur eine Test Beschreibung für deutsch und This is just a test descripton für englisch sprechende user anzeigen willst musst du folgendes als beschreibung eintragen:

Code: Alles auswählen

english: This is just a test descripton 
|german: Das ist nur eine Test Beschreibung
die sprache vor dem doppelpunkt muss so geschrieben sein wie die ordner auch die ordner im language ordner heißen nur ohne lang_ .
du kannst beliebig viele leerzeichen und zeilenumbrüche zwischen dem senkrechtem strich und dem doppelpunkt einfügen. wenn du in den text einen | schreiben willst musst du einen backslash voranstellen... also aus | wird \| ...

ah
Fitnessboarder
Mitglied
Beiträge: 25
Registriert: 02.11.2002 18:37

Beitrag von Fitnessboarder »

Das hatte ich schon verstanden und getestet. Meine Frage war nur, ob man die Foren Namen (NICHT nur die Beschreibungen) auch anpassen könnte?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

axo... da muss man nur zusätzlich noch den namen durch die funktion jagen....

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
/index.php
#
#-----[ FIND ]------------------------------------------
#
								'FORUM_NAME' => $forum_data[$j]['forum_name'],
#
#-----[ REPLACE WITH ]------------------------------------------
#
								'FORUM_NAME' => get_lang_desc($forum_data[$j]['forum_name'], $board_config['default_lang']), // EDITED BY 
dann musst du halt nur noch den forum namen demensprechend aufspliten...

ah
Fitnessboarder
Mitglied
Beiträge: 25
Registriert: 02.11.2002 18:37

Beitrag von Fitnessboarder »

Ja das funzt!! Danke!! :)

Aber warum klappt das nicht mit den Kategorie-Titeln?

Code: Alles auswählen

 
#-----[ OPEN ]------------------------------------------ 
# 
/index.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
                        'CAT_DESC' => $category_rows[$i]['cat_title'],
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
                        'CAT_DESC' => get_lang_desc($category_rows[$j]['cat_title'], $board_config['default_lang']), // EDITED BY
??
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

'CAT_DESC' => get_lang_desc($category_rows[$i]['cat_title'], $board_config['default_lang']), // EDITED BY
und wegen den dropdown menüs:
functions.php
suchen:

Code: Alles auswählen

						$boxstring_forums .=  '<option value="' . $forum_rows[$j]['forum_id'] . '"' . $selected . '>' . $forum_rows[$j]['forum_name'] . '</option>';
ersetzen durch

Code: Alles auswählen

						$boxstring_forums .=  '<option value="' . $forum_rows[$j]['forum_id'] . '"' . $selected . '>' . get_lang_desc($forum_rows[$j]['forum_name'], $board_config['default_lang']) . '</option>';
suchen:

Code: Alles auswählen

				$boxstring .= '<option value="-1">' . $category_rows[$i]['cat_title'] . '</option>';
ersetzen durch:

Code: Alles auswählen

					$boxstring .= '<option value="-1">' . get_lang_desc($category_rows[$i]['cat_title'], $board_config['default_lang']) . '</option>';
dann noch die search.php:
suchen:

Code: Alles auswählen

		$s_forums .= '<option value="' . $row['forum_id'] . '">' . $row['forum_name'] . '</option>';
ersetzen durch

Code: Alles auswählen

		$s_forums .= '<option value="' . $row['forum_id'] . '">' . get_lang_desc($row['forum_name'], $board_config['default_lang']) . '</option>';
suchen:

Code: Alles auswählen

		$s_categories .= '<option value="' . $cat_id . '">' . $cat_title . '</option>';
ersetzen durch:

Code: Alles auswählen

		$s_categories .= '<option value="' . $cat_id . '">' . get_lang_desc($cat_title, $board_config['default_lang']) . '</option>';
ah
Fitnessboarder
Mitglied
Beiträge: 25
Registriert: 02.11.2002 18:37

Beitrag von Fitnessboarder »

Danke! Eine Änderung an der "viewforum.php" ist wohl auch noch nötig, betritt man ein Forum, dann steht oben der Forum Name wieder in allen Sprachen.. :(

Im Suchfenster sehe ich jetzt nichts in der Kategorie Combo Box.. :o
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ja dann eben noch die änderungen an der viewtopic, viewforum, viewonline und der posting.php:
viewforum.php:
suche:

Code: Alles auswählen

$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
ersetzen durch:

Code: Alles auswählen

$page_title = $lang['View_forum'] . ' - ' . get_lang_desc($forum_row['forum_name'];
suche:

Code: Alles auswählen

	'FORUM_NAME' => $forum_row['forum_name'],
ersetzen durch

Code: Alles auswählen

	'FORUM_NAME' => get_lang_desc($forum_row['forum_name'], $board_config['default_lang']),
viewtopic.php:
suche:

Code: Alles auswählen

$forum_name = $forum_topic_data['forum_name'];
ersetzen durch

Code: Alles auswählen

$forum_name = get_lang_desc($forum_topic_data['forum_name'], $board_config['default_lang']);
viewonline.php
suche:

Code: Alles auswählen

			$location = $forum_data[$row['session_page']];
ersetzen durch

Code: Alles auswählen

			$location = get_lang_desc($forum_data[$row['session_page']], $board_config['default_lang']);
posting.php
suchen:

Code: Alles auswählen

	$forum_name = $post_info['forum_name'];
ersetzen durch

Code: Alles auswählen

	$forum_name = get_lang_desc($post_info['forum_name'], $board_config['default_lang']);
dann dürfen jetzt nur noch die admin datein fehlen.... :D

ah
Zuletzt geändert von saerdnaer am 12.11.2002 15:46, insgesamt 1-mal geändert.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“