Geeklog CMS for developer
-
Upload
tetsuko-komma -
Category
Software
-
view
12.824 -
download
0
description
Transcript of Geeklog CMS for developer
Geeklog CMSGeeklog is the best choice for developer
Geeklog Japan Project leader: Tetsuko Komma
The secure CMS
Geeklog is CMS!
• Permission system• User GroupGroupware
• Responsive Web Design• Theme systemDesign
• Geeklog is CMS with Blog.• Geeklog is not Blog.Blog
Geeklog is CMS!
• Good designed plugin APIPlugin API
• Caching Template Library(CTL) is fast and nice Geeklog original engine.Theme Engin
• Geeklog functions and source file name have good name space.COM_, CUSTOM_,DB_,STORY_,…
Name Space
Geeklog is CMS!
• Oauth support is core function.Facebook, Twitter, Google, LinkedIn, …
Many OAuth
• Geeklog is simple and fast.Simple
• English documents for developer there.Document
Who made Geeklog?
PLUGIN
Ben, Hiroron,, Tsuchi, …
CORE
Dirk,Tom,mystral-kk, Dengen, Sami, Tim,
Blaine Lang
Geeklog RipositoryMLSNS
ForumSkype
IRC chat
Sponsors
Geeklog bounties are sponsored by the following companies:
• AOE - Enterprise Open Source solutions• München Hotel
Repository and Bugtracker
http:://project.geeklog.net
Mercurial
Mantis
Install
Download:• http://www.geeklog.net
Unpack
Upload:• public_html/* ……….. Upolad public directory• Others ……. Upload private directory
Installer• Brows top page
Demo site
• http://demo.geeklog.jp … Geeklog 2.1BETA Front-end framework “UIkit”
• http://demo.geeklog.net
Geeklog Documentation
• http://wiki.geeklog.net/
Geeklog
index.php
db-config.php siteconfig.php
lib-common.php
index.phpindex.php
index.phpindex.php
index.phpindex.php
index.php
Programming
<?php
require_once( '../lib-common.php' );
$display = COM_siteHeader();
$display .= "Hello World";
$display .= COM_siteFooter();
COM_output($display);
?>
Theme
Plugin
https://www.geeklog.net/filemgmt/index.php?id=941
CUSTOM Functions
404.php
<?phprequire_once 'lib-common.php';COM_handle404();?>
lib-common.php
<?phprequire_once( $_CONF['path_system'] . 'lib-****.php' );require_once( $_CONF['path_system'] . 'lib-custom.php' );
function COM_handle404($alternate_url = ''){ global $_CONF, $_USER, $LANG_404;
if (function_exists('CUSTOM_handle404')) { CUSTOM_handle404($alternate_url); exit; } ……..
CUSTOM Functions
• lib-custom.php内でカスタム関数を定義。
404.php
<?phprequire_once 'lib-common.php';COM_handle404();?>
lib-common.php
<?phprequire_once( $_CONF['path_system'] . 'lib-****.php' );require_once( $_CONF['path_system'] . 'lib-custom.php' );
function COM_handle404($alternate_url = ''){ global $_CONF, $_USER, $LANG_404;
if (function_exists('CUSTOM_handle404')) { CUSTOM_handle404($alternate_url); exit; } ……..
lib-custom.php
<?php
if (strpos(strtolower($_SERVER['PHP_SELF']), 'custom_handle404.php') !== false) { die('This file can not be used on its own!');}
function CUSTOM_handle404($alternate_url = ''){ global $_CONF, $_USER, $LANG_404; ……..
Package
Geeklog
CORE pluginCORE
pluginCORE pluginCORE
pluginCORE pluginCORE
plugin
lib-custom.php
Sample
Site Example
Site Example
Thanks
• IVYWE CO.,LTD. www.ivywe.co.jp• [email protected]