Tja, leider bekomme ich immer die Fehlermeldung:
phpBB : Critical Error
Error updating sessions table
DEBUG MODE
SQL Error : 1054 Unknown column 'PAGE_RULES' in 'field list'
Ich hab das ganze nämlich versucht als Regel-Datei zu machen, hab also Impressum durch RULES ausgetauscht.
Mal was anderes, ich würde die Seite gerne als lang_rules.php einfügen, so dass ich eine Seite ähnlich der FAQ-Seite habe!
Wenn ich das als lang_rules.php mache (so wie bei faq), dann bekomme ich leider nur eine leere Tabelle präsentiert

. So sieht das aus:
http://kettu.covers.de/harperfront/rules.php
Dazu habe ich eine rules.php erstellt, die wie folgt aussieht:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_FAQ);
init_userprefs($userdata);
//
// End session management
//
//
// Load the appropriate RULES file
//
$lang_file = 'lang_rules';
$l_title = $lang['rules'];
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx);
//
// Pull the array data from the lang pack
//
$j = 0;
$counter = 0;
$counter_2 = 0;
$faq_block = array();
$faq_block_titles = array();
for($i = 0; $i < count($faq); $i++)
{
if( $faq[$i][0] != '--' )
{
$faq_block[$j][$counter]['id'] = $counter_2;
$faq_block[$j][$counter]['question'] = $faq[$i][0];
$faq_block[$j][$counter]['answer'] = $faq[$i][1];
$counter++;
$counter_2++;
}
else
{
$j = ( $counter != 0 ) ? $j + 1 : 0;
$faq_block_titles[$j] = $faq[$i][1];
$counter = 0;
}
}
//
// Lets build a page ...
//
$page_title = $l_title;
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'rules_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx, $forum_id);
$template->assign_vars(array(
'L_FAQ_TITLE' => $l_title,
'L_BACK_TO_TOP' => $lang['Back_to_top'])
);
for($i = 0; $i < count($faq_block); $i++)
{
if( count($faq_block[$i]) )
{
$template->assign_block_vars('faq_block', array(
'BLOCK_TITLE' => $faq_block_titles[$i])
);
$template->assign_block_vars('faq_block_link', array(
'BLOCK_TITLE' => $faq_block_titles[$i])
);
for($j = 0; $j < count($faq_block[$i]); $j++)
{
$row_color = ( !($j % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($j % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars('faq_block.faq_row', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'faq_QUESTION' => $faq_block[$i][$j]['question'],
'faq_ANSWER' => $faq_block[$i][$j]['answer'],
'U_faq_ID' => $faq_block[$i][$j]['id'])
);
$template->assign_block_vars('faq_block_link.faq_row_link', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'faq_LINK' => $faq_block[$i][$j]['question'],
'U_faq_LINK' => '#' . $faq_block[$i][$j]['id'])
);
}
}
}
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Meine rules_body.tpl sieht wie folgt aus:
Code: Alles auswählen
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
</tr>
</table>
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<th class="thHead">{L_RULES_TITLE}</th>
</tr>
<tr>
<td class="row1">
<!-- BEGIN RULES_block_link -->
<span class="gen"><b>{RULES_block_link.BLOCK_TITLE}</b></span><br />
<!-- BEGIN RULES_row_link -->
<span class="gen"><a href="{RULES_block_link.RULES_row_link.U_RULES_LINK}" class="postlink">{RULES_block_link.RULES_row_link.RULES_LINK}</a></span><br />
<!-- END RULES_row_link -->
<br />
<!-- END RULES_block_link -->
</td>
</tr>
<tr>
<td class="catBottom" height="28"> </td>
</tr>
</table>
<br clear="all" />
<!-- BEGIN RULES_block -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<td class="catHead" height="28" align="center"><span class="cattitle">{RULES_block.BLOCK_TITLE}</span></td>
</tr>
<!-- BEGIN RULES_row -->
<tr>
<td class="{RULES_block.RULES_row.ROW_CLASS}" align="left" valign="top"><span class="postbody"><a name="{RULES_block.RULES_row.U_RULES_ID}"></a><b>{RULES_block.RULES_row.RULES_QUESTION}</b></span><br /><span class="postbody">{RULES_block.RULES_row.RULES_ANSWER}<br /><a class="postlink" href="#Top">{L_BACK_TO_TOP}</a></span></td>
</tr>
<tr>
<td class="spaceRow" height="1"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- END RULES_row -->
</table>
<br clear="all" />
<!-- END RULES_block -->
<table width="100%" cellspacing="2" border="0" align="center">
<tr>
<td align="right" valign="middle" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><br />{JUMPBOX}</td>
</tr>
</table>
Und in der lang_rules.php sieht es in etwa wie folgt aus:
Code: Alles auswählen
<?php
$faq[] = array("--","Regeln des Boards");
$faq[] = array("Allgemein", "
<b>§1</b> Jedes Mitglied erkennt mit seiner Anmeldung die Board-Regeln an.<br>
<b>§2</b> Jeder darf sich nur einmal anmelden. Sollte ein Fehler bei der Anmeldung aufgetreten sein (Fehler im Benutzernamen o.ä.), kann sich die Person an die Administratoren wenden. Diese werden dann gegebenenfalls eine Korrektur vornehmen.<br>
<b>§3</b> Den Anweisungen der Administratoren und Moderatoren ist stets Folge zu leisten. Bei Misstimmigkeiten mit Moderatoren (ungerechtes Verhalten des Mods gegenüber eines Nutzers) kann sich der Betroffene an die Administratoren wenden. Diese werden die Angelegenheit prüfen. <br>
<b>§4</b> Bei der Übertragung von Inhalten aus anderen Medien <b>MUSS</b> eine deutlich nachvollziehbare <b>Quellenangabe</b> gemacht werden (URL, Zeitschrift etc; Datum der Veröffentlichung; Autor falls bekannt).<br>
<b>§5</b> Administratoren und Moderatoren dürfen jederzeit nach eigenem Ermessen Beiträge bearbeiten, um die Übersichtlichkeit des Boards zu verbessern oder um Spam zu beseitigen.
");
//
// This ends the rules entries
//
?>
Wo ist der Fehler? Fehlt eine Datei? Bitte helft mir, denn bevor ich die Regeln nicht fertig hab, mag ich mein Board nicht zur Nutzung freigeben.