. .
pragmaMx Support Forum 26 Mai 2012, 00:29:58 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Facebook eklentisi sorunu  (Gelesen 1495 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
R0jh4t
neu hier
*
Offline Offline

Geschlecht: Männlich
Beiträge: 4


WWW
« am: 28 Februar 2011, 21:03:35 »

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...
Gespeichert
Eren Aslan
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 331

Eren Aslan


WWW
« Antworten #1 am: 01 März 2011, 21:34:05 »

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..
Gespeichert

R0jh4t
neu hier
*
Offline Offline

Geschlecht: Männlich
Beiträge: 4


WWW
« Antworten #2 am: 05 März 2011, 00:36:07 »

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?
Gespeichert
gundetape
neu hier
*
Offline Offline

Geschlecht: Männlich
Beiträge: 3


WWW
« Antworten #3 am: 06 April 2011, 08:33:03 »

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
Gespeichert
Eren Aslan
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 331

Eren Aslan


WWW
« Antworten #4 am: 06 April 2011, 20:18:05 »

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

Code: [Select]  
   include_once(PMX_MODULES_DIR . DS . $module_name . "/bookmark.php");

 Bu kodu  bookmark php olarak  kaydet  ve news modulune at

Code: [Select]  
<?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..
Gespeichert

gundetape
neu hier
*
Offline Offline

Geschlecht: Männlich
Beiträge: 3


WWW
« Antworten #5 am: 07 April 2011, 03:11:14 »

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

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

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

 haber sayfasinda hata gösterdi...

daha sonra bu 
Zitat
include_once(PMX_SYSTEM_DIR . "/mxNewsFunctions.php");
kodlamanin altina ekledim gene olmadi Sad(


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
Gespeichert
Eren Aslan
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 331

Eren Aslan


WWW
« Antworten #6 am: 07 April 2011, 10:33:17 »

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

Saygılarımla....
Gespeichert

shurzan
neu hier
*
Offline Offline

Beiträge: 6


WWW
« Antworten #7 am: 07 Juni 2011, 17:32:33 »

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.
Code: [Select]  
//-----------------------------------------------------------------------------
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
Code: [Select]  
echo "<br><br>" . _GOBACK . "<br><br>
        </p>
orayı şöyle değiştirin
Code: [Select]  
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
Code: [Select]  
themearticle($story["aid"], $story["informant"], $story["datetime"], $story["title_formated"], $story["completetext"], $story["topic"], $story["topicname"], $story["topicimage"], $story["topictext"], $story);
Değiştir
Code: [Select]  
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
Code: [Select]  
echo "</table><br /><center><a href=\"javascript:loadvidpop(".$id.",".$popheight.",".$popwidth.")\">"._PLAYINPOPUP."</a></center></td>\n";

Değiştir
Code: [Select]  
   
   $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ş      
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML