Meine info Datei sieht so aus:
includes/acp/info/acp_news.php
Code: Alles auswählen
<?php
class acp_news_info
{
function module()
{
return array(
'filename' => 'acp_news',
'title' => 'ACP_NEWS',
'version' => '1.0.0',
'modes' => array(
'index' => array('title' => 'ACP_NEWS_INDEX_TITLE', 'auth' => 'acl_a_foo_auth', 'cat' => array('')),
'input' => array('title' => 'ACP_NEWS_INPUT_TITLE', 'auth' => 'acl_a_foo_auth', 'cat' => array('')),
'sendsql' => array('title' => 'ACP_NEWS_SQL_TITLE', 'auth' => 'acl_a_foo_auth', 'cat' => array('')),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
includes/acp/acp_news.php
Code: Alles auswählen
<?php
class acp_news
{
var $u_action;
var $new_config;
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('mods/info_acp_news');
switch($mode)
{
case 'index':
$this->page_title = 'ACP_NEWS';
$this->tpl_name = 'acp_news';
break;
case 'input':
$this->page_title = 'ACP_NEWS_INPUT';
$this->tpl_name = 'acp_news_input';
break;
}
}
}
?>
Derzeit steht mein PHP Code der Funktion noch in der Templatefile, was ja leider nicht funktioniert, da nur HTML unterstützt wird. Soweit ich das verstanden habe gehört der PHP Code auch in die "includes/acp/acp_news.php". allerdings habe ich dann ein Problem mit der Ausgabe meiner Variablen, dazu bräuchte ich Variablen in dieser Art "{VARIABLE}", habe aber noch nicht gefunden wie ich diese anlegen kann.
Eine meiner Template Dateien:
acp_news.php
Code: Alles auswählen
<!-- INCLUDE overall_header.html -->
$phpbb_root_path = "./";
include($phpbb_root_path . "config.php");
$connect = @mysql_pconnect($dbhost, $dbuser, $dbpasswd);
if ($connect == FALSE) {
echo "keine verbindung zur Datenbank möglich";
exit();
}
mysql_select_db($dbname);
if(isset($_GET['delete'])) {
$loeschen = "DELETE FROM phpbb_news WHERE ID='".$_GET["delete"]."'";
mysql_query($loeschen) or die(mysql_error());
echo "Erfolgreich gelöscht";
}
$selectnews = "SELECT * FROM phpbb_news ORDER BY ID DESC";
$ergebnis = mysql_query($selectnews);
while($row = mysql_fetch_object($ergebnis)) {
$news_id = $row->ID;
$news_title = $row->titel;
$news_author = $row->autor;
$news_date = $row->datum;
$news_text = $row->inhalt;
<div id="news-item">
<div id="itemleft"><?php echo $news_title; ?></div><div id="itemright">
<a href="news_input.php?change=<?php echo $news_id; ?>"><img src="<?php echo $phpbb_root_path ."adm/images/icon_edit.gif"; ?>" alt="Bearbeiten" border="0" /></a>
<a href="news_list.php?delete=<?php echo $news_id; ?>"><img src="<?php echo $phpbb_root_path ."adm/images/icon_delete.gif"; ?>" alt="Löschen" border="0" /></div></a>
</div>
}
<!-- INCLUDE overall_footer.html -->
Config und mySQL connect müsste ich dann eigentlich eh auch rausnehmen können.