[MOD] İndex On Poll / İndex Üstünde Anketler

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

[MOD] İndex On Poll / İndex Üstünde Anketler

İleti NEFRİT 31.05.2007, 17:01

Sevdiğim birininde benden çoook çok istemesi üzerine sonunda dayanamadım ve aylar önce kendim için yaptığım index on anket modunu şimdi sizlere sunuyorum. Modun amacı index.php yani forumunuzun ana sayfası üstünde anketleri göstermektir. Üyeler anketleri görebilirler ve oy verebilirler. Modu indiren her üye teşekkür etsin ona göre yooww yowww fırça atmim size :evil:

Kod: Tümünü seç

#################################################################
## MOD İsmi:               ANKET ON INDEX
## MOD Versiyonu:          1
## MOD Yapımcısı:          NEFRİT 
## MOD Yapımcısı Site:     www.aysavascisi.com 
## MOD Destek:              www.canver.net 
## MOD Yapımcısı MAİL:     nefrit@aysavascisi.com --->> emre@aysavascisi.com  --->>>  NO MSN
## MOD Description:
## Sitenize portal kurmaya gerek kalmadan index.php üstünde sitedeki
## anketleri gösterebilrsiniz üyeler anketleri görebilir ve anketlere oy verebilirler.
## Bu mod NEFRİT Tarafından hazırlanmıştır, kullanımı serbesttir. Mo uyumluluğu 2.0.17 ile 2.0.22
## arasında TAM Uyumluluk göstermektedir. Sitenizi yavaşlatmaz, çok sorgu yapmaz.
##
## Installation Level:   BASİT
## Installation Time:   1-2 Minutes
## Files To Edit (2): index.php , includes/functions.php
##############################################################




#
#-----[ AÇ ]---------------------------------------------
#

includes/functions.php

#
#-----[ BUL ]---------------------------------------------
#

?>

#
#-----[ ÖNCESİNE EKLE ]---------------------------------------------
#

// ANKET DENEMESİ
function phpbb_fetch_poll($forum_sql)
{
   global $db;

   $sql = 'SELECT
           t.*,
           vd.*
         FROM
           ' . TOPICS_TABLE    . ' AS t,
           ' . VOTE_DESC_TABLE  . ' AS vd
         WHERE
           t.forum_id IN (' . $forum_sql . ') AND
           t.topic_status <> 1 AND
           t.topic_status <> 2 AND
           t.topic_vote = 1 AND
           t.topic_id = vd.topic_id
         ORDER BY
           t.topic_time DESC
         LIMIT
           0,1';

   if (!$query = $db->sql_query($sql))
   {
      message_die(GENERAL_ERROR, 'HEY DOSTUM ANKET BİLGİSİ AÇILAMADI phpBB TABLOLARINDA SORUN VAR<BR>NEFRİT<BR>nefrit@aysavascisi.com', '', __LINE__, __FILE__, $sql);
   }

   $result = $db->sql_fetchrow($query);

   if ($result)
   {
      $sql = 'SELECT
              *
            FROM
              ' . VOTE_RESULTS_TABLE . '
            WHERE
              vote_id = ' . $result['vote_id'] . '
            ORDER BY
              vote_option_id';

      if (!$query = $db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'YOOW YOWW ADAMIM ANKET SONUÇLARI BİLGİSİ AÇILAMADI phpBB TABLOLARINDA SORUN VAR<BR>NEFRİT<BR>nefrit@aysavascisi.com', '', __LINE__, __FILE__, $sql);
      }

      while ($row = $db->sql_fetchrow($query))
      {
         $result['options'][] = $row;
      }       
   }

   return $result;
}
// ANKETLER BİTTİ



#
#-----[ AÇ ]---------------------------------------------
#

index.PHP   Yi aç en sona bunu ekle

