Beiträge: 499
Themen: 88
Registriert seit: 09.06.2007
23.02.2008, 13:37
(Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2008, 13:40 von Laello.)
Also ich versuch es mal zu erklären ich hab nach der Anleitung
hier
mehrere leere Seiten erstellt, wo ich Links um diese miteinander zu verbinden
eine Navigationsleiste eingebaut hab.
Beispiel:
[Bild:
http://img253.imageshack.us/img253/453/ggwv6.gif]
Also eine Tabelle wo Link die Navigation ist und Rechts jeweils der Textinhalt kommt.
Das Problem ist sobald ich links an der Leiste was andere, muss ich das in jeden einzelnen Template machen.
Meine Frage, kann ich das Layout von der selbsterstellen Leeren Seite in ein Template festlegen und jedes mal nur eine Variable einfügen,
so das wenn ich an dem Layout was andere ich das
nicht in jedem einzelnen Template vornehmen muss??
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Ich weiß jetzt nicht, ob ich es ganz verstanden habe, aber nen versuch ist es wert ^^
Lege die Navigation doch einfach in ein eigenes Template. Und dieses Template bindest du dann in den Seiten mit ein.
Also du fügst einfach in den Seiten {$navi} hinzu, un in der PHP-Datei dann $navi=$templates->get... kA wie genau das heißen muss
(eben so wie du das andere Template lädst)
Und im Template der Navigation stehen eben alle Links drin (du kannst eben nur nicht mehr den aktiven Link hervorheben)
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 499
Themen: 88
Registriert seit: 09.06.2007
Also jetzt weiß ich nicht ob ich es richtig verstanden hab,
ich lege ein Template fest, mit dem Namen
Navi,
und in ddie PhP Datei müsste dann so ausehen
Zitat:<?php
define("KILL_GLOBALS", 1);
define("IN_MYBB", 1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
require("global.php");
add_breadcrumb("Impressum");
eval("\$impressum .= \"".$templates->get("impressum")."\";");
eval("\$naiv .= \"".$templates->navi("navi")."\";");
// Hier wird das erstellte Template geladen
output_page($impressum);
?>
Wäre das so richtig?
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Sofern du das "$naiv" noch in "$navi" umänderst schon
Und ich glaube du musst die Templates andersrum reinladen, also zuerst die Navi und danach das Impressum, da bin ich mir aber nicht sicher ob es auch so funktioniert
Im Template Impressum musst du eben dann nur an die passende Stelle {$navi} hinsetzen, dann sollte es eigentlich funktionieren
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
23.02.2008, 14:11
(Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2008, 14:15 von Jan.)
PHP-Code:
<?php
define("KILL_GLOBALS", 1);
define("IN_MYBB", 1);
#define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
require("global.php");
// Der Name der Seite wird eingefügt
add_breadcrumb("Impressum");
// Hier werden die erstellten Templates geladen
eval("\$impressum .= \"".$templates->get("impressum")."\";");
eval("\$navi .= \"".$templates->get("navi")."\";"); // in der Klammer muss der Name des Templates stehen; achte auf groß und kleinschreibung
// Hier wird die Seite angezeigt
output_page($impressum);
?>
Beiträge: 499
Themen: 88
Registriert seit: 09.06.2007
23.02.2008, 14:12
(Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2008, 14:13 von Laello.)
@zwoetzen,
Nein, hab es genau so gemacht und es hat überhaupt nicht funktioniert[Bild:
http://www.smileymania.at/Traurig/smiley..._20620.gif]
Danke Jan werd es probieren
Beiträge: 499
Themen: 88
Registriert seit: 09.06.2007
Das klappt auch nicht, die Seite die ich bekomme bleibt komplett weiß[Bild:
http://www.smilieportal.de/midi-smileys/...t/0002.gif]
Normal setzte ich mit dieser Variable auch
{$header},
auch das komplette Template Header ein,
es müsste doch auch so möglich sein, die Navi-Tabelle Links
über eine Variable einzufügen?[Bild:
http://www.smilieportal.de/midi-smileys/...t/0003.gif]
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Wie sehen denn deine Template aus die du auf der Seite nutzten möchtest? In welchem Templateset ist das Template "navi" drin? Global?
Wie sieht deine PHP Datei aus?
Beiträge: 499
Themen: 88
Registriert seit: 09.06.2007
Ok,
die Php Datei sieht so aus, wie oben angegeben.
Und liegt auf dem Webspace im Hauptverzeichniss.
Das Template mit der Navi sieht so aus:
Zitat:<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
</head>
<body>
{$header}
<table width="100%" border="0" bgcolor="#330066">
<tr>
<td width="13%" height="800" valign="top" border="0" bgcolor="#330066">
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="#" id="current"><strong>Infos</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/home.php" id="subcurrent">Unser Forum</a></li>
</ul>
</li></ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Essstörung</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/anorexie.php" id="subcurrent">Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/sportana.php" id="subcurrent">Sport-Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/bulimie.php" id="subcurrent">Bulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/ednos.php" id="subcurrent">Ednos</a></li>
<li id="subactive"><a href="http://opendoors.de/bed.php" id="subcurrent">BED</a></li>
<li id="subactive"><a href="http://opendoors.de/orthorexia.php" id="subcurrent">Orthorexie</a></li>
<li id="subactive"><a href="http://opendoorsde/diabulimie.php" id="subcurrent">Diabulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/purging.php" id="subcurrent">Purging</a></li>
<li id="subactive"><a href="http://opendoors.de/pica.php" id="subcurrent">Pica</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hard Times</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/depression.php" id="subcurrent">Depression</a></li>
<li id="subactive"><a href="http://opendoors-.de/boderline.php" id="subcurrent">Boderline</a></li>
<li id="subactive"><a href="http://opendoors.de/ptb.php" id="subcurrent">PTB</a></li>
<li id="subactive"><a href="http://opendoors.de/angstpannik.php" id="subcurrent">Ängste/Panik</a></li>
<li id="subactive"><a href="http://opendoors-forum.de/svv.php" id="subcurrent">SVV</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hilfsangebote</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/ess.php" id="subcurrent">bei Esstörung</a></li>
<li id="subactive"><a href="http://opendoors.de/problemen.php" id="subcurrent">Psychichen Problemen</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Links</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/prolinks.php" id="subcurrent">Links</a></li>
<li id="subactive"><a href="http://opendoors.de/foodstuff.php" id="subcurrent">Foodstuff</a></li>
</ul>
</ul>
</li></ul>
</div>
</div>
Und nichts befindet sich unter global, hab alles in dem Forum Template gemacht
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
23.02.2008, 14:55
(Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2008, 15:00 von Jan.)
Ok, das MyBB ist nicht im Root Verzeichnis wahrscheinlich, oder?
Dann nutzte bitte in der PHP Datei folgendes:
PHP-Code:
<?php
define("KILL_GLOBALS", 1);
define("IN_MYBB", 1);
#define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
chdir("pfad/zum/forum/"); //muss natürlich durch deinen Pfad geändert werden
require("global.php");
chdir("../../pfad/zurück/"); //muss natürlich durch deinen Pfad geändert werden
// Der Name der Seite wird eingefügt
add_breadcrumb("Impressum");
// Hier werden die erstellten Templates geladen
eval("\$impressum .= \"".$templates->get("impressum")."\";");
eval("\$navi .= \"".$templates->get("navi")."\";"); // in der Klammer muss der Name des Templates stehen; achte auf groß und kleinschreibung
// Hier wird die Seite angezeigt
output_page($impressum);
?>
Und das Template sollte eher so aussehen:
Code:
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="#" id="current"><strong>Infos</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/home.php" id="subcurrent">Unser Forum</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Essstörung</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/anorexie.php" id="subcurrent">Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/sportana.php" id="subcurrent">Sport-Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/bulimie.php" id="subcurrent">Bulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/ednos.php" id="subcurrent">Ednos</a></li>
<li id="subactive"><a href="http://opendoors.de/bed.php" id="subcurrent">BED</a></li>
<li id="subactive"><a href="http://opendoors.de/orthorexia.php" id="subcurrent">Orthorexie</a></li>
<li id="subactive"><a href="http://opendoorsde/diabulimie.php" id="subcurrent">Diabulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/purging.php" id="subcurrent">Purging</a></li>
<li id="subactive"><a href="http://opendoors.de/pica.php" id="subcurrent">Pica</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hard Times</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/depression.php" id="subcurrent">Depression</a></li>
<li id="subactive"><a href="http://opendoors-.de/boderline.php" id="subcurrent">Boderline</a></li>
<li id="subactive"><a href="http://opendoors.de/ptb.php" id="subcurrent">PTB</a></li>
<li id="subactive"><a href="http://opendoors.de/angstpannik.php" id="subcurrent">Ängste/Panik</a></li>
<li id="subactive"><a href="http://opendoors-forum.de/svv.php" id="subcurrent">SVV</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hilfsangebote</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/ess.php" id="subcurrent">bei Esstörung</a></li>
<li id="subactive"><a href="http://opendoors.de/problemen.php" id="subcurrent">Psychichen Problemen</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Links</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/prolinks.php" id="subcurrent">Links</a></li>
<li id="subactive"><a href="http://opendoors.de/foodstuff.php" id="subcurrent">Foodstuff</a></li>
</ul>
</li>
</ul>
</div>
Dazu sei noch gesagt, dass du id überall durch class ersetzten solltest. Sonst kann es häufig zu Fehler kommen, da id nur einmal vergeben werden darf, class jedoch beliebig oft. Natürlich musst du dementsprechend die CSS Datei und so anpassen.