Ignore:
Timestamp:
Dec 21, 2010, 7:02:32 PM (13 years ago)
Author:
rub
Message:

Test with xfbml social plugin

Location:
extensions/FacebookPlug/Plugin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/FacebookPlug/Plugin/maintain.inc.php

    r8213 r8215  
    3232  (
    3333    \'fbp\',
    34     \''.serialize(array('force' => true, 'day_number' => 1)).'\',
     34    \''.serialize(array('implementation_type' => 'XFBML')).'\',
    3535    \'Parameters of "FacebookPlug" plugin\'
    3636  )
  • extensions/FacebookPlug/Plugin/picture.inc.php

    r8213 r8215  
    2626function fbp_AddSocial($content, &$smarty)
    2727{
     28  // iframe implementation
     29/*  $fbp_content = '
     30<iframe src="http://www.facebook.com/plugins/like.php?href={$SRC_IMG}&amp;layout=standard&amp;show_faces=true&amp;width={$WIDTH_IMG}&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{$WIDTH_IMG}px; height:80px;" allowTransparency="true"></iframe>
     31';*/
     32
     33  // XFBML implementation
     34  // async method
     35/*  $fbp_content = '
     36<div id="fb-root"></div>
     37<script>
     38{literal}
     39  window.fbAsyncInit = function() {
     40    FB.init({
     41      appId  : \'111499825588662\',
     42      status : true, // check login status
     43      cookie : true, // enable cookies to allow the server to access the session
     44      xfbml  : true  // parse XFBML
     45    });
     46  };
     47  (function() {
     48    var e = document.createElement(\'script\');
     49  {/literal}
     50    e.src = document.location.protocol + \'//connect.facebook.net/{$language}/all.js\';
     51{literal}
     52    e.async = true;
     53    document.getElementById(\'fb-root\').appendChild(e);
     54  }());
     55{/literal}
     56</script>
     57';*/
     58  // sync method
    2859  $fbp_content = '
    29 <iframe src="http://www.facebook.com/plugins/like.php?href={$SRC_IMG}&amp;layout=standard&amp;show_faces=true&amp;width={$WIDTH_IMG}&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{$WIDTH_IMG}px; height:80px;" allowTransparency="true"></iframe>
     60<div id="fb-root"></div>
     61<script src="http://connect.facebook.net/en_US/all.js"></script>
     62<script>
     63  FB.init({ldelim}
     64    appId  : \'111499825588662\',
     65    status : true, // check login status
     66    cookie : true, // enable cookies to allow the server to access the session
     67    xfbml  : true  // parse XFBML
     68 {rdelim});
     69</script>
     70<script src="http://connect.facebook.net/{$language}/all.js#xfbml=1"></script>
     71';
     72  $fbp_content .= '
     73<fb:like href="{$SRC_IMG}" show_faces="true" width="{$WIDTH_IMG}"></fb:like>
    3074';
    3175  return $content.$fbp_content;
     
    3478function fbp_loc_begin_picture()
    3579{
    36   global $template;
     80  global $template, $user;
     81
    3782  // set prefilter
     83  $template->set_prefilter('header', 'fbp_header');
    3884  $template->set_prefilter('default_content', 'fbp_AddSocial');
    3985  // Always use full url for FB social plugin
    4086  set_make_full_url();
     87  // define language
     88  $template->assign('language', $user['language']);
    4189}
    4290
     
    4795}
    4896
     97function fbp_header($content, &$smarty)
     98{
     99  $search = '#<html #';
     100
     101  $replacement = '<html xmlns:fb="http://www.facebook.com/2008/fbml" ';
     102
     103  return preg_replace($search, $replacement, $content);
     104}
     105
    49106add_event_handler('loc_begin_picture', 'fbp_loc_begin_picture');
    50107add_event_handler('loc_end_picture', 'fbp_loc_end_picture');
    51108
    52 
    53109?>
Note: See TracChangeset for help on using the changeset viewer.