MyBB.de Forum

Normale Version: Layout von selbst erstellten Seiten festlegen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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??
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 Toungue (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)
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?
Sofern du das "$naiv" noch in "$navi" umänderst schon Toungue
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 Wink

Im Template Impressum musst du eben dann nur an die passende Stelle {$navi} hinsetzen, dann sollte es eigentlich funktionieren Wink
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);
?>
@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
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]
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?
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
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.
Seiten: 1 2