Changeset 7637


Ignore:
Timestamp:
Nov 4, 2010, 11:56:42 PM (10 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.