Frage zur Addonerstellung

einstein-511
Also ich schreibe gerade ein Addon für das Wbb2.3.6. Mit Templates usw. funktioniert das ja alles ganz gut nur wie greife ich jetzt auf eine in der Datei test.php definierte Varaiable zu und gebe diese in den Templates aus?
Radiation
ganz normal...

im code:

php:
1:
$variabel "blubb";


und im tpl

code:
1:
2:
3:
4:
5:
6:
7:
<table>
etc...

$variabel
</table>
einstein-511
Das klappt nicht ich hab die Templates eingelesen in der Datei aber er gibt die $test nicht aus unglücklich
meeeeeeeep
Wie sieht deine PHP Datei aus?
einstein-511
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:

<?php
require('./global.php');
    eval("\$tpl->output(\"".$tpl->get("gameportal")."\");");
    eval("\$tpl->output(\"".$tpl->get("gameportal_footer")."\");");
    
$test "hi";    
?>    
meeeeeeeep
Versuch es mal so.

Die Variablen müssen über den Templatezuordnungen stehen.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
<?php
$filename "gameportal.php";
require('./global.php');

$test "hi";  

    eval("\$tpl->output(\"".$tpl->get("gameportal")."\");");
    eval("\$tpl->output(\"".$tpl->get("gameportal_footer")."\");");  
?> 
einstein-511
Cool das funktioniert kann ich auch am Ende der Datei die Templates zuordnen lassen den ich will die Varaiblen aus der Datenbank etc. natürlich auch noch ausgeben ^^
meeeeeeeep
Die Zuordnung sollte eh am Ende erfolgen, jedenfalls vom Haupttemplate.

Wenn du etwas via. while Schleife ausliest muss dort natürlich die Zuordnung von dem passenden Template in die while Schleife mit eingebaut werden.
einstein-511
Edit:

So nun folgender Fehler:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\X\xampp\htdocs\projekt360\portal.php(26) : eval()'d code on line 25

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:

<?php
require('./global.php');

 $sql "SELECT
                Titel,
                Datum
            FROM
                bb".$n."_cominggames
            ORDER BY
                Datum DESC;";
                
                $result mysql_query($sql) OR die(mysql_error());
        
    while($row mysql_fetch_assoc($result)) {
    echo "";
    }

    eval("\$tpl->output(\"".$tpl->get("gameportal")."\");");
    eval("\$tpl->output(\"".$tpl->get("gameportal_footer")."\");");
?>    
[kamui]
Wie sieht das zugehörige Template aus?

Außerdem hat das wBB eigene Funktionen für Datenbank-Abfragen, schau dir einfach mal bestehende Dateien an. (Klasse $db)
einstein-511
DAs mit den Klassen wusste ich net großes Grinsen

Hier mal das Template:


<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | MGP</title>
$headinclude
</head>

<body>
$header
<table align="center" style="width:98%" cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder">
<tr>
<th class="tablea" scope="row"><span class="smallfont"><b><DIV ALIGN=left><a href="index.php{$SID_ARG_1ST}">$master_board_name</a> &raquo; MGP</DIV></b></span></th>
</tr>
</table>
<br>
<br>
<br>

<table align="left" style="width:15%" cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder">
<tr>
<th class="tabletitle" scope="row"><small><b> Kommende GAMES </b> </small></th>
</tr>
<tr>
<th class="tableb" scope="row"><span class="normalfont">$row['Datum'] $row['Titel']</span></th>
</tr>
</table>


<p>&nbsp;</p>
<p>$gameportal_footer
$footer
</p>
</body>