Мод опрос на главной странице

У вас есть идея для расширения функциональности phpBB 2.0.x? Расскажите о ней здесь!

Мод опрос на главной странице

Сообщение BoJIKoDaB 29.01.2008 20:02

Здрвствуйте!Возможно глупый вопрос,но все же.Как сделать чтобы на главной странице форума слева был опрос? как в теме только сбоку и можно было так же голосовать с главной странице.
BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 15:57


Сообщение Палыч 30.01.2008 8:31

BoJIKoDaB
Так поставтьте ezPortal
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6312
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BoJIKoDaB 30.01.2008 15:22

ставил,не понравилось.Мне нужно чтобы на самом форуме показывало сбоку.Не подскажите как сделать?
BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 15:57

Сообщение Палыч 30.01.2008 15:53

BoJIKoDaB писал(а):Не подскажите как сделать?

Выдрать оттуда код и вставить.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6312
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BoJIKoDaB 30.01.2008 18:51

а другой вариант есть?
BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 15:57

Сообщение BoJIKoDaB 01.02.2008 17:35

вот что то у меня никак не получается вытащить:(
BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 15:57

Сообщение Палыч 01.02.2008 20:58

BoJIKoDaB
Если ТОЛЬКО на главной и сбоку (хотя не понимаю зачем вам это нужно...)
Код: Выделить всё
#=== OPEN ===
index.php
#=== FIND ===
//
// Generate the page
//
#=== BEFORE ADD ===
//укажите ID форумов, откуда будут выводиться опросы, через запятую
$CFG['poll_forum'] = '1,2,3';

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, 'Could not query poll information', '', __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, 'Could not query vote result information', '', __LINE__, __FILE__, $sql);
      }
      while ($row = $db->sql_fetchrow($query))
      {
         $result['options'][] = $row;
      }      
   }
   return $result;
}

$fetchpoll = phpbb_fetch_poll($CFG['poll_forum']);

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'],
      'L_POLL' => $lang['Poll'],
      'L_VOTE_BUTTON' => $lang['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"'
      )
   );
}
#=== OPEN ===
templates/ваш_стиль/index_body.tpl
#=== FIND === //первая строчка файла
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
#=== BEFORE ADD ===
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<tr><td><br /><form method="post" action="{S_POLL_ACTION}"><table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline"><tr><td class="catHead" height="25"><span class="genmed"><b>{L_POLL}</b></span></td></tr><tr><td class="row1" align="left"><div align="center" class="gensmall"><b>{S_POLL_QUESTION}</b></div><br />
      <!-- BEGIN poll_option_row -->
      <input type="radio" name="vote_id" value="{poll_option_row.OPTION_ID}" /><span class="gensmall">{poll_option_row.OPTION_TEXT}&nbsp;[{poll_option_row.VOTE_RESULT}]</span><br />
      <!-- END poll_option_row -->
      <br />
      <!-- BEGIN switch_user_logged_out -->
      <div align="center">{L_LOGIN_TO_VOTE}</div>
      <!-- END switch_user_logged_out -->
      <!-- BEGIN switch_user_logged_in -->
      <div align="center" class="gensmall"><input type="submit" class="mainoption" name="submit" value="{L_VOTE_BUTTON}" {DISABLED} /></div><input type="hidden" name="topic_id" value="{S_TOPIC_ID}" /><input type="hidden" name="mode" value="vote" />
      <!-- END switch_user_logged_in -->
      <br /></tr></table></form><br /></td><td>
#=== FIND ===// последняя строка файла
   <td><span class="gensmall">{L_FORUM_LOCKED}</span></td>
  </tr>
</table>
#=== AFTER ADD ===
</td></tr></table>
#=== OPEN ===
language/lang_russian/lang_main.php
#=== FIND ===
//
// That's all, Folks!
#=== BEFORE ADD ===
$lang['Poll'] = 'Опросы';
$lang['Login_to_vote'] = 'Войдите в форумы для участия';
$lang['Vote'] = 'Проголосовать';
$lang['No_poll'] = 'Нет опросов в настоящий момент';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6312
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BoJIKoDaB 02.02.2008 7:49

Спасибо большое!!! работает! а не подскажешь как сделать чтобы,кто проголосовал уже выводилось не вопрос а результаты голосования?
BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 15:57

Сообщение Палыч 03.02.2008 0:46

BoJIKoDaB писал(а): как сделать чтобы,кто проголосовал уже выводилось не вопрос а результаты голосования?

Пробуйте
Вложения
mod_poll_index.rar
(4.5 Кб) Скачиваний: 62
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6312
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BoJIKoDaB 03.02.2008 9:26

Спасибо Вам большое,Палыч!!!
BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 15:57


Вернуться в Запросы модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0