Facebook eklentisi sorunu

Begonnen von R0jh4t, 28 Februar 2011, 21:03:35

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

R0jh4t

merhaba arkadaslar. bir konuda bir sorum olacaktı. sitede tüm blümlere facebook ekentisi eklemek istiyorum. işe biyografiler olarak kullandıgım reviews modulunden basladım. eklentiyi ekleim sorun yok fakat. eklentiden paylaş yaptığımda. sadece site linkini veriyor. benim istediğim o biyografiye ait başlığın yayınlanması ve altındada o biyografıye ait kısa bir bilginin gelmesi. bu sanırım pragma nın içeriğinden kaynaklı bir sorun. meta taglarından okudugundan bunu bu sekılde alıyor. dediğim sekilde alabilmemin bir yöntemi varmıdır. sistemde neyi değiştirmem gerekir. bu konuda acil yardım lütfen...

Eren Aslan

News Moduluna Ben Yapmıştım Calışıyorda Ama Diğer Modullere Denemedim .Ayrıca Paylaşım İçin Kulalndığın  KOdları Burada Yayınlarmısın Bi Bakayım..

News:
http://www.fotoroni.com/News-Kapodokya-Gezisine-Ne-Dersiniz-item-10.html

Saygilarımla..

R0jh4t

tamam hallettım o sorunu fakat mesele farklı. ornegın bır sıteden ekledıgınde
mesela haber eklıyorsun. paylastıgında tıtle kısmında o haberın baslıgı ve ıcerık kısmında o haberın ıceıgı ıle ılgılıkısa bır yazı gelıyor. fakat pragma dan ekledıgımde baslık kısmında sıtenın adresının yanında o haberın baslıgı ıcerık kısmında ıse sıtenın sloganı cıkıyor. içerik çıkmıyor. bunu nasıl duzenleyebılırız. pragma nın dosları ıle ılgılı bır sorun sanırım. cunku dıger sıstemlerde joomla olsun yada asp sıstemlerde boyle bır sorun yok. bunu nasıl degıstırebılırız acaba? bır bılgısı lan varmıdır?

gundetape

