Changeset 7637


Ignore:
Timestamp:
11/04/10 23:56:42 (9 years ago)
Author:
ddtddt
Message:

[extensions] - metasimple - uses a different tag than the default

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/metasimple/main.inc.php

    r7525 r7637  
    1717 
    1818 
     19add_event_handler('loc_begin_page_header', 'Change_Metasimple',10 ); 
     20add_event_handler('loc_end_page_header', 'add_metasimple',53); 
     21add_event_handler('loc_end_page_header', 'add_metadescacc',55); 
     22add_event_handler('loc_end_page_header', 'add_metadesccat',60); 
     23add_event_handler('loc_end_page_header', 'add_metadescimg',70); 
     24add_event_handler('loc_after_page_header', 'set_metadesc_back',80); 
    1925 
    20 add_event_handler('loc_begin_page_header', 'add_metadescacc',55); 
    21 add_event_handler('loc_begin_page_header', 'add_metadesccat',60); 
    22 add_event_handler('loc_begin_page_header', 'add_metadescimg',70); 
    23 add_event_handler('loc_after_page_header', 'set_metadesc_back',80); 
     26function Change_Metasimple() 
     27 { 
     28        global $template; 
     29        $template->set_prefilter('header', 'upmatasimple'); 
     30 } 
     31 
     32function upmatasimple ($content, &$smarty) 
     33 { 
     34  $search = '#<meta name="description" content=".*?">#'; 
     35   
     36  $replacement = '<meta name="description" content="{$PLUG_META}">'; 
     37 
     38  return preg_replace($search, $replacement, $content); 
     39 } 
     40 
     41function add_metasimple() 
     42  //meta homepage 
     43        { 
     44                global $template, $page, $meta_infosdesc, $conf; 
     45        $meta_infosdesc = array(); 
     46        $meta_infosdesc['info'] = $template->get_template_vars('INFO_FILE'); 
     47        $meta_infosdesc['page'] = $template->get_template_vars('PAGE_TITLE'); 
     48        $meta_infosdesc['comment'] = $template->get_template_vars('COMMENT_IMG'); 
     49        $meta_infos['title'] = $template->get_template_vars('PAGE_TITLE'); 
     50           
     51         
     52        if (!empty($meta_infos['title']) and !empty($meta_infos['info'])) 
     53        { 
     54    $template->assign('PLUG_META', $meta_infos['title']. ' - ' .$meta_infos['info']); 
     55        } 
     56        elseif (!empty($meta_infos['title'])) 
     57        { 
     58    $template->assign('PLUG_META', $meta_infos['title']); 
     59 
     60        } 
     61        } 
    2462 
    2563function add_metadescacc() 
     
    3169        $meta_infosdesc['page'] = $template->get_template_vars('PAGE_TITLE'); 
    3270        $meta_infosdesc['comment'] = $template->get_template_vars('COMMENT_IMG'); 
    33    
     71        $meta_infos['title'] = $template->get_template_vars('PAGE_TITLE'); 
     72           
    3473         if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) 
    3574                { 
     
    3776                        if (!empty($descindex)) 
    3877                                { 
    39                                         $template->assign('COMMENT_IMG', $descindex); 
    40                                         $template->clear_assign('INFO_FILE'); 
     78                                        $template->assign('PLUG_META', $descindex); 
    4179                                } 
     80                        else 
     81                        { 
     82                                $template->assign('PLUG_META', $meta_infos['title']); 
     83                        } 
    4284                } 
    4385        } 
     
    62104                if (!empty($row['comment'])) 
    63105                        { 
    64                                 $template->assign('COMMENT_IMG', $row['comment']); 
    65                                 $template->clear_assign('INFO_FILE'); 
     106                                $template->assign('PLUG_META', $row['comment']); 
    66107                        } 
    67108                                } 
     
    87128                if (!empty($row['comment'])) 
    88129                        { 
    89                                 $template->assign('COMMENT_IMG', $row['comment']); 
    90                                 $template->clear_assign('INFO_FILE'); 
     130                                $template->assign('PLUG_META', $row['comment']); 
    91131                        } 
    92132                                } 
Note: See TracChangeset for help on using the changeset viewer.