XOOPS API 2.5.11 Beta1  UI v0.5
Réalisé par monxoops.fr
Référence de la classe Metagen

Fonctions membres publiques statiques

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)
 

Champs de données

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

Fonctions membres protégées statiques

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 ()
 

Documentation des fonctions membres

◆ 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.

Paramètres
string$rawTexta text string to be cleaned
Renvoie
string

◆ assignDescription()

static assignDescription (   $description)
static

assignDescription set the meta description tag

Paramètres
string$descriptionpage description
Renvoie
void

◆ assignKeywords()

static assignKeywords (   $keywords)
static

assignKeywords set the meta keywords tag

Paramètres
string[]$keywordskeywords list
Renvoie
void

◆ assignTemplateVar()

static assignTemplateVar (   $name,
  $value 
)
staticprotected

assign meta variables in template engine

Paramètres
string$namevariable name (i.e. xoops_pagtitle)
string$valuemeta value

◆ assignThemeMeta()

static assignThemeMeta (   $name,
  $value 
)
staticprotected

assign meta variables in template engine

Paramètres
string$namemeta name (keywords, description)
string$valuemeta value

◆ assignTitle()

static assignTitle (   $title)
static

assignTitle set the page title

Paramètres
string$titlepage title
Renvoie
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.

Paramètres
string$keythe word to check
Renvoie
bool True if word is significant, false if it is a stop word
Obsolète:
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

Paramètres
string$bodybody text
integer$wordCountmaximum word count for description
Renvoie
string

◆ generateKeywords()

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

generateKeywords builds a set of keywords from text body

Paramètres
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
Renvoie
array of keywords

◆ generateMetaTags()

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

generateMetaTags - generate and assign all meta tags

Paramètres
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
Renvoie
void

◆ generateSeoTitle()

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

Create a title for the short_url field of an article

Paramètres
string$titletitle of the article
string$extensionextension to add
Renvoie
string sort_url for the article
Auteur
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.

Paramètres
string$haystackthe string to summarize
mixed$needlessearch term, array of search terms, or null
Renvoie
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.

Paramètres
string$haystackthe string to summarize
mixed$needlessearch term, array of search terms, or null
int$lengthmaximum character length for the summary
Renvoie
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

Paramètres
string$documentHTML to be converted
Renvoie
string Text version of $document parameter

◆ nonEmptyString()

static nonEmptyString (   $var)
staticprotected

Return true if the string is length > 0

Paramètres
string$varto test
Renvoie
boolean
Auteur
psylove

◆ purifyText()

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

purifyText

Paramètres
string$texttext to clean
boolean$keywordreplace some punctuation with white space
Renvoie
string cleaned text

◆ stopWordsObject()

static stopWordsObject ( )
staticprotected

Get a StopWords object

Renvoie
StopWords

Documentation des champs

◆ ELLIPSIS

const ELLIPSIS = "..."

horizontal ellipsis This will be used to replace omitted text.

◆ ENCODING

const ENCODING = 'UTF-8'

mbstring encoding


La documentation de cette classe a été générée à partir du fichier suivant :