API - XOOPS 2.5.11 Beta 2
By monxoops.fr
Metagen Class Reference

Static Public Member Functions

static assignTitle ($title)
 
static assignKeywords ($keywords)
 
static assignDescription ($description)
 
static generateKeywords ( $body, $count=20, $minLength=4, $forceKeys=null)
 
static generateDescription ($body, $wordCount=100)
 
static generateMetaTags ( $title, $body, $count=20, $minLength=4, $wordCount=100, $forceKeys=null)
 
static generateSeoTitle ($title='', $extension='')
 
static getSearchSummary ($haystack, $needles=null, $length=120)
 
static checkStopWords ($key)
 

Data Fields

const ENCODING = 'UTF-8'
 
const ELLIPSIS = "..."
 

Static Protected Member Functions

static assignThemeMeta ($name, $value)
 
static assignTemplateVar ($name, $value)
 
static nonEmptyString ($var)
 
static asPlainText ($rawText)
 
static getNeedlePositions ($haystack, $needles)
 
static purifyText ($text, $keyword=false)
 
static html2text ($document)
 
static stopWordsObject ()
 

Member Function Documentation

◆ asPlainText()

static asPlainText (   $rawText)
staticprotected

asPlainText - clean string to be plain text, without control characters such as newlines, html markup, or leading trailing or repeating spaces.

Parameters
string$rawTexta text string to be cleaned
Returns
string

◆ assignDescription()

static assignDescription (   $description)
static

assignDescription set the meta description tag

Parameters
string$descriptionpage description
Returns
void

◆ assignKeywords()

static assignKeywords (   $keywords)
static

assignKeywords set the meta keywords tag

Parameters
string[]$keywordskeywords list
Returns
void

◆ assignTemplateVar()

static assignTemplateVar (   $name,
  $value 
)
staticprotected

assign meta variables in template engine

Parameters
string$namevariable name (i.e. xoops_pagtitle)
string$valuemeta value

◆ assignThemeMeta()

static assignThemeMeta (   $name,
  $value 
)
staticprotected

assign meta variables in template engine

Parameters
string$namemeta name (keywords, description)
string$valuemeta value

◆ assignTitle()

static assignTitle (   $title)
static

assignTitle set the page title

Parameters
string$titlepage title
Returns
void

◆ checkStopWords()

static checkStopWords (   $key)
static

checkStopWords - look up a word in a list of stop words and classify it as a significant word or a stop word.

Parameters
string$keythe word to check
Returns
bool True if word is significant, false if it is a stop word
Deprecated:
since v1.2.0 - use Xmf\StopWords::check()

◆ generateDescription()

static generateDescription (   $body,
  $wordCount = 100 
)
static

generateDescription - generate a short description from a body of text

Parameters
string$bodybody text
integer$wordCountmaximum word count for description
Returns
string

◆ generateKeywords()

static generateKeywords (   $body,
  $count = 20,
  $minLength = 4,
  $forceKeys = null 
)
static

generateKeywords builds a set of keywords from text body

Parameters
string$bodytext to extract keywords from
integer$countnumber of keywords to use
integer$minLengthminimum length of word to consider as a keyword
string[] | null$forceKeysarray of keywords to force use, or null for none
Returns
array of keywords

◆ generateMetaTags()

static generateMetaTags (   $title,
  $body,
  $count = 20,
  $minLength = 4,
  $wordCount = 100,
  $forceKeys = null 
)
static

generateMetaTags - generate and assign all meta tags

Parameters
string$titletitle
string$bodybody text
int$countmaximum keywords to use
int$minLengthminimum length of word to consider as keyword
int$wordCountmaximum word count for description summary
string[] | null$forceKeysassociative array of keywords to force use
Returns
void

◆ generateSeoTitle()

static generateSeoTitle (   $title = '',
  $extension = '' 
)
static

Create a title for the short_url field of an article

Parameters
string$titletitle of the article
string$extensionextension to add
Returns
string sort_url for the article
Author
psylove

◆ getNeedlePositions()

static getNeedlePositions (   $haystack,
  $needles 
)
staticprotected

getNeedlePositions - Essentially this is a strpos() for an array of needles. Given a haystack and an array of needles, return an array of all initial positions, if any, of those needles in that haystack.

Parameters
string$haystackthe string to summarize
mixed$needlessearch term, array of search terms, or null
Returns
integer[] array of initial positions of substring of haystack

◆ getSearchSummary()

static getSearchSummary (   $haystack,
  $needles = null,
  $length = 120 
)
static

getSearchSummary splits a string into string no larger than a specified length, and centered around the first occurrence of any of an array of needles, or starting at the beginning of the string if no needles are specified or found.

The string will be broken on spaces and an ellipsis (…) will be added to the string when broken.

Parameters
string$haystackthe string to summarize
mixed$needlessearch term, array of search terms, or null
int$lengthmaximum character length for the summary
Returns
string a substring of haystack

◆ html2text()

static html2text (   $document)
staticprotected

html2text This will remove HTML tags, javascript sections and white space. It will also convert some common HTML entities to their text equivalent. Credits to newbb2

Parameters
string$documentHTML to be converted
Returns
string Text version of $document parameter

◆ nonEmptyString()

static nonEmptyString (   $var)
staticprotected

Return true if the string is length > 0

Parameters
string$varto test
Returns
boolean
Author
psylove

◆ purifyText()

static purifyText (   $text,
  $keyword = false 
)
staticprotected

purifyText

Parameters
string$texttext to clean
boolean$keywordreplace some punctuation with white space
Returns
string cleaned text

◆ stopWordsObject()

static stopWordsObject ( )
staticprotected

Get a StopWords object

Returns
StopWords

Field Documentation

◆ ELLIPSIS

const ELLIPSIS = "..."

horizontal ellipsis This will be used to replace omitted text.

◆ ENCODING

const ENCODING = 'UTF-8'

mbstring encoding


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