OXID eShop CE
4.8.10
|
Public Member Functions | |
addLanguageParam ($sSeoUrl, $iLang) | |
__construct () | |
getDynamicObjectId ($iShopId, $sStdUrl) | |
encodeString ($sString, $blReplaceChars=true, $iLang=false) | |
setSeparator ($sSeparator=null) | |
setPrefix ($sPrefix) | |
setIdLength ($iIdlength=null) | |
setReservedWords ($aReservedWords) | |
markAsExpired ($sId, $iShopId=null, $iExpStat=1, $iLang=null, $sParams=null) | |
encodeStaticUrls ($aStaticUrl, $iShopId, $iLang) | |
copyStaticUrls ($iShopId) | |
getStaticUrl ($sStdUrl, $iLang=null, $iShopId=null) | |
addSeoEntry ($sObjectId, $iShopId, $iLang, $sStdUrl, $sSeoUrl, $sType, $blFixed=1, $sKeywords= '', $sDescription= '', $sParams= '', $blExclude=false, $sAltObjectId=null) | |
deleteSeoEntry ($sObjectId, $iShopId, $iLang, $sType) | |
getMetaData ($sObjectId, $sMetaType, $iShopId=null, $iLang=null) | |
getDynamicUrl ($sStdUrl, $sSeoUrl, $iLang) | |
fetchSeoUrl ($sStdUrl, $iLanguage=null) | |
Public Member Functions inherited from oxSuperCfg | |
__call ($sMethod, $aArgs) | |
getConfig () | |
setConfig ($oConfig) | |
getSession () | |
setSession ($oSession) | |
getUser () | |
setUser ($oUser) | |
isAdmin () | |
setAdminMode ($blAdmin) |
Static Public Member Functions | |
static | getInstance () |
Protected Member Functions | |
_processSeoUrl ($sSeoUrl, $sObjectId=null, $iLang=null, $blExclude=false) | |
_copyToHistory ($sId, $iShopId, $iLang, $sType=null, $sNewId=null) | |
_getDynamicUri ($sStdUrl, $sSeoUrl, $iLang) | |
_getFullUrl ($sSeoUrl, $iLang=null, $blSsl=false) | |
_getSeoIdent ($sSeoUrl) | |
_getStaticUri ($sStdUrl, $iShopId, $iLang) | |
_getUrlExtension () | |
_getUniqueSeoUrl ($sSeoUrl, $sObjectId=null, $iObjectLang=null) | |
_isFixed ($sType, $sId, $iLang, $iShopId=null, $sParams=null, $blStrictParamsCheck=true) | |
_getCacheKey ($sType, $iLang=null, $iShopId=null, $sParams=null) | |
_loadFromCache ($sCacheIdent, $sType, $iLang=null, $iShopId=null, $sParams=null) | |
_saveInCache ($sCacheIdent, $sCache, $sType, $iLang=null, $iShopId=null, $sParams=null) | |
_loadFromDb ($sType, $sId, $iLang, $iShopId=null, $sParams=null, $blStrictParamsCheck=true) | |
_getReservedEntryKeys () | |
_prepareUri ($sUri, $iLang=false) | |
_prepareTitle ($sTitle, $blSkipTruncate=false, $iLang=false) | |
_saveToDb ($sType, $sObjectId, $sStdUrl, $sSeoUrl, $iLang, $iShopId=null, $blFixed=null, $sParams=null) | |
_trimUrl ($sUrl, $iLang=null) | |
_getMaxUrlLength () | |
_getPageUri ($oObject, $sType, $sStdUrl, $sSeoUrl, $sParams, $iLang=null, $blFixed=false) | |
_getStaticObjectId ($iShopId, $sStdUrl) | |
_getAltUri ($sObjectId, $iLang) |
Protected Attributes | |
$_iIdLength = 255 | |
$_sAddParams = null | |
$_iMaxUrlLength = null |
Static Protected Attributes | |
static | $_aReservedWords = array( 'admin' ) |
static | $_aReservedEntryKeys = null |
static | $_sSeparator = null |
static | $_sPrefix = null |
static | $_instance = null |
static | $_aFixedCache = array() |
static | $_sCacheKey = null |
static | $_aCache = array() |
Static Protected Attributes inherited from oxSuperCfg | |
static | $_oConfig = null |
static | $_oSession = null |
static | $_oRights = null |
static | $_oActUser = null |
static | $_blIsAdmin = null |
Seo encoder base
Definition at line 7 of file oxseoencoder.php.
oxSeoEncoder::__construct | ( | ) |
SEO encoder constructor
Reimplemented from oxSuperCfg.
Definition at line 140 of file oxseoencoder.php.
|
protected |
Moves current seo record to seo history table
string | $sId | object id |
int | $iShopId | active shop id |
int | $iLang | object language |
string | $sType | object type (if you pass real object - type is not necessary) |
string | $sNewId | new object id, mostly used for static url updates (optional) |
Definition at line 163 of file oxseoencoder.php.
|
protected |
Returns alternative uri used while updating seo
string | $sObjectId | object id |
int | $iLang | language id |
Reimplemented in oxSeoEncoderArticle, oxSeoEncoderCategory, oxSeoEncoderManufacturer, oxSeoEncoderVendor, and oxSeoEncoderContent.
Definition at line 1153 of file oxseoencoder.php.
|
protected |
Returns cache key (in non admin mode)
string | $sType | object type |
int | $iLang | active language id |
mixed | $iShopId | active shop id |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
Definition at line 393 of file oxseoencoder.php.
|
protected |
Returns dynamic object SEO URI
string | $sStdUrl | standard url |
string | $sSeoUrl | seo uri |
int | $iLang | active language |
Definition at line 200 of file oxseoencoder.php.
|
protected |
Returns SEO url with shop's path + additional params ( oxseoencoder:: _getAddParams)
string | $sSeoUrl | seo URL |
int | $iLang | active language |
bool | $blSsl | forces to build ssl url |
Definition at line 238 of file oxseoencoder.php.
|
protected |
|
protected |
Loads if exists or prepares and saves new seo url for passed object
oxbase | $oObject | object to prepare seo data |
string | $sType | type of object (oxvendor/oxcategory) |
string | $sStdUrl | stanradr url |
string | $sSeoUrl | seo uri |
string | $sParams | additional params, liek page number etc. mostly used by mysql for indexes |
int | $iLang | language |
bool | $blFixed | fixed url marker (default is false) |
Definition at line 933 of file oxseoencoder.php.
|
protected |
cached getter: check root directory php file names for them not to be in 1st part of seo url because then apache will execute that php file instead of url parser
Definition at line 552 of file oxseoencoder.php.
|
protected |
_getSeoIdent returns seo ident for db search
string | $sSeoUrl | seo url |
protected
Definition at line 256 of file oxseoencoder.php.
|
protected |
Generates static url object id
int | $iShopId | shop id |
string | $sStdUrl | standard (dynamic) url |
Definition at line 961 of file oxseoencoder.php.
|
protected |
Returns SEO static uri
string | $sStdUrl | standard page url |
int | $iShopId | active shop id |
int | $iLang | active language |
Definition at line 270 of file oxseoencoder.php.
|
protected |
_getUniqueSeoUrl returns possibly modified url for not to be same as already existing in db
string | $sSeoUrl | seo url |
string | $sObjectId | current object id, used to skip self in query |
int | $iObjectLang | object language id |
protected
Definition at line 298 of file oxseoencoder.php.
|
protected |
Returns target "extension"
Reimplemented in oxSeoEncoderArticle, oxSeoEncoderManufacturer, oxSeoEncoderVendor, oxSeoEncoderCategory, and oxSeoEncoderContent.
Definition at line 281 of file oxseoencoder.php.
|
protected |
check if seo url exist and is fixed
string | $sType | object type |
string | $sId | object identifier |
int | $iLang | active language id |
mixed | $iShopId | active shop id |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
bool | $blStrictParamsCheck | strict parameters check |
protected
Definition at line 353 of file oxseoencoder.php.
|
protected |
Loads seo data from cache for active view (in non admin mode)
string | $sCacheIdent | cache identifier |
string | $sType | object type |
int | $iLang | active language id |
mixed | $iShopId | active shop id |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
Definition at line 421 of file oxseoencoder.php.
|
protected |
_loadFromDb loads data from oxseo table if exists returns oxseo url
string | $sType | object type |
string | $sId | object identifier |
int | $iLang | active language id |
mixed | $iShopId | active shop id |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
bool | $blStrictParamsCheck | strict parameters check |
protected
Definition at line 489 of file oxseoencoder.php.
|
protected |
Prepares and returns formatted object SEO id
string | $sTitle | Original object title |
bool | $blSkipTruncate | Truncate title into defined lenght or not |
int | $iLang | language ID, for which to prepare the title |
Definition at line 650 of file oxseoencoder.php.
|
protected |
Makes safe seo uri - removes unsupported/reserved characters
string | $sUri | seo uri |
int | $iLang | language ID, for which URI should be prepared |
Definition at line 579 of file oxseoencoder.php.
|
protected |
Processes seo url before saving to db:
string | $sSeoUrl | seo url to process |
string | $sObjectId | seo object id [optional] |
int | $iLang | active language id [optional] |
bool | $blExclude | exclude language prefix while building seo url |
Definition at line 129 of file oxseoencoder.php.
|
protected |
Saves seo cache data for active view (in non admin mode)
string | $sCacheIdent | cache identifier |
string | $sCache | cacheable data |
string | $sType | object type |
int | $iLang | active language id |
mixed | $iShopId | active shop id |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
Definition at line 456 of file oxseoencoder.php.
|
protected |
_saveToDb saves values to seo table
string | $sType | url type (static, dynamic, oxarticle etc) |
string | $sObjectId | object identifier |
string | $sStdUrl | standard url |
string | $sSeoUrl | seo url |
int | $iLang | active object language |
mixed | $iShopId | active object shop id |
bool | $blFixed | seo entry marker. if true, entry should not be automatically changed |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
protected
Definition at line 696 of file oxseoencoder.php.
|
protected |
Removes shop path part and session id from given url
string | $sUrl | url to clean bad chars |
int | $iLang | active language |
protected
Definition at line 768 of file oxseoencoder.php.
oxSeoEncoder::addLanguageParam | ( | $sSeoUrl, | |
$iLang | |||
) |
Returns part of url defining active language
string | $sSeoUrl | seo url |
int | $iLang | language id |
Definition at line 104 of file oxseoencoder.php.
oxSeoEncoder::addSeoEntry | ( | $sObjectId, | |
$iShopId, | |||
$iLang, | |||
$sStdUrl, | |||
$sSeoUrl, | |||
$sType, | |||
$blFixed = 1 , |
|||
$sKeywords = '' , |
|||
$sDescription = '' , |
|||
$sParams = '' , |
|||
$blExclude = false , |
|||
$sAltObjectId = null |
|||
) |
Adds new seo entry to db
string | $sObjectId | objects id |
int | $iShopId | shop id |
int | $iLang | objects language |
string | $sStdUrl | default url |
string | $sSeoUrl | seo url |
string | $sType | object type |
bool | $blFixed | marker to keep seo config unchangeable |
string | $sKeywords | seo keywords |
string | $sDescription | seo description |
string | $sParams | additional seo params. optional (mostly used for db indexing) |
bool | $blExclude | exclude language prefix while building seo url |
string | $sAltObjectId | alternative object id used while saving meta info (used to override object id when saving tags related info) |
Definition at line 1115 of file oxseoencoder.php.
oxSeoEncoder::copyStaticUrls | ( | $iShopId | ) |
Method copies static urls from base shop to newly created
int | $iShopId | new created shop id |
Definition at line 1050 of file oxseoencoder.php.
oxSeoEncoder::deleteSeoEntry | ( | $sObjectId, | |
$iShopId, | |||
$iLang, | |||
$sType | |||
) |
Removes seo entry from db
string | $sObjectId | objects id |
int | $iShopId | shop id |
int | $iLang | objects language |
string | $sType | object type |
Definition at line 1167 of file oxseoencoder.php.
oxSeoEncoder::encodeStaticUrls | ( | $aStaticUrl, | |
$iShopId, | |||
$iLang | |||
) |
Static url encoder
array | $aStaticUrl | static url info (contains standard URL and urls for each language) |
int | $iShopId | active shop id |
int | $iLang | active language |
Definition at line 975 of file oxseoencoder.php.
oxSeoEncoder::encodeString | ( | $sString, | |
$blReplaceChars = true , |
|||
$iLang = false |
|||
) |
Replaces special chars in text
string | $sString | string to encode |
bool | $blReplaceChars | is true, replaces user defined (oxlang::getSeoReplaceChars) characters into alternative |
int | $iLang | language, for which to encode the string |
Definition at line 817 of file oxseoencoder.php.
oxSeoEncoder::fetchSeoUrl | ( | $sStdUrl, | |
$iLanguage = null |
|||
) |
Searches for seo url in seo table. If not found - FALSE is returned
string | $sStdUrl | standard url |
integer | $iLanguage | language |
Definition at line 1222 of file oxseoencoder.php.
oxSeoEncoder::getDynamicObjectId | ( | $iShopId, | |
$sStdUrl | |||
) |
Generates dynamic url object id (calls oxseoencoder::_getStaticObjectId)
int | $iShopId | shop id |
string | $sStdUrl | standard (dynamic) url |
Definition at line 186 of file oxseoencoder.php.
oxSeoEncoder::getDynamicUrl | ( | $sStdUrl, | |
$sSeoUrl, | |||
$iLang | |||
) |
getDynamicUrl acts similar to static urls, except, that dynamic url are not shown in admin and they can be re-encoded by providing new seo url
string | $sStdUrl | standard url |
string | $sSeoUrl | part of URL query which will be attached to standard shop url |
int | $iLang | active language |
public
Definition at line 1206 of file oxseoencoder.php.
|
static |
Singleton method
Reimplemented in oxSeoEncoderArticle, oxSeoEncoderManufacturer, oxSeoEncoderVendor, oxSeoEncoderCategory, oxSeoEncoderTag, oxSeoEncoderContent, and oxSeoEncoderRecomm.
Definition at line 91 of file oxseoencoder.php.
oxSeoEncoder::getMetaData | ( | $sObjectId, | |
$sMetaType, | |||
$iShopId = null , |
|||
$iLang = null |
|||
) |
Returns meta information for preferred object
string | $sObjectId | information object id |
string | $sMetaType | metadata type - "oxkeywords", "oxdescription" |
int | $iShopId | active shop id [optional] |
int | $iLang | active language [optional] |
Definition at line 1184 of file oxseoencoder.php.
oxSeoEncoder::getStaticUrl | ( | $sStdUrl, | |
$iLang = null , |
|||
$iShopId = null |
|||
) |
Returns static url for passed standard link (if available)
string | $sStdUrl | standard Url |
int | $iLang | active language (optional). default null |
int | $iShopId | active shop id (optional). default null |
Definition at line 1073 of file oxseoencoder.php.
oxSeoEncoder::markAsExpired | ( | $sId, | |
$iShopId = null , |
|||
$iExpStat = 1 , |
|||
$iLang = null , |
|||
$sParams = null |
|||
) |
Marks object seo records as expired
string | $sId | changed object id. If null is passed, object dependency is not checked |
int | $iShopId | active shop id. Shop id must be passed uf you want to do shop level update (default null) |
int | $iExpStat | expiration status: 1 - standard expiration |
int | $iLang | active language (optiona;) |
string | $sParams | additional params |
Definition at line 908 of file oxseoencoder.php.
oxSeoEncoder::setIdLength | ( | $iIdlength = null | ) |
sets seo id length
string | $iIdlength | id length |
Definition at line 876 of file oxseoencoder.php.
oxSeoEncoder::setPrefix | ( | $sPrefix | ) |
Sets SEO prefix
string | $sPrefix | SEO prefix |
Definition at line 860 of file oxseoencoder.php.
oxSeoEncoder::setReservedWords | ( | $aReservedWords | ) |
Sets array of words which must be checked before building seo url These words are appended by seo prefix if they are the initial uri segment
array | $aReservedWords | reserved words |
Definition at line 891 of file oxseoencoder.php.
oxSeoEncoder::setSeparator | ( | $sSeparator = null | ) |
Sets SEO separator
string | $sSeparator | SEO seperator |
Definition at line 845 of file oxseoencoder.php.
|
staticprotected |
Definition at line 76 of file oxseoencoder.php.
|
staticprotected |
|
staticprotected |
Definition at line 22 of file oxseoencoder.php.
|
staticprotected |
Definition at line 15 of file oxseoencoder.php.
|
protected |
Definition at line 36 of file oxseoencoder.php.
|
protected |
Definition at line 82 of file oxseoencoder.php.
|
staticprotected |
Definition at line 57 of file oxseoencoder.php.
|
protected |
Definition at line 50 of file oxseoencoder.php.
|
staticprotected |
Definition at line 70 of file oxseoencoder.php.
|
staticprotected |
Definition at line 43 of file oxseoencoder.php.
|
staticprotected |
Definition at line 29 of file oxseoencoder.php.