/** * Get metatags. * If they do not exist, generate new. * * @return array */ function getMetaTags() { $sefConfig = SEFConfig::getConfig(); // clean source of meta description if (!empty($this->metadesc)) { $cleanDesc = SEFTools::cleanDesc($this->metadesc); } else { $cleanDesc = ''; } // clean source of meta keywords if (!empty($this->metakeySource)) { $cleanKeySource = SEFTools::cleanDesc($this->metakeySource); } else { $cleanKeySource = $cleanDesc; } // generate own meta description if set to by extension and global configuration if ($this->params->get('meta_desc', '1') && ($sefConfig->metadata_auto == _COM_SEF_META_GEN_ALWAYS || $sefConfig->metadata_auto == _COM_SEF_META_GEN_EMPTY && strlen($this->origmetadesc) == 0)) { // get generation params $maxLen = $this->params->get('desc_len', '250'); // generate description $this->metatags['metadesc'] = SEFTools::clipDesc($cleanDesc, $maxLen); } else { $this->metatags['metadesc'] = $this->origmetadesc; } // generate own meta keywords if set to by extension and global configuration if ($this->params->get('meta_keys', '1') && ($sefConfig->metadata_auto == _COM_SEF_META_GEN_ALWAYS || $sefConfig->metadata_auto == _COM_SEF_META_GEN_EMPTY && strlen($this->origmetakey) == 0)) { // get generation params $minLen = $this->params->get('keys_minlen', '3'); $count = $this->params->get('keys_count', '8'); $blacklist = $this->params->get('blacklist', null); // generate keywords $this->metatags['metakey'] = SEFTools::generateKeywords($cleanKeySource, $blacklist, $count, $minLen); } else { $this->metatags['metakey'] = $this->origmetakey; } return $this->metatags; }
function getMetaTags() { $metatags = array(); if (!empty($this->metadesc)) { $cleanDesc = SEFTools::cleanDesc($this->metadesc); } if ($this->params->get('meta_desc', '1') && isset($cleanDesc)) { $maxLen = $this->params->get('desc_len', '250'); $metatags['metadesc'] = SEFTools::clipDesc($cleanDesc, $maxLen); } if ($this->params->get('meta_keys', '1') && isset($cleanDesc)) { $minLen = $this->params->get('keys_minlen', '3'); $count = $this->params->get('keys_count', '15'); $blacklist = $this->params->get('blacklist', null); $metatags['metakey'] = SEFTools::generateKeywords($cleanDesc, $blacklist, $count, $minLen); } return $metatags; }