Bu konu üzerine benim sorum olucak ben bir türlü ekleyemedim bu kodu nereye eklemem gerekiyor tam olarak cözemedim ve web sayfa kurmada yeniyim:((

Eklemek istedigim kod bu nereye ekleyecegim?

Zitat<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
<a class="addthis_button_preferred_1"></a>
<a class="addthis_button_preferred_2"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_preferred_4"></a>
<a class="addthis_button_compact"></a>
<a class="addthis_counter addthis_bubble_style"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4d9c03c434cc76f9"></script>
<!-- AddThis Button END -->


Simdiden cok tsk ederim...

Saygilarimla

Eren Aslan

Her Modul için Ayrı İşlemler Yapılıyor. Sen Hangi Modullere Atacaksın
News için:
article.php ===> 78 satirın altına   ekle

   include_once(PMX_MODULES_DIR . DS . $module_name . "/bookmark.php");

Bu kodu  bookmark php olarak  kaydet  ve news modulune at

<?php
echo"<!-- AddThis Button BEGIN -->"
  
"<div class=\"addthis_toolbox addthis_default_style addthis_32x32_style\">"
  
"<a class=\"addthis_button_preferred_1\"></a>"
  
"<a class=\"addthis_button_preferred_2\"></a>"
  
"<a class=\"addthis_button_preferred_3\"></a>"
  
"<a class=\"addthis_button_preferred_4\"></a>"
  
"<a class=\"addthis_button_compact\"></a>"
  
"<a class=\"addthis_counter addthis_bubble_style\"></a>"
  
"</div>"
  
"<script type=\"text/javascript\" src=\"http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4d9c03c434cc76f9\"></script>"
  
"<!-- AddThis Button END -->"
 
."";

?>


Diğer Modullere için adlarını belirt


Saygılarımla..

gundetape

Eren Aslan, Öncelikle yardiminiz icin cok tsk ederim....

Ben cok ugrastim malesef yapamadim... bookmark.php olarak kaydettim evet ama 78. satirin nerede oldugunu bilmiyorum :(( denedim ama olmadi...

article.php de sizin verdiginiz kodlamayi  burayi
Zitatinclude_once(PMX_SYSTEM_DIR . "/mxNewsFunctions.php");
silerek ekledim

haber sayfasinda hata gösterdi...

daha sonra bu 
Zitatinclude_once(PMX_SYSTEM_DIR . "/mxNewsFunctions.php");
kodlamanin altina ekledim gene olmadi :((


kusuruma bakmayin gercekten geceden beridir ugrastim yapamadim bana bir yol gsöterirseniz cok sevinirim...


Facebook buttonunu
Sadece Haber Bölümünde yayinlamak istiyordum...


Aslinda bu sekilde istiyorum http://www.fotoroni.com/News-Kapodokya-Gezisine-Ne-Dersiniz-item-10.html

Haberi Paylas seklinde yapilmis cok güzel duruyor....


tüm yardimlariniz icin coook tsk ediyorum....


Saygilarimla

Eren Aslan

Ben Size Gerekli Dosyaların İndirmeniz için Link pm olarak Atacağım

Saygılarımla....

shurzan

Erencim paylaşımın için teşekkürler.

Ancak "http://s7.addthis.com" güvenilir mi çünkü senin dosyalarına eklediğin bu adres senin site içereğini görebilecektir bu güvenlik açığı yaratabilir.

Facebook ve tw paylaşımı artık ihtiyaç olduğundan güvenli kod çalışması yapılması gerektiğine inanıyorum. O yüzden kendi kodunu yazman daha doğru bir yaklaşım olacaktır.

Son çalışmam olan http://kocgirikulturmerkezi.com'nde hazır scriptleri kullanmak yerine kendim kodlamasını yaptığım scripti sizlerle paylaşmak isterim.

Scriptin yer yerden erişilebilmesi için api dosyasının sonuna bu fonksiyonları ekleyin böylelikle include etme ile uğraşmazsınız
include/mx_api.php dosyasının ?> hemen öncesine aşağıdaki kodu ekleyin
video paylaşımı için; facevideobutton fonksiyonunu ve diğer her şey için; facesharebutton fonksiyonlarını kullanacağız. buher iki fonksiyonda hem face hem de tw butonlları oluşturur.

//-----------------------------------------------------------------------------
function facevideobutton($params)
{
global $nukeurl, $sitename, $slogan; 
// Face book paramterelerini hazırlıyoruz siz isteğinize göre değiştirin
$url = "http://".$_SERVER['HTTP_HOST'] . getenv('REQUEST_URI');
$urlx = urlencode($url);
$fb_width   = 70;
$fb_height  = 22;
$fbcolorscheme = "light";
$fbfontbutton = "verdana";
$fbaction = "like";
$fbshowface = "false";
$fblayout = "button";

if(empty($params['tanim']))
{
  $meta = $slogan;
}
else{
  $meta = strip_tags(filter_text($params['tanim']));
  $meta = str_replace(array("\n", "\r", "\t", '"'), ' ', $meta);
  $meta = substr($meta, 0, 300);
}

$img = $params['resim'];
if(!(strpos($img,"http") AND strpos($img, "www")))
  {
   if($img[0] == '/')
     $img = "http://".$_SERVER['HTTP_HOST'].$img;
   else
     $img = "http://".$_SERVER['HTTP_HOST'].'/'.$img;
  }

pmxHeader::add(' <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
   <style>
spam.socialshare
{
  padding-top:2px;
  border: none;
  Float:right;
}
   </style>
                  <meta property="og:title" content="'.$sitename.' - ('.$params['adi'].')"/> //videonun adı
   <meta property="og:description" content="'.$meta.' .."/>                     //Kısa açıklama
                  <meta property="og:type" content="video">                                        //Paylaşım türü
                  <meta property="og:image" content="'.$img.'"/>                                 //Videonun resimi
                  <meta property="og:video" content="'.$params['video'].'"/>                 //Videonuna adresi                             
   <meta property="og:video:height" content="'.$params['h'].'" />            //video yükseklik   
   <meta property="og:video:width" content="'.$params['w'].'" />             //video genişlik   
   <meta property="og:site_name" content="'.$sitename.'"/>                    //Site adı 
   <meta property="og:url" content="'.$url.'"/>                                        //Sayafının adresi
   <meta name="description" content="'.$slogan.'" />
                  <meta property="og:video:type" content="application/x-shockwave-flash">
');

$tw  ='<a href="http://twitter.com/share" class="twitter-share-button"
        data-count="none" data-url="'.$url.'" data-title="'.$params['adi'].'"
data-text="'.$meta.'" data-via="'.$sitename.'">Tweet</a>';

$base="<iframe src=\"http://www.facebook.com/plugins/like.php?href=".$urlx."
          &header=true&layout=".$fblayout."&show_faces=".$fbshowface."
          &width=".$fb_width."&action=".$fbaction."&font=".$fbfontbutton."
          &colorscheme=".$fbcolorscheme."&height=".$fb_height."\"
          scrolling=\"no\" frameborder=\"0\"
          style=\"border:none; overflow:hidden; width:".$fb_width."px;height:".$fb_height."px;\" allowTransparency=\"true\">
         </iframe>";

return "<spam class=\"socialshare\">".$tw.$base."</spam>";
}
//-----------------------------------------------------------------------------
function facesharebutton($title, $cont)
{
global $nukeurl, $sitename, $slogan;

// Face book paramterelerini hazırlıyoruz siz isteğinize göre değiştirin
$url = "http://".$_SERVER['HTTP_HOST'] . getenv('REQUEST_URI');
$urlx = urlencode($url);
$fb_width   = 90;
$fb_height  = 22;
$fbcolorscheme = "light";
$fbfontbutton = "verdana";
$fbaction = "like";
$fbshowface = "false";
$fblayout = "button_count";

//Kısa tanım hazırlığı 250 karakter
$meta = strip_tags(filter_text($cont));
$meta = str_replace(array("\n", "\r", "\t",'"'), ' ', $meta);
$meta = substr($meta, 0, 250);

//metin içinden resimi al
preg_match("/<img(.+?)src=[\'\"](.+?)[\'\"](.*?)>/is",  $cont, $image);
           if (is_array($image) && !empty($image)) {
             $img = $image[2];

//resim harici bir adres ise aitse değişiklik yapma
if(!(strpos($img,"http") AND strpos($img, "www")))
  {
   //Resim tam adresini hazırlıyoruz
   if($img[0] == '/')
     $img = "http://".$_SERVER['HTTP_HOST'].$img;
   else
     $img = "http://".$_SERVER['HTTP_HOST'].'/'.$img;
  }

pmxHeader::add(' <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<style>
div.socialshare_fb
{
padding-right: 5px;
border: none;
Float:right;
}
</style>

<meta property="og:type" content="article"/>                             //Paylaşılan tür 'Makale'                 
<meta property="og:title" content="'.$sitename.' - ('.$title.')"/>   //Makale adı
<meta property="og:site_name" content="'.$sitename.'"/>          //Site adı
<meta property="og:description" content="'.$meta.' .."/>            //Kısa tanım
<meta name="description" content="'.$slogan.'" />                     //Site Slogan
<meta property="og:url" content="'.$url.'"/>                              //Makale asafasının tam adresi
               <meta property="og:image" content="'.$img.'"/>                       //Resimin tam adresi
            ');
//Tweet butonunu hazırla
$tw ='<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"
        data-url="'.$url.'" data-title="'.$title.'"
       data-text="'.$meta.'" data-via="'.$sitename.'">Tweet</a>';

//Face butonunu hazırla
$base="<div class=\"socialshare_fb\">$tw
   <iframe src=\"http://www.facebook.com/plugins/like.php?href=".$urlx."
   &header=true&layout=".$fblayout."&show_faces=".$fbshowface."
   &width=".$fb_width."&action=".$fbaction."&font=".$fbfontbutton."
   &colorscheme=".$fbcolorscheme."&height=".$fb_height."\"
   scrolling=\"no\" frameborder=\"0\"
   style=\"border:none; overflow:hidden; width:".$fb_width."px; height:".$fb_height."px;\" allowTransparency=\"true\">
   </iframe></div>";

return $base;
}
//------------------------------------------------------------


Bu iki fonksiyonu değişiklik yapmadan mx_api.php sonuna ekliyin facebook paramterelerini isteğinize göre değiştirin.

Şimdide kullanalım tuşlar nerede görünecekse orada kullanacağız
modules/Content/index.php de kullanalım
130. satırda _GOBACK göreceksiniz

echo "<br><br>" . _GOBACK . "<br><br>
        </p>

orayı şöyle değiştirin

echo "</p>".facesharebutton($mypage['title'], $mypage['page_header'] . $mypage['text'])."
        <br><br><p align='center'>" . _GOBACK . "<br><br>
        </p>


Şimdide haber paylaşımı yapalım
modules/News/article.php
Bul satır 76

themearticle($story["aid"], $story["informant"], $story["datetime"], $story["title_formated"], $story["completetext"], $story["topic"], $story["topicname"], $story["topicimage"], $story["topictext"], $story);

Değiştir

themearticle($story["aid"], $story["informant"], $story["datetime"], $story["title_formated"], $story["completetext"].facesharebutton($story["title"], $story["completetext"]), $story["topic"], $story["topicname"], $story["topicimage"], $story["topictext"], $story);


Şimdide video paylaşımı yapalım
Video Stream scripti kullandığınızı farz ediyorum
modules/Video_Stream/watch.php dosyasında değişiklik yapacağız ancak gerekli parametrelerin hazırlanması gerekir
resmi, video dosyasının adresi, kısa tanım ve boyutları
200. satırda şunu göreceksiniz

echo "</table><br /><center><a href=\"javascript:loadvidpop(".$id.",".$popheight.",".$popwidth.")\">"._PLAYINPOPUP."</a></center></td>\n";


Değiştir

   
   $para['video'] = $url;
   $para['tanim'] = $row['description'];
   $para['resim'] = $row['thumbimg'];
   $para['adi']   = $row['vidname'];
   $para['w']     = $row['width'];
   $para['h']     = $row['height'];

echo "</table><br /><center><a href=\"javascript:loadvidpop(".$id.",".$popheight.",".$popwidth.")\">"._PLAYINPOPUP."</a>".facevideobutton($para)."</center></td>\n";


Başarılar
Yaşar ismail Aktaş