Hack GetSimple

 
http://get-simple.info/ 
バージョン 3.3.12
検証テーマ 
 Cardinal
   Innovation

※マルチバイトに対応した? i18n の付く関数があるので両方
 例えば get_header() と get_i18n_header()

 

GetSimple 内容(主にGetSimpleの機能) CMSimple
     
get_page_clean_title() サイトのタイトル. *1) sitename()
get_site_name() サブタイトルの表示 *1)  
get_header() ヘッダー・・そのページのメタデータKeywordやDescriptionだけ?*1) head()
     
get_theme_url() サイトのテーマのURL テーマ特有のスタイルシートやJSに関連 *1)  
get_page_slug() ページのID ユニークな半角英数字? *1)  
 get_navigation(return_page_slug())  *1)  tocで代用?
     
get_site_url() サイトのURL *1)  
get_page_meta_desc( ) metaデータ name="description" XH_hsc($tx["meta"]["description"])
get_page_title() ページのタイトルH1タグで囲まれる *1)  
get_page_content() そのページのメインとなる部分 *1) content()
get_page_date('F jS, Y') ページの作成日 *1)  
get_component('sidebar') サイドバーの表示 *1)  
get_site_credits() Powered By GetSimple の表示 *1)  
get_footer() フッター *1)  
     
  下記は使用してるテーマによって使用されtる
  
 get_site_version    
 return_i18n_setlang_url()    
 get_i18n_header()    
 get_i18n_navigation  get_navigationの多段の拡張タイプ?  
 return_i18n_default_language   ----
 get_i18n_content    
 get_i18n_component    
    ----
    ----


*1) admin/inc/theme_functions.php

 

 template.php  -->  template.html

if(!defined('IN_GS')){ die('you cannot load this page directly.'); }

自動で読み込まれる
theme/***/functions.php

Path が通っている(includeで読み込み可能となる)
theme/***/header.inc.php  
theme/***/footer.inc.php
theme/***/sidebar.inc.php

GSDATAOTHERPATH  data/other

getXML()

function getXML($file) {
	$xml = file_get_contents($file);
	$data = simplexml_load_string($xml);
	return $data;
}


$pagesArray

 data/other/pages.xml

<?xml version="1.0" encoding="UTF-8"?>
<channel>
<item>
	<pubDate><![CDATA[Wed, 05 Oct 2016 23:52:28 +0900]]></pubDate>
	<title><![CDATA[ccc]]></title>
	<url><![CDATA[temp]]></url>
	<meta><![CDATA[]]></meta>
	<metad><![CDATA[]]></metad>
	<menu><![CDATA[ccc]]></menu>
	<menuOrder><![CDATA[0]]></menuOrder>
	<menuStatus><![CDATA[Y]]></menuStatus>
	<template><![CDATA[template.php]]></template>
	<parent><![CDATA[bbbbb]]></parent>
	<private><![CDATA[]]></private>
	<author><![CDATA[admin]]></author>
	<slug><![CDATA[temp]]></slug>
	<filename><![CDATA[temp.xml]]></filename>
</item>
<item>
	<pubDate><![CDATA[Wed, 05 Oct 2016 16:49:02 +0900]]></pubDate>
	<title><![CDATA[bbbbb]]></title>
	<url><![CDATA[bbbbb]]></url>
	<meta><![CDATA[]]></meta>
	<metad><![CDATA[]]></metad>
	<menu><![CDATA[bbbbb]]></menu>
	<menuOrder><![CDATA[0]]></menuOrder>
	<menuStatus><![CDATA[Y]]></menuStatus>
	<template><![CDATA[nosidebar.php]]></template>
	<parent><![CDATA[aaaa]]></parent>
	<private><![CDATA[]]></private>
	<author><![CDATA[admin]]></author>
	<slug><![CDATA[bbbbb]]></slug>
	<filename><![CDATA[bbbbb.xml]]></filename>
</item>

 から作成され
 

array(5) {
  ["temp"]=>
  array(14) {
    ["pubDate"]=>
    string(31) "Wed, 05 Oct 2016 23:52:28 +0900"
    ["title"]=>
    string(9) "ccc"
    ["url"]=>
    string(4) "temp"
    ["meta"]=>
    string(0) ""
    ["metad"]=>
    string(0) ""
    ["menu"]=>
    string(9) "ccc"
    ["menuOrder"]=>
    string(1) "0"
    ["menuStatus"]=>
    string(1) "Y"
    ["template"]=>
    string(12) "template.php"
    ["parent"]=>
    string(5) "bbbbb"
    ["private"]=>
    string(0) ""
    ["author"]=>
    string(5) "admin"
    ["slug"]=>
    string(4) "temp"
    ["filename"]=>
    string(8) "temp.xml"
  }
  ["bbbbb"]=>
  array(14) {
    ["pubDate"]=>
    string(31) "Wed, 05 Oct 2016 16:49:02 +0900"
    ["title"]=>
    string(5) "bbbbb"
    ["url"]=>
    string(5) "bbbbb"
    ["meta"]=>
    string(0) ""
    ["metad"]=>
    string(0) ""
    ["menu"]=>
    string(5) "bbbbb"
    ["menuOrder"]=>
    string(1) "0"
    ["menuStatus"]=>
    string(1) "Y"
    ["template"]=>
    string(13) "nosidebar.php"
    ["parent"]=>
    string(4) "aaaa"
    ["private"]=>
    string(0) ""
    ["author"]=>
    string(5) "admin"
    ["slug"]=>
    string(5) "bbbbb"
    ["filename"]=>
    string(9) "bbbbb.xml"
  }


  slug title parent menu menuStatus private

※トップページのslugは、index に固定されている。・・・これが大変