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('BOOTSTRAP',3);        // version is to be defined here

define('FONT_AWESOME','4.7.0'); // font awesome betöltése define('WEBSHOP_CSS',true); // webshop css fájlok betöltése

// 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