Public Member Functions | Protected Member Functions | Static Protected Attributes

oxSeoEncoderArticle Class Reference

Inheritance diagram for oxSeoEncoderArticle:
Collaboration diagram for oxSeoEncoderArticle:

List of all members.

Public Member Functions

 getArticleRecommUri ($oArticle, $iLang)
 getArticleTagUri ($oArticle, $iLang, $blRegenerate=false)
 getArticleUri ($oArticle, $iLang, $blRegenerate=false)
 getArticleMainUri ($oArticle, $iLang)
 getArticleVendorUri ($oArticle, $iLang, $blRegenerate=false)
 getArticleManufacturerUri ($oArticle, $iLang, $blRegenerate=false)
 getArticleMainUrl ($oArticle, $iLang=null)
 getArticleUrl ($oArticle, $iLang=null, $iType=0)
 onDeleteArticle ($oArticle)

Protected Member Functions

 _getUrlExtension ()
 _getProductForLang ($oArticle, $iLang)
 _getRecomm ($oArticle, $iLang)
 _getListType ()
 _getTag ($oArticle, $iLang)
 _createArticleCategoryUri ($oArticle, $oCategory, $iLang)
 _getCategory ($oArticle, $iLang)
 _getMainCategory ($oArticle)
 _prepareArticleTitle ($oArticle)
 _getVendor ($oArticle, $iLang)
 _getManufacturer ($oArticle, $iLang)
 _getAltUri ($sObjectId, $iLang)

Static Protected Attributes

static $_aTitleCache = array()

Detailed Description

Seo encoder for articles

Definition at line 7 of file oxseoencoderarticle.php.


Member Function Documentation

oxSeoEncoderArticle._createArticleCategoryUri ( oArticle,
oCategory,
iLang 
) [protected]

create article uri for given category and save it

Parameters:
oxArticle $oArticle article object
oxCategory $oCategory category object
int $iLang language to generate uri for
Returns:
string

Definition at line 182 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getAltUri ( sObjectId,
iLang 
) [protected]

Returns alternative uri used while updating seo

Parameters:
string $sObjectId object id
int $iLang language id
Returns:
string

Reimplemented from oxSeoEncoder.

Definition at line 638 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getCategory ( oArticle,
iLang 
) [protected]

Returns active category if available

Parameters:
oxArticle $oArticle product
int $iLang language id
Returns:
oxCategory | null

Definition at line 266 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getListType (  )  [protected]

Returns active list type

Returns:
string

Definition at line 116 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getMainCategory ( oArticle  )  [protected]

Returns products main category id

Parameters:
oxArticle $oArticle product
Returns:
string

Definition at line 286 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getManufacturer ( oArticle,
iLang 
) [protected]

Returns active manufacturer if available

Parameters:
oxArticle $oArticle product
int $iLang language id
Returns:
oxManufacturer | null

Definition at line 534 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getProductForLang ( oArticle,
iLang 
) [protected]

Checks if current article is in same language as preferred (language id passed by param). In case languages are not the same - reloads article object in different language

Parameters:
oxArticle $oArticle article to check language
int $iLang user defined language id
Returns:
oxArticle

Definition at line 36 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getRecomm ( oArticle,
iLang 
) [protected]

Returns active recommendation list object if available

Parameters:
oxArticle $oArticle product
int $iLang language id
Returns:
oxRecommList | null

Definition at line 100 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getTag ( oArticle,
iLang 
) [protected]

Returns active tag if available

Parameters:
oxArticle $oArticle product
int $iLang language id
Returns:
string | null

Definition at line 162 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getUrlExtension (  )  [protected]

Returns target "extension" (.html)

Returns:
string

Reimplemented from oxSeoEncoder.

Definition at line 22 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._getVendor ( oArticle,
iLang 
) [protected]

Returns active vendor if available

Parameters:
oxArticle $oArticle product
int $iLang language id
Returns:
oxvendor | null

Definition at line 456 of file oxseoencoderarticle.php.

oxSeoEncoderArticle._prepareArticleTitle ( oArticle  )  [protected]

Returns seo title for current article (if oxTitle field is empty, oxArtnum is used). Additionally - if oxVarSelect is set - title is appended with its value

Parameters:
oxArticle $oArticle article object
Returns:
string

Definition at line 369 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleMainUri ( oArticle,
iLang 
)

Returns SEO uri for passed article

Parameters:
oxArticle $oArticle article object
int $iLang language id
Returns:
string

Definition at line 325 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleMainUrl ( oArticle,
iLang = null 
)

return article main url, with path of its default category

Parameters:
oxArticle $oArticle product
int $iLang language id
Returns:
string

Definition at line 565 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleManufacturerUri ( oArticle,
iLang,
blRegenerate = false 
)

Returns manufacturer seo uri for current article

Parameters:
oxArticle $oArticle article object
int $iLang language id
bool $blRegenerate if TRUE forces seo url regeneration
Returns:
string

Definition at line 487 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleRecommUri ( oArticle,
iLang 
)

Returns SEO uri for passed article and active tag

Parameters:
oxArticle $oArticle article object
int $iLang language id
Returns:
string

Definition at line 56 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleTagUri ( oArticle,
iLang,
blRegenerate = false 
)

Returns SEO uri for passed article and active tag

Parameters:
oxArticle $oArticle article object
int $iLang language id
bool $blRegenerate if TRUE forces seo url regeneration
Returns:
string

Definition at line 130 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleUri ( oArticle,
iLang,
blRegenerate = false 
)

Returns SEO uri for passed article

Parameters:
oxArticle $oArticle article object
int $iLang language id
bool $blRegenerate if TRUE forces seo url regeneration
Returns:
string

Definition at line 224 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleUrl ( oArticle,
iLang = null,
iType = 0 
)

Encodes article URLs into SEO format

Parameters:
oxArticle $oArticle Article object
int $iLang language
int $iType type
Returns:
string

Definition at line 583 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.getArticleVendorUri ( oArticle,
iLang,
blRegenerate = false 
)

Returns vendor seo uri for current article

Parameters:
oxArticle $oArticle article object
int $iLang language id
bool $blRegenerate if TRUE forces seo url regeneration
Returns:
string

Definition at line 408 of file oxseoencoderarticle.php.

oxSeoEncoderArticle.onDeleteArticle ( oArticle  ) 

deletes article seo entries

Parameters:
oxArticle $oArticle article to remove

Definition at line 622 of file oxseoencoderarticle.php.


Member Data Documentation

oxSeoEncoderArticle.$_aTitleCache = array() [static, protected]

Definition at line 15 of file oxseoencoderarticle.php.


The documentation for this class was generated from the following file: