Konfiguráció
A legelső konfiguráció amit a rendszer beolvas:
/defines.inc
Itt a következő konstansokat lehet beállítani
define ('LPSOURCE','../lpSource/'); // source path, a rendszer program fájlok könyvtára
define ('SOURCE_DIR',LPSOURCE.'SOURCE/'); // mainframe files, azok amelyeket a honlap és az admin látnak
define ('CONFIG_PATH','cfg/'); // config file path, a konfigurációs fájlok elérési útja. Nem kötelező, ez lesz az alapértelmezés
Minden honlapnál lehet azonos, nem szükséges a módosítása
Rendszer konfiguráció
Minden honlapra nézve közös, Ezeket csak indokolt esetben kell módosítani. A módosítás módja, a honlap 'CONFIG_PATH' által meghatározott fájlban definiálni
SOURCE_DIR/includeConfig.inc
define('LPEXEC',1); // Nélküle minden php script leáll
define('DS','/'); // Directroy separator
define('MEGABYTE', 1024*1024);
define('AUTO_LOGOUT_TIME', 30*60); // auto logout idő
require_once(CONFIG_PATH."lpConf.inc");
define('SITE_LOCAL',1);define('SITE_TEST',1); // helyi és-vagy teszt rendszer
// adminban felül megjelenik a "Local Teszt rendszer" felirat.
// a css-ek, és javascript-ek tömörítés nélkül lesznek betöltve, ha a betöltés az extLoader.inc osztállyal történik
define('SITE_PRODUCTION',1); // Működő, éles rendszer
define('DEBUG_MODE',true); // true, valamint a modules->main params-ban is 1 akkor a Mysql hibánál ki lesz írva a képernyőre a teljes lekérdezés. Egyébként a hibanaplóba kerül
//define('DEBUG_TIMER',1); // ha be van kapcsolva, minden sql lekérdezés idejét kiírja. Az lpTable osztályban ki kell kommentezni néhány részt hozzá.
// közös adatbázis elérése (központi szótár, utcanevek)
if(!defined('COMMONDB_HOST')){ define('COMMONDB_HOST','localhost');}
if(!defined('COMMONDB_DB')) { define('COMMONDB_DB','common_db');}
if(!defined('COMMONDB_USER')){ define('COMMONDB_USER','root');}
if(!defined('COMMONDB_PASS')){ define('COMMONDB_PASS','kiskacsa');}
// adatbázis előtagok
// External, inernal js, css definitions
// could be defined in lpConf.inc
if(!defined('DB_PRE')) { define('DB_PRE', 'lp_'); } // general
if(!defined('DB_WS')) { define('DB_WS', 'ws_'); } // webshop
if(!defined('DB_SB')) { define('DB_SB', 'sb_'); } // site builder
//if(!defined('TEMPLATE')){ define('TEMPLATE','template'.DS); }
if(!defined('MAX_DISC_SPACE')) { define('MAX_DISC_SPACE', 100); }
// honlap alkönyvtár
if(!defined('SITE_DIR')){ define('SITE_DIR',''); }
// forrás abszolút elérése
if(!defined('INCLUDE_ROOT')) { define('INCLUDE_ROOT', realpath(SITE_ROOT.LPSOURCE).DS); } // abs path to source files
// honlap könyvtár abszolút elérése
if(!defined('SITE_DOCUMENT_ROOT')) { define('SITE_DOCUMENT_ROOT',$_SERVER['DOCUMENT_ROOT'].DS.SITE_DIR); } // abs path to homepage top level
// Feltöltött fájlok helye
if(!defined('MEDIA_ROOT')) { define('MEDIA_ROOT', $_SERVER['DOCUMENT_ROOT'].DS.SITE_DIR); } // abs path to media files
if(!defined('MEDIA_DIR')) { define('MEDIA_DIR', 'media'.DS); } // directory of media files
if(!defined('MEDIA_WS')) { define('MEDIA_WS', 'media_ws'.DS); } // directory of webshop images
if(!defined('MEDIA_ADMIN')) { define('MEDIA_ADMIN', 'media_admin'.DS); } // directory of admin files
// külső php programok
if(!defined('EXT_DIR')) { define('EXT_DIR', 'SOURCE_EXT'.DS); }
if(!defined('EXT_ROOT')){ define('EXT_ROOT',INCLUDE_ROOT.EXT_DIR); }
// külső, belső javascript, css
if(!defined('LOAD')) { define('LOAD', 'load/'); }
if(!defined('EXT_JS')) { define('EXT_JS', LOAD.'ext/'); }
if(!defined('EXT_CSS')) { define('EXT_CSS',LOAD.'ext/'); }
if(!defined('INT_CSS')) { define('INT_CSS',LOAD.'css/'); }
if(!defined('INT_JS')) { define('INT_JS', LOAD.'js/'); }
// már nem kell
if(!defined('SECRET_SALT')) { define('SECRET_SALT','a773hfngfj4e'); }
// relatív elérési út
if(!defined('SITE_DIR_RELATIVE')){
if(defined('ADMIN') && defined('ADMIN_HOME') && strlen(ADMIN_HOME)){
define('SITE_DIR_RELATIVE','..'.DS);
}else{
define('SITE_DIR_RELATIVE','');
}
}
A honlap konfigurációja
CONFIG_PATH/lpConf.inc
Az lpConfig statikus osztály határozza meg az adatbázis kapcsolatot, illetve a betölthető nyelveket, extra kopmonenseket
class lpConfig {
// Database settings
public static $dbHost = "localhost";public static $dbUser = 'adatbazisFelhasznalo';
public static $dbPass = '';public static $dbName = 'adatbazsisNeve';
// Ezek a rendszeren belül megengedett nyelvek. A 'main' modul paraméterekben is benne kell lenniük!
public static $arrLangAllowed = array('en','hu',);// Egyedi, speciális modulok.
public static $customModule=array('webshop');
}
Utána konstans definíciók következnek. Mindegyik konstans felülírható itt, ami egyébként az includeConfig.inc fájlban van.
A honlap teljes elérése. Figyelni kell a https-re is!
Éles rendszernél mindenképpen módosítani kell. Ez lesz az ajaxhívás root-ja is! Egyébként a sitemap helytelenül lesz legenerálva. define('SITE_HOME',"http://localhost/alkonyvtar".DS); // www address//Ha a honlap alkönyvtárban helyezkedik el, akkor itt kell megadni az alkönyvtár nevét. Egyébként elhagyható
define('SITE_DIR','alkonyvtar'.DS);
// speciális modul megadása. Korábbi rendszereknél van, elavult. A fenti változó használandó.
define('CUSTOM_MODULE','webshop');
Ha definiálva van akkor ezt a verziótjú bootstrap-ot tölti be illetve ennek a verziónak a css osztályait (amit a Bootstrap igen sűrűn átnevez) haszálja. Ha nincs megadva verzió akkor az utolsó verziót tölti be.
define('FONT_AWESOME','4.7.0'); // font awesome betöltése define('WEBSHOP_CSS',true); // webshop css fájlok betöltése
define('BOOTSTRAP',3); // version is to be defined here// a honlap sablon elérése
define('TEMPLATE', 'template'.DS); // template directory. Style, index, ...
Admin konfiguráció
/ad2min/adminDefines.inc
Forráskód elérése
define ('LPSOURCE','../../lpSource/');
Közös kód a forráson belül (admin+honlap)
define ('SOURCE_DIR',LPSOURCE.'SOURCE/');Admin kód elérése. Ezeket csak az admin látja
define ('SOURCE_ADMIN_DIR',LPSOURCE.'SOURCE_ADMIN/');Admin felület elérése.
define ('ADMIN_HOME','ad2min/');
define ('ADMIN_DIR',LPSOURCE.'ad2min/');
define ('CONFIG_PATH', "../cfg/");
define ('ADMIN', 1);
Az a komponens (QUERY_STRING) ami az admin indulásakor betöltődik
define ('STARTUP_LOCATION','com=a_ws_stock&task=getcategory');
Külön betöltendő CSS fájl neve. A fájl helye: LPSOURCE/css
Az egész admin lap megkapja ezt a css osztályt is. ("body" tag-on belüli div, class="adminPage webshop" ebben az esetben.
define ('STYLE_ID','webshop'); // style id of the whole page+css name