SOY CMSãã¦ã¼ã¶ãã£ã¬ã¯ããªå ã«å ¥ããæ¹æ³
SOY CMSã¨ããCMS(Content Management System)ãããã
http://www.soycms.net/
ãã¢ãµã¤ããããã®ã§ã触ã£ã¦ã¿ãã¨ããã¨æãã
CMSã¨ãã°ãããã®ãããã¤ã触ã£ããã¨ãããããããã¯çµæ§ããæãã ã¨æãã
ããã¨æã主ãªç¹
- åºæ¬HTMLãªã®ã§ãä½è¨ãªã¿ã°ãè¦ããªãã¦ãã
- URLãèªç±ã«æ±ºãããã
- ã¨ãã£ã¿ãããåºæ¥ã¦ãã
phpã§CMSã¨ããã¨xoopsãªã©ãæåã ãã夿©è½ãªåãURLãèªç±ã«ãªããªãã
htmlãåãããªãã°ãèªç±ã«ä½ããããURLãæ±ºããããã®ãããã
ä¸è¦ããã¨æ®éã®htmlã®ãµã¤ãã¨åãããã«ä½æãããã¨ãã§ããã¨æãã
ã¨ããããã§ããã¼ã«ã«ã®ãã¹ããµã¼ãã«å
¥ãã¦ã¿ãã
ãã¼ã«ã«ãµã¼ãã«ã¯ã¦ã¼ã¶ãã£ã¬ã¯ããªã«ãªãã
ãã¦ã³ãã¼ã
ã¾ãã¯ã以ä¸ãã SOY CMSæ£å¼çãè½ã¨ããã
http://www.soycms.net/product/download
仿¥æç¹ã§ææ°çã¯ãVer. 1.1.0ã ã
è½ã¨ãã¦ããã®ã¯ãMySQLçã®ã¤ã³ã¹ãã¼ã©ãªãã
è§£å
tarã§è§£åããã¨ã以ä¸ã®ãããªãã¡ã¤ã«ãåºæ¥ã¦ããã
$ ls soycms_1.1.0_mysql.tar.gz $ tar zxf soycms_1.1.0_mysql.tar.gz $ ls admin common license soycms soycms_1.1.0_mysql.tar.gz $ ls admin/ SOYCMS_SYSTEM_DIRECTORY cache css image index.php init.php js webapp
DBè¨å®
admin以ä¸ã«ãã©ã¦ã¶ããã¢ã¯ã»ã¹ãã¦ã¿ãã
http://example.com/~maru/soycms/admin/
ããã¨ã以ä¸ã®ãããªã¡ãã»ã¼ã¸ã表示ããã
Can not get a datasource.
Please make sure your mysql configuration.
The config file is/common/config/db/mysql.php .
see -> http://www.soycms.net/man/mysql_configuration.html
ã¡ãã»ã¼ã¸ä¸ã®URLãåèã«ä»¥ä¸ã® config/db/mysql.php ãä¿®æ£ããã
soy2_build.phpãä¿®æ£
å度ã¢ã¯ã»ã¹ããã¨ãNot Foundã«ãªã£ã¦ãã¾ãã
URLã確èªããã¨ã以ä¸ã«ãªãã¤ã¬ã¯ããã¦ãã¾ãã
http://example.com/home/maru/public_html/soycms/admin/init.php
ã©ããããåæè¨å®ã¨ãã¦ãinit.phpã«ãªãã¤ã¬ã¯ãããããã®ã ããããããã¾ããã£ã¦ããªãã
ãªãã¤ã¬ã¯ããã¦ããã¨ãããæ¢ããã¨ããã以ä¸ã®ãã¡ã¤ã«å
ã«è¨è¿°ããã£ãã
common/lib/soy2_build.php
56è¡ç®ãããã«æ¸ãã¦ãããcreateLinkFromRelativePath ã«åå ãããã
åãåºãã¨
function createLinkFromRelativePath($path){$currentScript = explode("/",str_replace($_SERVER["DOCUMENT_ROOT"],"",$_SERVER["SCRIPT_FILENAME"]));if($currentScript[0] == "")array_shift($currentScript);if(preg_match("/^https?:/",$path)){return $path;}if(preg_match("/^\//",$path)){return strtolower(trim(array_shift(split("/", $_SERVER["SERVER_PROTOCOL"])))) . "://".$_SERVER["HTTP_HOST"] . $path;}if(preg_match("/^[^\.]/",$path)){$path = "./".$path;}$paths = explode("/",$path);$pathStack = array();foreach($paths as $path){if($path == ".."){array_pop($currentScript);array_pop($currentScript);continue;}if($path == "."){array_pop($currentScript);continue; }array_push($pathStack,$path);}$url = implode("/",array_merge($currentScript,$pathStack));$protocol = split("/", $_SERVER["SERVER_PROTOCOL"]);return strtolower(trim(array_shift($protocol))) . "://".$_SERVER["HTTP_HOST"] ."/" .$url;}
ã©ãããããã® soy2_build.php ã¯ãè¤æ°ã®phpãä¸ã¤ã«ã¾ã¨ãããã¡ã¤ã«ã£ã½ãã®ã§ãæ¹è¡ããªãã¦è¦é£ãã
ã¨ãããããæ´å½¢ã
function createLinkFromRelativePath($path){ $currentScript = explode("/",str_replace($_SERVER["DOCUMENT_ROOT"],"",$_SERVER["SCRIPT_FILENAME"])); if($currentScript[0] == "")array_shift($currentScript); if(preg_match("/^https?:/",$path)){ return $path; } if(preg_match("/^\//",$path)){ return strtolower(trim(array_shift(split("/", $_SERVER["SERVER_PROTOCOL"])))) ."://".$_SERVER["HTTP_HOST"] . $path; } if(preg_match("/^[^\.]/",$path)){ $path = "./".$path; } $paths = explode("/",$path); $pathStack = array(); foreach($paths as $path){ if($path == ".."){ array_pop($currentScript); array_pop($currentScript); continue; } if($path == "."){ array_pop($currentScript); continue; } array_push($pathStack,$path); } $url = implode("/",array_merge($currentScript,$pathStack)); $protocol = split("/", $_SERVER["SERVER_PROTOCOL"]); return strtolower(trim(array_shift($protocol))) ."://".$_SERVER["HTTP_HOST"] ."/" .$url; }
å
é ã®ãstr_replaceããã¾ãåãã¦ããªãã
ãªã®ã§ãã¨ãããããæ¬¡ã®ããã«ä¿®æ£ã
ä¿®æ£å
$currentScript = explode("/",str_replace($_SERVER["DOCUMENT_ROOT"],"",$_SERVER["SCRIPT_FILENAME"]));
ä¿®æ£å¾
$currentScript = explode("/",$_SERVER['SCRIPT_NAME']);
ããã§ãã¨ããããã¯åãã
å度ãadminãéãã
http://example.com/~maru/soycms/admin/
ããã¨ãä»åº¦ã¯ãã¡ããã¨ãinit.php ã«ãªãã¤ã¬ã¯ãããããå¥ã®ã¨ã©ã¼ãçºçããã
ãã¼ããã·ã§ã³ãéããã¦ããªãã®ãåå ã ã
ãã¼ããã·ã§ã³è¨å®
$ chmod 777 admin/cache common/db soycms/cache
cacheã¯ãã¡ãããcommon/dbã®ä¸ã«æ¸ãè¾¼ããªãã¨ãåæè¨å®ç»é¢ã¯éãããè¨å®ãå®äºããã¨ãããã¨ã«ãªããªããªã£ã¦ãã¾ãã
以ä¸ã®ãããªç»é¢ãåºãã®ã§ãåæã¦ã¼ã¶ã®è¨å®ãããã°ä½¿ããããã«ãªãã
ååãã°ã¤ã³ã®è¨å®ãè¡ãã¾ãã
ããã§
ããã§ç®¡çç»é¢ãè¦ããã®ã§ããµã¤ãä¸è¦§ããããµã¤ã使ãåºæ¥ãã
ãµã¤ãIDããããã¥ã¡ã³ãã«ã¼ã以ä¸ã«ãã©ã«ã使ããã¦ãã¾ãã®ã§ãæ¸ãè¾¼ã¿ãåºæ¥ãªãã¨ã使ãåºæ¥ãªãã
ã¨ãããããä»åã¯ããã¹ããµã¼ããªã®ã§ãããã¥ã¡ã³ãã«ã¼ãã®ãã¼ããã·ã§ã³éãã¦ã使ãããèªåã®ç°å¢ä»¥ä¸ã«ä½æãããã£ã¬ã¯ããªãã³ãã¼ã¨ããæ¹æ³ãã¨ã£ã¦ã¿ãã
ã¾ã ãã½ã¼ã¹è¿½ãããã¦ãªãããããã夿´ãã¦ã¿ããã
æçµçã«ã¯ããããã¤ã³ã¿ã¼ãããã®å ±ç¨ãµã¼ãã«å ¥ãããã¨æã£ã¦ããã®ã§ãphp5ã®ã¤ã³ã¹ãã¼ã«ã¨ãCGIãNGã¨ããã®ã®åå ã調ã¹ã¦ã¿ããã¨æãã¾ãã