예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 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;
 }