Changeset 8215


Ignore:
Timestamp:
12/21/10 19:02:32 (9 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.