Hallo,
Ich möchte mir ein eigenes kleines CMS basteln...
Ich habe aktuell ein paar Probleme denn ich möchte:
1.) mehrere Sprachen anbieten (aktuell nur Englisch und Deutsch, es sollen aber noch mehr werden also brauche ich eine möglichkeit das zu erweitern)
2.) Bis dato habe ich meine Navi immer so gebaut:
und das ganze per include geladen. Das ganze soll nun aber in die Datenbank.
3.) habe ich bis jetzt eigentlich jede datei einzel erstellt meine index.php sieht so aus:
ich möchte das ganze also dynamischer machen. Vorallem auch die Meta angaben nicht so "schlecht" in die index packen sondern eben in die Datenbank.
Hat mir jemand für die Vorhaben eine gute Anleitung und ein script in dem das sehr gut erkennbar ist und ich es mir so abschauen kann (so das ich auch verstehe was da gemacht wurde) Gerne bin ich auch Bereit etwas Geld dafür auszugeben.
Ich möchte mir ein eigenes kleines CMS basteln...
Ich habe aktuell ein paar Probleme denn ich möchte:
1.) mehrere Sprachen anbieten (aktuell nur Englisch und Deutsch, es sollen aber noch mehr werden also brauche ich eine möglichkeit das zu erweitern)
2.) Bis dato habe ich meine Navi immer so gebaut:
PHP-Code:
<div id="nav">
<div class="container">
<div class="navbar navbar_ clearfix">
<div class="navbar-inner">
<div class="clearfix">
<!-- Logo -->
<a href="startseite"><img src="images/logo.png" alt="" title=""></a><span></span>
<!-- Naviation -->
<div class="nav-collapse nav-collapse_ collapse">
<ul class="nav sf-menu clearfix">
<li class="sub-menu"><a href="#">#</a>
<ul>
<li><a href="#">#</a></li>
<li><a href="#">#</a></li>
<li><a href="#">#</a></li>
<li><a href="#">#</a></li>
</ul>
</li>
<?php
if(isset($_SESSION['Rechte']) OR in_array('Adminbereich', $_SESSION['Rechte']) OR $_GET['adminmenu'] == "true")
{
echo "<li><a href='admin-index'>Admin</a>";
echo "<ul>";
echo "<li><a href='artikel'>Artikel</a></li>";
echo "<li><a href='news_edit'>Blog edit</a></li>";
// echo "<li><a href='admin-blog-news'>Blog & News</a></li>";
echo "<li><a href='logout'>Abmelden</a></li>";
echo "</ul></li>";
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
3.) habe ich bis jetzt eigentlich jede datei einzel erstellt meine index.php sieht so aus:
PHP-Code:
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
if ($_GET['seite']=="" OR $_GET['seite']=="index") {$title="#"; $descr="#"; $keywords="#";}
if ($_GET['seite']=="#") {$title="#"; $descr="#"; $keywords="#";}
$tsmeta = filemtime(__FILE__);
$tsmeta = date("Y-m-d", $tsmeta);
session_start();
echo "<!DOCTYPE html>\n";
echo "<html lang=\"de\">\n";
echo "<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n";
echo "<title>$title</title>\n";
echo "<meta name=\"description\" content=\"$descr\"/>\n";
echo "<meta name=\"keywords\" content=\"$keywords\"/>\n";
echo "<meta name=\"robots\" content=\"index,all, follow\"/>\n";
echo "<meta name=\"revisit-after\" content=\"1 days\"/>\n";
echo "<meta name=\"geo.region\" content=\"DE-BE\" />\n";
echo "<meta name=\"geo.placename\" content=\"#\" />\n";
echo "<meta name=\"geo.position\" content=\"#\" />\n";
echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\" />\n";
echo "<meta property=\"og:title\" content=\"$title\"/>\n";
echo "<meta property=\"og:site_name\" content=\"#\"/>\n";
echo "<meta property=\"og:description\" content=\"$descr\"/>\n";
echo "<meta property=\"og:image\" content=\"#\"/>\n";
echo "<meta property=\"og:url\" content=\"#"/>\n";
echo "<meta property=\"og:type\" content=\"company\"/>\n";
echo "<meta property=\"article:publisher\" content=\"#\"/>\n";
echo "<meta name=\"twitter:card\" content=\"summary\"/>\n";
echo "<meta name=\"twitter:site\" content=\"#"/>\n";
echo "<meta name=\"twitter:url\" content=\"#"/>\n";
echo "<meta name=\"twitter:title\" content=\"$title\"/>\n";
echo "<meta name=\"twitter:description\" content=\"$descr\"/>\n";
echo "<meta name=\"twitter:image\" content=\"#"/>\n";
echo "<link rel=\"next\" title=\"#" href=\"#" />\n";
echo "<link rel=\"author\" href=\"#" />\n";
echo "<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"favicon.ico\" />\n";
echo "<link rel=\"apple-touch-icon\" href=\"apple-touch-icon.png\" />\n";
include("config.php");
?>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<!--[if lt IE 8]>
<div style='text-align:center'><a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://www.theie6countdown.com/img/upgrade.jpg"border="0"alt=""/></a></div>
<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" href="css/docs.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/ie.css" type="text/css" media="screen">
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="main">
<div class="div-content">
<!--==============================header=================================-->
<?php
include ("include/header.php");
include ("include/navi.php");
$inc_array = array();
$inc_dir=opendir ("./include");
while ($inc = readdir($inc_dir)){
if($inc != "." && $inc != ".."){
$short_inc = str_replace(".inc.php", "", $inc);
array_push ($inc_array, $short_inc);
}
}
closedir($inc_dir);
$show = strip_tags($_GET['seite']);
if (isset($_GET['seite']) && in_array($_GET['seite'], $inc_array)){
include("./include/".$show.".inc.php");
}else{
include("./include/index.inc.php");
}
include ("include/footer.php");
?>
</body>
</html>
Hat mir jemand für die Vorhaben eine gute Anleitung und ein script in dem das sehr gut erkennbar ist und ich es mir so abschauen kann (so das ich auch verstehe was da gemacht wurde) Gerne bin ich auch Bereit etwas Geld dafür auszugeben.
Kommentar