#
#-----[ BUL ]---------------------------------------------
#

   $template->assign_vars(array(

#
#-----[ ÖNCESİNE EKLE ]---------------------------------------------
#



//
// ANKET DENEMESİ
//
// YAZAN 1 yerine o forumun ıd sini yazmalısın yazılan ID ye ait forumdaki anketler çıkacaktır birden fazla forum için
// 1, 2, 3, 4  şekilnde yazılması gerekir          NEFRİT  -->> nefrit@aysavascisi.com
// Örnek :     $fetchpoll = phpbb_fetch_poll(1, 2, 3, 4, 5);
//
$fetchpoll = phpbb_fetch_poll(1);
if (!empty($fetchpoll))
{
   $template->assign_vars(array(       
      'S_POLL_QUESTION' => $fetchpoll['vote_text'],
      'S_POLL_ACTION' => append_sid('posting.'.$phpEx.'?'.POST_TOPIC_URL.'='.$fetchpoll['topic_id']),
      'S_TOPIC_ID' => $fetchpoll['topic_id'],
      'L_SUBMIT_VOTE' => $lang['Submit_vote'],
      'L_LOGIN_TO_VOTE' => $lang['Login_to_vote']       
      )
   );

   for ($i = 0; $i < count($fetchpoll['options']); $i++)
   {
      $template->assign_block_vars('poll_option_row', array(
         'OPTION_ID' => $fetchpoll['options'][$i]['vote_option_id'],
         'OPTION_TEXT' => $fetchpoll['options'][$i]['vote_option_text'],
         'VOTE_RESULT' => $fetchpoll['options'][$i]['vote_result'],
         )
      );
   }   
}
else
{
   $template->assign_vars(array(       
      'S_POLL_QUESTION' => $lang['No_poll'],
      'DISABLED' => 'disabled="disabled"'
      )
   );
}
// ANKET DENEMESİ TAMAMLANDI
//

#
#-----[ templates/TEMAN/index_body.tpl ]---------------------------------------------
#


temayı aç ve istediğin uygun bir yere ekle 


<table width="142">
<tr>
<td class="row1" align="left">
<span class="gensmall">
<form method="post" action="{S_POLL_ACTION}">
<center><b>{S_POLL_QUESTION}</b></center><br />
<!-- BEGIN poll_option_row -->
<input type="radio" name="vote_id" value="{poll_option_row.OPTION_ID}">{poll_option_row.OPTION_TEXT}&nbsp;[{poll_option_row.VOTE_RESULT}]<br />
<!-- END poll_option_row -->
<br />
<!-- BEGIN switch_user_logged_out -->
<center>Oy Kullanmak İçin Üye Girişi Yapınız</center>
<!-- END switch_user_logged_out -->
<!-- BEGIN switch_user_logged_in -->
<center><input type="submit" class="mainoption" name="submit" value="Oy Ver" {DISABLED}></center>
<input type="hidden" name="topic_id" value="{S_TOPIC_ID}">
<input type="hidden" name="mode" value="vote">
<!-- END switch_user_logged_in -->
</form><br />
</span></td>
</tr>
</table>


#
#-----[ 3, 2, 1 FİNİŞ HİM BİTTİ ]---------------------------------------------
#


// TAMAMLANDI TEBRİKLER
NOT: Bu temaya eklenen kod yan menü şeklinde hazırlanmıştır azbir HTMl bilgisi yada front page ile düzenleyebilir
daha değişik bir menü şekline getirebilrsiniz ...



DİĞER MODLARIMI KURDUNUZ MU ?

--->>> MYNET MOD
--->>> PAFİLE RAPID GERİ SAYIM EKLENTİSİ
--->>> AVATAR RESİZE



Ücretli olarak phpBB kurulur - mod kurulur. PHP Script kurulumu yapılır.
1- Silinen phpBB üyeleri geri getirilir
2- Misafir mesajları herhangi bir başka üye üstüne geçirilir
3- Sitenize Profesyonel E-Mail sistemi kurulur
webmaster@aysavascisi.com

Kullanıcı avatarı
NEFRİT
Üye
Üye
 
İleti: 287
Kayıt: 17.03.2006, 01:14
Konum: Tekirdağ

Re: [MOD] İndex On Poll / İndex Üstünde Anketler

İleti phpBB_Hastası 03.07.2007, 19:47

Güzel modmuş, teşekkürler. :) Son taraf daha bi süper olmuş :D Tekrar teşekkürler. vBulletin'de bu özellik vardı. Bazı vB'lerde görmüştüm. :neutral:
Kullanıcı avatarı
phpBB_Hastası
Üye
Üye
 
İleti: 79
Kayıt: 03.11.2006, 16:38
Konum: İstanbul

Re: [MOD] İndex On Poll / İndex Üstünde Anketler

İleti yigitdizer 08.09.2007, 13:44

Bende böyle bir şey arıyodum,güzel bir mod teşekkürler ama sanırım ben kurarken bi hata yaptım. Dosyanın içinde yazılı olanları eksiksiz yaptım ama gözümden bi şey kaçmış olabilir.
Sadece "Oy Ver" diye seçenek görünüyor.

Resim
yigitdizer
Üye
Üye
 
İleti: 2
Kayıt: 20.09.2006, 21:35
Konum: İzmir

Re: [MOD] İndex On Poll / İndex Üstünde Anketler

İleti ThE_Unforgiven 08.09.2007, 14:05

Ücretli olarak phpBB kurulur - mod kurulur. PHP Script kurulumu yapılır.
1- Silinen phpBB üyeleri geri getirilir
2- Misafir mesajları herhangi bir başka üye üstüne geçirilir
3- Sitenize Profesyonel E-Mail sistemi kurulur

biz kat kat fazla zor zaman alan şeyleri, hatta 24 saat süren db yüklemelerini bile hayrına yapıyoduk :D
Benim Oyun Alanım PlatonikAsik.Com

Ben O hep Cevapsız İletilere cevap vermeyi seven adamım...
Kullanıcı avatarı
ThE_Unforgiven
Üye
Üye
 
İleti: 105
Kayıt: 05.10.2005, 20:37
Konum: İstanbul


Duyurular & Güncellemeler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir