Sprach Konfiguration Version 2.0.0 - Komplett neu gecodet
Verfasst: 10.09.2006 12:09
Hi!
Ich code momentan meinen Sprachmod neu, um ihn leistungsfähiger und besser zu machen
Nur stoße ich jetzt auf ein Problem:
Dies ist die Stelle in der PHP Datei.
Der Teil in dem Template:
Tja, leider klappt das mit der Schleife nicht so wie ich es möchte 
Siehe hier:
[ externes Bild ]
Zum Vergrößern klicken
Eigentlich soll nicht für jeden Ausdruck eine eigene große Haupttabelle (die mit dem Bildchen links) erstellt werden, sondern nur eine einzige solche, in der alle Ausdrücke gelistet werden.
Was kann ich dagegen tun?
mfg Pingu
Ich code momentan meinen Sprachmod neu, um ihn leistungsfähiger und besser zu machen

Nur stoße ich jetzt auf ein Problem:
Code: Alles auswählen
case 'costum':
$file = $phpbb_root_path . 'language/lang_' . $HTTP_POST_VARS['lang'] . '/' . $HTTP_POST_VARS['file'];
$tmpLng = sprach_lng($file);
$i = 1;
foreach($tmpLng as $name => $translation)
{
$size_f_1 = strlen($translation);
$size_f = $size_f_1 + '10';
if( $size_f <= '80' )
{
$transl = ' <input type="text" name="' . $name . '" value="' . $translation . '" size="' . $size_f . '"></input><br>';
}
if( $size_f >= '80' )
{
$eighty = '80';
$rows_f = $size_f/$eighty;
$rows = ceil($rows_f);
$transl = ' <textarea name=' . $name . '" cols="80" rows="' . $rows . '">' . $translation . '</textarea><br>';
}
$template->assign_block_vars('switch_edit_file_costum.lang', array(
"NAME" => $name,
"TRANSLATION" => $transl)
);
$i++;
}
$hidden_fields = '<input type="hidden" name="lang" value="' . $HTTP_POST_VARS['lang'] . '" />';
$hidden_fields .= '<input type="hidden" name="file" value="' . $HTTP_POST_VARS['file'] . '" />';
if (!($translation))
{
$file_doc = file_get_contents($file);
$template->assign_vars(array(
"FILE_EDIT" => $file_doc,
"HIDDEN_FIELDS" => $hidden_fields,
"T_EDIT" => $lang['Lang_t_edit'],
"T_INFO" => $lang['Lang_t_info'],
"U_NEXT" => append_sid("admin_lang.$phpEx?mode=save&edit=full"),
"IMG_EDIT_FILE" => $images['Lang_edit'],
"L_FILE_EDIT" => $lang['Lang_edit'],
"L_INFO" => $lang['Lang_info'],
"L_FILE_EDIT_EXPLAIN" => $lang['Lang_edit_full_explains'],
"L_EXPLAINS" => $lang['Lang_explains'])
);
$template->assign_block_vars('switch_edit_file_full_plus', array());
}
else
{
$template->assign_vars(array(
"ROWS" => $transl,
"HIDDEN_FIELDS" => $hidden_fields,
"T_EDIT" => $lang['Lang_t_edit_costum'],
"U_NEXT" => append_sid("admin_lang.$phpEx?mode=save&edit=costum"),
"IMG_EDIT_FILE" => $images['Lang_edit'],
"L_FILE_EDIT" => $lang['Lang_edit'],
"L_FILE_EDIT_EXPLAIN" => $lang['Lang_edit_costum_explains'],
"L_EXPLAINS" => $lang['Lang_explains'])
);
$template->assign_block_vars('switch_edit_file_costum', array());
}
break;
Der Teil in dem Template:
Code: Alles auswählen
<!-- BEGIN switch_edit_file_costum -->
<form action="{U_NEXT}" method="post"><table width="99%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th colspan="3">{T_EDIT}</td>
</tr>
<tr>
<td class="row2" align="center" height="128" width="128" rowspan="3"><img src="{IMG_EDIT_FILE}" alt="{L_FILE_EDIT}" border="0"></td>
<td class="row2" align="center" colspan="2">{L_FILE_EDIT}</td>
</tr>
<tr>´
<td class="row1" align="center" colspan="2">
<table width="99%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<!-- BEGIN lang -->
<tr>
<td class="row2" align="center">{switch_edit_file_costum.lang.NAME}</td>
<td class="row1" align="center">{switch_edit_file_costum.lang.TRANSLATION}</td>
</tr>
<!-- END lang -->
</table>
</td>
</tr>
<tr>
<td class="row2" align="center" height="10" colspan="2">{HIDDEN_FIELDS}<input type="submit" name="submit" class="mainoption" value="{L_INPUT}"/></th>
</tr>
</table></form>
<br>
<table width="99%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th colspan="2">{L_EXPLAINS}</td>
</tr>
<tr>
<td class="row2" align="center"><b>(*1)</b><br>{L_FILE_EDIT_EXPLAIN}</td>
</tr>
</table>
<!-- END switch_edit_file_costum -->

Siehe hier:
[ externes Bild ]
Zum Vergrößern klicken
Eigentlich soll nicht für jeden Ausdruck eine eigene große Haupttabelle (die mit dem Bildchen links) erstellt werden, sondern nur eine einzige solche, in der alle Ausdrücke gelistet werden.
Was kann ich dagegen tun?
mfg Pingu