SimplePortal

Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started by: grafitus on April 12, 2009, 10:24:33 AM

Title: [Blok] Simple Tagging ?çin Etiket Bulutu
Post by: grafitus on April 12, 2009, 10:24:33 AM
Php Blok olu?turup, içine kodlar? ekleyiniz.
 
Code: [Select]

 // Simple Tagging Cloud | Simple Tagging Etiket Bulutu
 global $context, $smcFunc, $modSettings,$txt, $scripturl;
 $context['tags'] = array();
 
 $result = $smcFunc['db_query']('', '
  SELECT t.tag_name, COUNT(tt.id_tag) AS amount
  FROM {db_prefix}tags AS t
   INNER JOIN {db_prefix}tag_topics AS tt ON (tt.id_tag = t.id_tag)
  GROUP BY tt.id_tag
  LIMIT {int:limit}',
  array(
   'limit' => $modSettings['tags_to_show']
  )
 );
 while ($row = $smcFunc['db_fetch_assoc']($result)) {
  $tags[$row['tag_name']] = $row['amount'];
 }
 $smcFunc['db_free_result']($result);
 // Let's shuffle these puppies up, to make it more fun
 $keys = array_keys($tags);
 shuffle($keys);
 foreach ($keys as $key)
  $context['tags'][$key] = $tags[$key];
 $context['max_size'] = (int) $modSettings['max_tag_percentage'];
 $context['min_size'] = (int) $modSettings['min_tag_percentage'];
 $context['max_qty'] = (int) max(array_values($context['tags']));
 $context['min_qty'] = (int) min(array_values($context['tags']));
 $spread = $context['max_qty'] - $context['min_qty'];
 $spread = ($spread > 0) ? $spread : 1;
 $context['step'] = ($context['max_size'] - $context['min_size']) / $spread;
 
 // I'm settings this here so that you can change it on a per-theme basis
 $context['tag_colors'] = array(
  '#0AC92B', // Green
  '#CC00FF', // Purple
  '#FF0033', // Red
  '#4D4DFF', // Blue
  '#000000', // Black
 );
 $num_colors = count($context['tag_colors']) - 1;
 if(!empty($context['tags']))
  foreach ($context['tags'] as $key => $value){
   $color = $context['tag_colors'][mt_rand(0, $num_colors)];
   $size = ceil($context['min_size'] + (($value - $context['min_qty']) * $context['step']));
   // The index is so we can put smaller elements in front, so they won't get swallowed by the big ones.
   $index = abs($size - $context['max_size']);
   echo '<a href="', $scripturl, '?action=tags;name=', urlencode($key), '" style="z-index: ', $index, '; position: relative; font-size: ', $size, '%; color: ', $color, ';" title="', $value, ' ', $txt['tags_tagged_with'], ' ', ucwords($key), '">', str_replace(' ', '&nbsp;', ucwords($key)), '</a>&nbsp;<span class="smalltext">(', $value, ')</span> ';
  }
 else
  echo $txt['tags_none_in_cloud'];
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: postman on April 12, 2009, 11:28:50 AM
hata vermedi ama açılmadıda..
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: Daydreamer on April 12, 2009, 11:44:18 AM
Bloku sen mi kodladın?
Title: Re: [Blok] Simple Tagging ?çin Etiket Bulutu
Post by: grafitus on April 12, 2009, 01:13:13 PM
hata vermedi ama aç?lmad?da..

Simple Tagging (http://custom.simplemachines.org/mods/index.php?mod=1411) modifikasyonu yüklü de?il ise ç?kmaz

Bloku sen mi kodlad?n?

Yar? evet yar? hay?r.Birle?tirdim yada SP'ye uyarlad?m desek daha iyi olur ;)
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: Evo on April 13, 2009, 01:19:47 AM
Bu (http://simpleportal.net/index.php?topic=1958.msg13203#msg13203%20)radakinin düzenlenmiş hali değil dimi bu farkı var mıdır.
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: grafitus on April 13, 2009, 07:22:39 AM
Bu (http://simpleportal.net/index.php?topic=1958.msg13203#msg13203%20)radakinin düzenlenmiş hali değil dimi bu farkı var mıdır.

Oradakiyle hiçbir farkı yok.! Onu Yağız kendisi yapmış.Bunu da ben kendişm yaptım.O da benim kullandığım metotla yaptı ben de.O konuyu ben bunu yapmadan önce görmemiştim.Zaten görsem uğraşıp baştan yapmam.Bir şey yapıp paylaşıyoruz.Alt tarafı bi nickimi yazdım.Siliyorum onuda bu kadar sorun etmeyelim böyle şeyleri :S
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: Evo on April 13, 2009, 04:19:38 PM
Sorun yok merak etme fark var mı yok mu diye sordum sadece :)
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: zeminkat on April 14, 2009, 11:00:10 PM
Bu blok için teşekkür ederim..

Nasıl ortalarım etiket bulutunu..?
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: grafitus on April 15, 2009, 02:38:56 AM
Bu blok için teşekkür ederim..

Nasıl ortalarım etiket bulutunu..?

İlk mesajımı editledim.Artık ortalı halde.
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: zeminkat on April 15, 2009, 04:29:02 AM
Bu blok için teşekkür ederim..

Nasıl ortalarım etiket bulutunu..?

İlk mesajımı editledim.Artık ortalı halde.



Off çok kötü oldu (: ben en altta kullanıyorum, aşağı doğru uzadı gitti (: diğeri en azından yan yanaydı.. Eski kodları alabilirmiyim acaba
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: grafitus on April 15, 2009, 11:05:56 AM
Bu blok için teşekkür ederim..

Nasıl ortalarım etiket bulutunu..?

İlk mesajımı editledim.Artık ortalı halde.



Off çok kötü oldu (: ben en altta kullanıyorum, aşağı doğru uzadı gitti (: diğeri en azından yan yanaydı.. Eski kodları alabilirmiyim acaba

Tamam gene değiştirdim.
Title: Re: [Blok] Simple Tagging İçin Etiket Bulutu
Post by: barmen_1982 on June 05, 2010, 10:44:03 AM
Malesef Yemedii Portalıda Tamamen Bozduu ve Tagging Sistem Modülüde Kurulu.
SimplePortal 2.3.8 © 2008-2024, SimplePortal