PHP скрипты во встроенной CMS движка Lasto's Abductor

Lasto's Abductor, Похититель буковок Lasto's Abductor, Похититель буковок

PHP скрипты во встроенной CMS движка Lasto's Abductor

Поглядывая в адресную строку данного сайта, Вы иногда видите там довольно сложные URL-ы. Явно что движок поддерживает какое-то ЧПУ помимо того, что задаётся в настройках админки для статей.

В самом общем случае любой возможный URL может быть разложен вот таким вот образом и в переменные, доступные глобально:

$_s['location'].$folder.$action.'_'.$page.'_'.$cat.'_'.$ext.$_s['.ext']

  1. $_s['location'] задаётся Вами в файле настроек. Это корень скрипта.
  2. $folder - директория документа относительно корня. Сейчас она равна manual/
  3. $action - имя документа. Сейчас оно звучит как cms-php
  4. $page, $cat и $ext - в данном случае отсутствуют.
  5. $_s['.ext'] - расширение, также задано в файле настроек.

Понятно, что глобальные переменные $folder и $action однозначно определяют запускаемый скрипт, а $page, $cat и $ext представляют собой три параметра, которые способны организовать в этом конкретном скрипте сколь угодно сложный сервис. Не используя при этом $_GET вообще.

Если наш скрипт будет работать со всеми этими переменными, то его минимальный шаблон должен содержать:

<?php /* Выше этой строки в файле ничего не должно быть */
 
   global $title,$content;
   global $_s,$folder,$action,$page,$cat,$ext;
 
   $title='Заголовок документа.';
   $content=<<<content
 
      <h2>$title</h2>
 
      <p>Содержимое документа, его контент.
      <br>Любой HTML код.
      <br>Возможно, с вхождением PHP переменных.</p>
 
content;
 
/* Ниже этой строки в файле ничего не должно быть. */ ?>

Такой скрипт обязан определить внутри себя, и сделать непустой переменную $content, в противном случае движок не почувствует вклада скрипта в благосостояние Родины, и выдаст в шаблоне дизайна заглушку для 404 ошибки.

Вам уже понятно, что Ваш скрипт обязан осуществлять вывод не на экран, а в переменную $content Не умеет - либо переделывайте, либо читайте про ob-start и всё, что далее вытекает из этой стандартной функции.

Любые настройки конфигурации движка доступны в массиве $_s
Там всё, от айпишника посетителя и его поискового запроса, до языкового интерфейса.

Примеры скриптов на движке встроенной CMS:

  1. Парсер картинок.
  2. Экспорт морды.
  3. Импорт морды.