Микро-цмс

Статус
В этой теме нельзя размещать новые ответы.
Вот еще меньше:
PHP:
<?
   // index.php - тут сам движок
   $buf = file_get_contents('articles.html');
   $articles = preg_split('|<h1>|i',$buf);
   $article = '<h1>'.$articles[(int) $_GET['art']];

   $arr = array();
   preg_match("|<h1>(.*?)</h1>|is",$article,$arr);
   $title = $arr[1];

   preg_match_all("|<h1>(.*?)</h1>|is",$buf,$arr);
   $menu = $arr[1];
?>
<!-- после движка следом в том же index.php идет html-шаблон -->
<head><title><?=$title?></title></head>
<body style="margin:0; padding:0; background:#FC0A93">
<p><a href=/><img src=/images/logo.gif border=0></a></p>
<div style="margin:0 20px 50px 10px; font:80% sans-serif"> 
  <?=$article?>    
</div>
<br style="clear:both"><br><br><br><p style="font-size:8px;">
</p>
<hr style="height:1px">
<?
// Меню: ссылки на другие страницы
  foreach($menu as $k=>$v) 
    echo "<a href=/?art=".($k+1).">$v</a> | ";
?>
</body>

И все, и кроме этого файла на хост заливаются картинки из шаблона, если они там есть (/images, /css, /js и так далее - это все уже к CMS собственно не относится) и файлик с контентом, который выглядит как обычный html и редактируется в любом дримвивере, блокноте, фаре и даже в ворде:
PHP:
<!-- articles.html, файл с контентом -->
<h1>Заголовок первой страницы</h1>
Тут текст первой страницы с любыми тегами, кроме h1. Если нужны заголовки - то юзаем <h2>,<h3> и т.д.
<h1>Заголовок второй страницы</h1>
Текст второй страницы
<h1>Заголовок третьей страницы</h1>
...

Итого имеем крайне простую конструкцию, которую удобно редактировать, удобно заливать на хост, и под которую очень быстро переделываются любые шаблоны.

Да, тут используется одноуровневая структура меню и в результате получается не так много страничек, но для сателлитиков а-ля "сайт-визитка" оно подходит идеально. Проще движка я не встречал.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху