Frage zum Thema "includen"

SuperLight
Hi,
kann mir hier jemand sagen wie ich ein Newsscript "Knusperleicht" ins WBB 2.3 includen kann?

Das hier ist der PHP Code:
php:
1:
2:
3:
4:
5:
6:

<?
    $news_include_path "news/"; 
    include $news_include_path."index.php";
?>


Jetzt will ich das in eine extra Seite fürs WBB 2.3 einbauen habe dafür den Hack benutzt wo man eigene PHP Seiten fürs WBB erstellen kann.

php:
1:
2:
3:
4:
5:
<?php
require('./global.php');

eval("\$tpl->output(\"".$tpl->get("neueseite")."\");");
?>


Man kann den Code zwar dort einbauen aber dann wird das Newssystem unter oder über dem Forum/Seite angezeigt.

Also müsste man die Sachen in die global.php Packen oder in eine andere Datei oder? Wenn ich das dann mache wie bekomme ich dann eine Variable z.B. $news vor den ganzen Code so das ich diese Varibale im TPL benutzen kann?

MfG
SuperLight
KleenMicha
Dein template müsste vom Aufbau her so inetwa aussehen dann wird der Inhalt auch zwischen herader und footer angezeigt.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
<?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 | {$lang->items['LANG_IMPRESSUM_GLOBAL']}</title>
  $headinclude
 </head>
 <body>
  $header


Hier kommt dein Inhalt hinein.

  $footer
 </body>
</html>



ich ahb dass Thema mal ind en richtigen Bereich verschoben.
SuperLight
Sieht es ja auch aber du kannst in den Templates kein PHP nutzen!
KleenMicha
Ja ist soweit korrekt, den phpInhalt kannst du ja in die *.php Datein einbaun, sieht etwa so aus:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
<?php
$filename 'dateiname';

require('./global.php');

Hier kommt dein php Inhalt hinein

eval("\$tpl->output(\"".$tpl->get("templatename")."\");"); 
?>


Sofern du es so einfügst, und auch das template wie oben beschrieben aufgebaut ist wird der Inhalt richtig angezeigt, im Hauptteil des Forums(unter dem header und über dem footer.
SuperLight
Verstehe ich jetzt nicht wen ich den PHP Teil in eine andere PHP Datei stecke dann brauche ich den doch nicht nochmal dort einfügen! verwirrt
KleenMicha
Ja und nein, du kannst die andere php Datei ja auch mittels eines iframes einbinden, http://de.selfhtml.org/html/frames/eingebettete.htm .

Es ist natürlich noch besser den Teil den du includen wilslt gleich in die php Datei zu schreiben, und dann das Ergebnis, also die Nachrichten per Template auzugeben.
SuperLight
So sieht das aus! Hat sich nichts dran geändert!
http://www.chiisai-nihon.de/forum/news.php