OXID eShop CE
4.10.2
|
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) |
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) | |
_replaceSpecialChars ($sStringWithSpecialChars) |
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 | $_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 130 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 151 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 1135 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 386 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 188 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 226 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 920 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 549 of file oxseoencoder.php.
|
protected |
_getSeoIdent returns seo ident for db search
string | $sSeoUrl | seo url |
protected
Definition at line 246 of file oxseoencoder.php.
|
protected |
Generates static url object id
int | $iShopId | shop id |
string | $sStdUrl | standard (dynamic) url |
Definition at line 949 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 260 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 289 of file oxseoencoder.php.
|
protected |
Returns target "extension"
Reimplemented in oxSeoEncoderCategory, oxSeoEncoderArticle, oxSeoEncoderManufacturer, oxSeoEncoderVendor, and oxSeoEncoderContent.
Definition at line 272 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 345 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 415 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 485 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 644 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 577 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 118 of file oxseoencoder.php.
|
protected |
Searches for special characters in a string and replaces them with the configured strings.
string | $sStringWithSpecialChars |
Definition at line 1231 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 451 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 691 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 763 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 89 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 1099 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 1036 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 1147 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 963 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 813 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 1204 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 174 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 1187 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 1164 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 1059 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 895 of file oxseoencoder.php.
oxSeoEncoder::setIdLength | ( | $iIdlength = null | ) |
sets seo id length
string | $iIdlength | id length |
Definition at line 867 of file oxseoencoder.php.
oxSeoEncoder::setPrefix | ( | $sPrefix | ) |
Sets SEO prefix
string | $sPrefix | SEO prefix |
Definition at line 853 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 880 of file oxseoencoder.php.
oxSeoEncoder::setSeparator | ( | $sSeparator = null | ) |
Sets SEO separator
string | $sSeparator | SEO seperator |
Definition at line 840 of file oxseoencoder.php.
|
staticprotected |
Definition at line 72 of file oxseoencoder.php.
|
staticprotected |
|
staticprotected |
Definition at line 23 of file oxseoencoder.php.
|
staticprotected |
Definition at line 16 of file oxseoencoder.php.
|
protected |
Definition at line 37 of file oxseoencoder.php.
|
protected |
Definition at line 79 of file oxseoencoder.php.
|
protected |
Definition at line 51 of file oxseoencoder.php.
|
staticprotected |
Definition at line 65 of file oxseoencoder.php.
|
staticprotected |
Definition at line 44 of file oxseoencoder.php.
|
staticprotected |
Definition at line 30 of file oxseoencoder.php.