Neue Sprachvariable definieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
MaximilianB
Mitglied
Beiträge: 215
Registriert: 02.04.2005 12:44

Neue Sprachvariable definieren

Beitrag von MaximilianB »

Hallo!
Ich hab ein kleines Problem beim definieren einer neuen Sprachvariable.
Und zwar wenn ich einfach eine neue Variable irgendwo in die lang_german/lang_main.php einbaue, so ist im ganzen Forum nichts mehr von Texten aus der lang_main.php zu sehen, sondern nurnoch folgende Fehlermeldungen:

Code: Alles auswählen

Parse error: parse error in /home/htdocs/web1322/html/docs/forum/language/lang_german/lang_main.php on line 347

Warning: Cannot modify header information - headers already sent by (output started at /home/htdocs/web1322/html/docs/forum/language/lang_german/lang_main.php:347) in /home/htdocs/web1322/html/docs/forum/includes/page_header.php on line 604

Warning: Cannot modify header information - headers already sent by (output started at /home/htdocs/web1322/html/docs/forum/language/lang_german/lang_main.php:347) in /home/htdocs/web1322/html/docs/forum/includes/page_header.php on line 610

Warning: Cannot modify header information - headers already sent by (output started at /home/htdocs/web1322/html/docs/forum/language/lang_german/lang_main.php:347) in /home/htdocs/web1322/html/docs/forum/includes/page_header.php on line 611
Ich benötige aber für eine Modifikation diese Sprachvariable.
Wie kann ichs anstellen, dass das funktioniert?

LG,
Max
Reyx
Mitglied
Beiträge: 38
Registriert: 27.10.2005 20:45

Beitrag von Reyx »

Zeig mal deinen Code (bzw. die wichtigen Teile davon), ohne den kann dir keiner sagen, wodurch das Problem entsteht!
MaximilianB
Mitglied
Beiträge: 215
Registriert: 02.04.2005 12:44

Beitrag von MaximilianB »

Also:

Die Zeilen 600 bis Ende (623) der page_header.php sind folgende:

Code: Alles auswählen

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

if ( $board_config['board_disable'] && $userdata['user_level'] == ADMIN )
{
	$template->assign_block_vars('switch_admin_disable_board', array());
}
$template->pparse('overall_header');
if ($userdata['user_level'] != ADMIN && $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN")) 
{ 
  message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); 
}

?>
Und mein Code (in der posting.php), mein Code ist fettgeschrieben:
//
// Can this user edit/delete the post/poll?
//
//Read the posters user_level
$sql = "SELECT user_level
FROM " . USERS_TABLE . "
WHERE user_id = " . $post_info['poster_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain poster level_data', '', __LINE__, __FILE__, $sql);
}
$post_info['poster_level'] = $result;



if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] )
{
$message = ( $delete || $mode == 'delete' ) ? $lang['Delete_own_posts'] : $lang['Edit_own_posts'];
$message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');

message_die(GENERAL_MESSAGE, $message);
}
else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && ( $mode == 'delete' || $delete ) )
{
message_die(GENERAL_MESSAGE, $lang['Cannot_delete_replied']);
}
else if ( !$post_data['edit_poll'] && !$is_auth['auth_mod'] && ( $mode == 'poll_delete' || $poll_delete ) )
{
message_die(GENERAL_MESSAGE, $lang['Cannot_delete_poll']);
}
else if ( $userdata['user_level'] == "2" && $post_info['poster_level'] == "1" )
{
message_die(GENERAL_MESSAGE, $lang['Havent_enough_rights']);
}
Die benötigte Variable ist rot.
Und wenn ich die irgendwo in der Languagedatei einbaue, egal wo, dann kommen besagte Fehlermeldungen.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

wie sieht es denn in der lang_main.php von Zeile
320 - 360 aus?

Markus
MaximilianB
Mitglied
Beiträge: 215
Registriert: 02.04.2005 12:44

Beitrag von MaximilianB »

Meine Variable hab ich rauskommentiert damits vorerst keine Meldung gibt.

Code: Alles auswählen

$lang['No_post_mode'] = 'Kein Eintrags-Modus ausgewählt'; // If posting.php is called without a mode (newtopic/reply/delete/etc, shouldn't be shown normaly)

$lang['Post_a_new_topic'] = 'Neues Thema schreiben';
$lang['Post_a_reply'] = 'Antwort schreiben';
$lang['Post_topic_as'] = 'Thema schreiben als';
$lang['Edit_Post'] = 'Beitrag editieren';
$lang['Options'] = 'Optionen';

$lang['Post_Announcement'] = 'Ankündigung';
$lang['Post_Sticky'] = 'Wichtig';
$lang['Post_Normal'] = 'Normal';

$lang['Confirm_delete'] = 'Sicher, dass dieser Beitrag gelöscht werden soll?';
$lang['Confirm_delete_poll'] = 'Sicher, dass diese Umfrage gelöscht werden soll?';

$lang['Flood_Error'] = 'Du kannst einen Beitrag nicht so schnell nach deinem letzten absenden, bitte warte einen Augenblick.';
$lang['Empty_subject'] = 'Bei einem neuen Thema musst du einen Titel angeben.';
$lang['Empty_message'] = 'Du musst zu deinem Beitrag einen Text eingeben.';
$lang['Forum_locked'] = 'Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.';
$lang['Topic_locked'] = 'Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.';
$lang['No_post_id'] = 'Du musst einen Beitrag zum Editieren auswählen.';
$lang['No_topic_id'] = 'Du musst ein Thema für deine Antwort auswählen.';
$lang['No_valid_mode'] = 'Du kannst nur Beiträge schreiben, bearbeiten, beantworten und zitieren. Versuch es noch einmal.';
$lang['No_such_post'] = 'Es existiert kein solcher Beitrag. Versuch es noch einmal.';
$lang['Edit_own_posts'] = 'Du kannst nur deine eigenen Beiträge bearbeiten.';
$lang['Delete_own_posts'] = 'Du kannst nur deine eigenen Beiträge löschen.';
$lang['Cannot_delete_replied'] = 'Du kannst keine Beiträge löschen, die schon beantwortet wurden.';
$lang['Cannot_delete_poll'] = 'Du kannst keine aktiven Umfrage löschen.';
//$lang['Havent_enough_rights'] = 'Du hast nicht genug Rechte, um die Beiträge eines Admins zu bearbeiten/löschen!';
$lang['Empty_poll_title'] = 'Du musst einen Titel für die Umfrage eingeben.';
$lang['To_few_poll_options'] = 'Du musst mindestens zwei Antworten für die Umfrage angeben.';
$lang['To_many_poll_options'] = 'Du hast zu viele Antworten für die Umfrage angegeben';
$lang['Post_has_no_poll'] = 'Dieser Beitrag hat keine Umfrage.';
$lang['Already_voted'] = 'Du hast an dieser Umfrage schon teilgenommen.';
$lang['No_vote_option'] = 'Du musst eine Auswahl treffen, um abzustimmen.';

$lang['Add_poll'] = 'Umfrage hinzufügen';
$lang['Add_poll_explain'] = 'Wenn du keine Umfrage zum Thema hinzufügen willst, lass die Felder leer.';
$lang['Poll_question'] = 'Frage';
$lang['Poll_option'] = 'Antwort';
$lang['Add_option'] = 'Antwort hinzufügen';
$lang['Update'] = 'Aktualisieren';
$lang['Delete'] = 'Löschen';
Antworten

Zurück zu „Coding & Technik“