|
|||
Simples "CMS", wie?
Hallo,
ich bin gerade dabei eine neue Homepage zu basteln. Jetzt versuch ich natürlich die Seite möglichst flexibel zu halten sodass ich auch nachträglich leicht das LayOut ändern oder neue Seiten hinzufügen kann. Ihr könnt euch ja bestimmt vorstellen das es kein Spaß macht bei zig html-Dateien das Menü o.ä. zu ändern Deshalb meine Idee: Nur eine index.php in der alles statische drin steht und dann einfach per include die unterschiedlichen Unterseiten reinholen. Zu diesem Zweck habe ich einen extra Ordner mit den Inhalten. In den Dateien sind dann drei Variablen gespeichert, der Titel der Seite ($titel), der Inhalt an sich ($inhalt) und ein extra Stylesheet ($css). Diese Dateien werden dann in die index.php reingeholt und dann eben die Variablen dort ausgegeben wo sie hinmüssen. Das ganze funktioniert auch schon einigermassen, aber sobald ich php-Code includen will gibts Probleme. Ist ja auch klar weil dann die Variable $inhalt eben "<?php blabla ?> steht. Jetzt meine Frage: Wie kann ich das Problem lösen? Oder gibt es andere Möglichkeiten die zum gleichen Ziel führen? Ich muss zugeben das ich mich in Sachen PHP nicht allzu gut auskenne und das programmieren lieber anderen überlasse. Ich habe deswegen auch schon ein CMS ausprobiert (WordPress und Textpattern), aber ein CMS ist einfach überdimensioniert für diese kleine Homepage. Außerdem würde es mehr Arbeit machen bis ich das CMS so weit angepasst hab das ich zufrieden bin... Ich hoffe ihr könnt mir etwas helfen Schonmal Danke im vorraus. MFG Max |
Sponsored Links |
Sponsored Links |
|
|||
Danke für deine rasche Antwort
Zitat:
Zitat:
Aber ich hab mir überlegt ob ich nicht einfach mehrere php-Dateien erstell in dene der Inhalt schon drin steht und die statischen Dinge wie Menü, Header und Footer einfach per include reinhol. Wäre eventl. auch für die Suchmaschinen besser da jede Unterseite eine eigene Datei hat?! Aber ansich wäre es ja egal ob der Inhalt oder der Rest inkludiert wird. MFG Max |
|
|||
CMSimple
Hallo,
vielleicht ist ja cmsimple 2.5 die Lösung? Informationen zu diesem auf PHP-basierenden Paket finden sich unter http://www.cmsimple.dk/ |
|
|||
Zitat:
Zitat:
MFG Max |
|
|||
Hallo Max
Zitat:
Zitat:
Code:
$inhalt = '<p>Dein Inhalt</p>'; Und in der Datei, die includet, müsste das so aussehen: Code:
require_once 'datei_mit_inhalt.php'; echo $inhalt; creisi
__________________
creisi - Internet funktioniert |
|
|||
Zitat:
Code:
<h3>Kontakt:</h3> <?php // *** Deine Mailadresse (Empfänger) *** $mail_to="info@karlheinz-w.de"; // ************************************* $from_name=$_POST['fromname']; $from_mail=strtolower($_POST['frommail']); $mail_subject=$_POST['mailsubject']; $mail_text=$_POST['mailtext']; $send=$_POST['s']; if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br />"; if(trim($from_mail)=="") $err_text.="Bitte gib Deine E-Mail-Adresse an.<br />"; else if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail)) $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br />"; if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br />"; if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br />"; // *** Zu langen Text abschneiden *** if(strlen($mail_text)>1000) { $mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)"; } $from_name=str_replace(chr(34),"''",$from_name); $mail_subject=str_replace(chr(34),"''",$mail_subject); $from_name=stripslashes($from_name); $from_mail=stripslashes($from_mail); $mail_subject=stripslashes($mail_subject); $mail_text=stripslashes($mail_text); if(($send=="1") && (isset($err_text))) { echo "<p><b>Fehler:</b><br />"; echo "$err_text</p>"; } if(($send!="1") || (isset($err_text))) { ?> <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post"> <p>Name:<br /> <input type="text" name="fromname" size="50" maxlength="120" value="<?php echo $from_name; ?>" /><br /> eMail Adresse:<br /> <input type="text" name="frommail" size="50" maxlength="120" value="<?php echo $from_mail; ?>" /><br /> Betreff:<br /> <input type="text" name="mailsubject" size="50" maxlength="120" value="<?php echo $mail_subject; ?>" /><br /> Nachricht:<br /> <textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea> <input type="hidden" value="1" name="s" /><br /> <input type="submit" value="Abschicken" name="submit" /> <input type="reset" value="Zurücksetzen" name="reset" /></p> </form> <?php } else { $header="From: $from_name <$from_mail>\n"; $header.="Reply-To: $from_mail\n"; $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n"; $header.="Content-Type: text/plain"; $mail_date=gmdate("D, d M Y H:i:s")." GMT"; $send=0; if(@mail($mail_to,$mail_subject,$mail_text,$header)) { echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>"; echo "<p><a href=".$_SERVER['PHP_SELF'].">Zurück zum Formular</a></p>"; }else{ echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>"; echo "<p><a href=".$_SERVER['PHP_SELF']."\">Zurück zum Formular</a></p>"; } } ?> MFG Max |
|
|||
Nein, das klappt nicht mit Variablen und echo. Da musst Du dann das Kontakt-Script als php-Datei speichern und an der Stelle, an der es ausgegeben werden sollen, includen mit
Code:
include_once 'kontakt.php'; creisi
__________________
creisi - Internet funktioniert |
Sponsored Links |
|
|||
Naja, ich hab das Problem gelöst indem ichs andersrum gemacht habe: Zum Inhalt werden einfach die statischen Dinge wie Menü etc. dazu inkludiert. So geht alles problemlos.
Aufjedenfall mal Danke für eure Hilfe MFG Max |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Simples CMS für eine Gallery gesucht | Kipperdesign | Ressourcen | 1 | 03.10.2012 16:52 |
Etwas ganz simples | _42 | Site- und Layoutcheck | 3 | 09.08.2007 16:20 |
Simples Layout! | BigBuddha | CSS | 2 | 05.03.2007 14:44 |
Simples Anfänger-Problem bzgl Klassen-Selektor | dime | CSS | 8 | 19.08.2006 22:06 |
Layout-Problem (ich glaub was simples :-S) | mgn84 | CSS | 18 | 09.09.2005 00:14 |