Ignore:
Timestamp:
Dec 30, 2010, 4:00:41 PM (13 years ago)
Author:
rub
Message:

Add Open Graph Meta (Like Plugin Facebook Integration)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/FacebookPlug/Plugin/include/header.inc.php

    r8387 r8395  
    4040function fbp_init()
    4141{
    42   global $template, $conf, $user;
     42  global $template, $conf, $user, $page;
    4343
    44   // define ID
    45   $template->assign('FACEBOOK_APP_ID', (is_numeric($conf['fbp']['facebook_app_id']) ? $conf['fbp']['facebook_app_id'] : FACEBOOK_APP_ID));
    46   // define language
    47   $template->assign('LANGUAGE', $user['language']);
    48   $template->assign('fbp', $conf['fbp']);
    49   $template->smarty->register_modifier('boolean_to_string', 'boolean_to_string');
     44  // Get init facebook
     45  $page['fbp']['do_facebook_init'] = trigger_event('fbp_do_facebook_init', $conf['fbp']['force_facebook_init']);
     46  if ($page['fbp']['do_facebook_init'])
     47  {
     48    // define ID
     49    $template->assign('FACEBOOK_APP_ID', (is_numeric($conf['fbp']['facebook_app_id']) ? $conf['fbp']['facebook_app_id'] : FACEBOOK_APP_ID));
     50    // define language
     51    $template->assign('LANGUAGE', $user['language']);
     52    $template->assign('fbp', $conf['fbp']);
     53    $template->smarty->register_modifier('boolean_to_string', 'boolean_to_string');
     54  }
     55}
    5056
    51   if (trigger_event('fbp_do_facebook_init', $conf['fbp']['force_facebook_init']))
     57function fbp_loc_end_page_header()
     58{
     59  global $template, $conf, $user, $page;
     60
     61  if ($page['fbp']['do_facebook_init'])
    5262  {
    5363    // set prefilter
    5464    $template->set_prefilter('header', 'fbp_header');
    5565
     66    if (empty($page['fbp']['og']['url']))
     67    {
     68      $page['fbp']['og']['url'] = get_absolute_root_url().script_basename();
     69      if ($conf['php_extension_in_urls'])
     70      {
     71        $page['fbp']['og']['url'] .= '.php';
     72      }
     73    }
     74    //~ if (empty($page['fbp']['url_image']))
     75    //~ {
     76    //~ // todo
     77    //~ }
     78
     79    $template->assign('fbp_page', $page['fbp']);
     80
    5681    $template->set_filename('fbp_init.fb', FBP_DIR.'/tpl/init.fb.tpl');
    5782    $template->append('head_elements', $template->parse('fbp_init.fb', true));
    58   }
    5983
    60   if (
    61       (script_basename() == 'index')
    62       and
    63       ($conf['fbp']['social_plugin_activity_feed']['enabled'] or $conf['fbp']['social_plugin_like_box']['enabled'])
    64       )
    65   {
    66     $template->block_html_head('', '<link rel="stylesheet" type="text/css" href="'.FBP_PATH.'/css/fbp.css">', $smarty, $repeat);
     84    if (
     85        (script_basename() == 'index')
     86        and
     87        ($conf['fbp']['social_plugin_activity_feed']['enabled'] or $conf['fbp']['social_plugin_like_box']['enabled'])
     88        )
     89    {
     90      $template->block_html_head('', '<link rel="stylesheet" type="text/css" href="'.FBP_PATH.'/css/fbp.css">', $smarty, $repeat);
     91    }
    6792  }
    6893}
     
    100125add_event_handler('fbp_do_facebook_init', 'fbp_do_facebook_init');
    101126
    102 //~ if (trigger_event('fbp_do_facebook_init', $conf['fbp']['force_facebook_init']))
    103 //~ {
    104   add_event_handler('init', 'fbp_init');
    105 //~ }
     127add_event_handler('init', 'fbp_init');
     128add_event_handler('loc_end_page_header', 'fbp_loc_end_page_header');
    106129
    107130?>
Note: See TracChangeset for help on using the changeset viewer.